Beispiel #1
0
def main():
    i2t_server = ThreadingTCPServer(('', PORT), I2T_Handler)
    i2t_server.allow_reuse_address = True
    print "listening on port", PORT
    i2t_threads = threading.Thread(target=i2t_server.serve_forever)
    i2t_threads.setDaemon(True)
    i2t_threads.start()
    print "Image2Torrent Machine started..."
    raw_input()
Beispiel #2
0
def main():
	i2t_server = ThreadingTCPServer(('', PORT), I2T_Handler)
	i2t_server.allow_reuse_address = True
	print "listening on port", PORT
	i2t_threads = threading.Thread(target = i2t_server.serve_forever)
	i2t_threads.setDaemon(True)
	i2t_threads.start()
	print "Image2Torrent Machine started..."
	raw_input()
Beispiel #3
0
def create_server(addr, port, handler):
    server = ThreadingTCPServer((addr, port), handler, bind_and_activate=False)
    server.allow_reuse_address = True
    server.server_bind()
    server.server_activate()
    server.serve_forever()
Beispiel #4
0
            fil = self.path.strip("/")
            if isfile(fil):
                z = ctime(getmtime(fil))
                y = self.headers.get('If-Modified-Since', None)
                b = strptime(self.headers.get(y, "%a %b %d %H:%M:%S"))
                a = strptime(z, "%a %b %d %H:%M:%S")
                if b > a:
                    self.send_response(304)
                    self.end_headers()
                    return None
        return SimpleHTTPRequestHandler.send_head(self)

    def end_headers(self):
        self.send_header('Cache-control', 'must-revalidate')
        SimpleHTTPRequestHandler.end_headers(self)

    def do_POST(self):
        self.send_response(200)
        self.send_header('Cache-control', 'no-cache')
        SimpleHTTPRequestHandler.end_headers(self)


host = ""

# try:
Server_url = (host, s_port)
s = ThreadingTCPServer(Server_url, HTTPCacheRequestHandler)
s.allow_reuse_address = 1
s.serve_forever()
# except:
# pass
                while True:
                        self.data = self.request.recv(1024)
                        if not self.data: break

                        gLock.acquire()
                        print "Server received {0} bytes on thread {1} from {2}:{3}".format(len(self.data),
                                threading.current_thread().name, *self.client_address)
                        print "   {0}".format(self.data)
                        gLock.release()

                        self.request.send(self.data)


try:   
        s = ThreadingTCPServer((server_addr, server_port), EchoHandler)
        s.allow_reuse_address = True

        print "Server started"
        s.serve_forever()

except (KeyboardInterrupt, SystemExit):
        pass

finally:
        s.shutdown()
        print "Server stopped"
 


Beispiel #6
0
                        self.request.sendall('filesize:'+str(size))
                        self.data = self.request.recv(1024).strip()
                        if self.data == 'ok':
                            break
                    
                    fp = open('coreseek.tar.gz', 'r')
                    #for line in file('Config.py'):
                        #self.request.sendall(line.strip())
                    while True:
                        content = fp.read(8192)
                        if content == '':
                            break
                        self.request.sendall(content)
               
            except Exception, e:
                print e
        print username, ' closed.'

            



if __name__ == "__main__":
    HOST, PORT = "localhost", 9999

    #server = TCP((HOST, PORT), ReceiveServer)
    server = ThreadingTCPServer((HOST, PORT), ReceiveServer)
    server.allow_reuse_address = True
    server.serve_forever()

from SocketServer import ThreadingTCPServer, BaseRequestHandler
import threading


class EchoHandler(BaseRequestHandler):
    def handle(self):
        print "Got Connection from : ", self.client_address
        data = 'dummy'

        while len(data):
            data = self.request.recv(1024)
            self.request.send(data)

        print "Client left"


serverAddr = ("0.0.0.0", 8000)

server = ThreadingTCPServer(serverAddr, EchoHandler)
server.allow_reuse_address = True
server.serve_forever()
Beispiel #8
0
def create_server(addr, port, handler):
    server = ThreadingTCPServer((addr, port), handler, bind_and_activate=False)
    server.allow_reuse_address = True
    server.server_bind()
    server.server_activate()
    server.serve_forever()