Welcome, guest | Sign In | My Account | Store | Cart
from socket import *
import thread
 
BUFF = 1024
HOST = '127.0.0.1'# must be input parameter @TODO
PORT = 9999 # must be input parameter @TODO

def gen_response():
    return 'this_is_the_return_from_the_server'
 
def handler(clientsock,addr):
    while 1:
        data = clientsock.recv(BUFF)
        print 'data:' + repr(data)
        if not data: break
        clientsock.send(gen_response())
        print 'sent:' + repr(gen_response())
        clientsock.close()
 
if __name__=='__main__':
    ADDR = (HOST, PORT)
    serversock = socket(AF_INET, SOCK_STREAM)
    serversock.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1)
    serversock.bind(ADDR)
    serversock.listen(5)
    while 1:
        print 'waiting for connection...'
        clientsock, addr = serversock.accept()
        print '...connected from:', addr
        thread.start_new_thread(handler, (clientsock, addr))

Diff to Previous Revision

--- revision 2 2012-09-19 17:57:49
+++ revision 3 2012-09-19 17:59:01
@@ -4,7 +4,8 @@
 BUFF = 1024
 HOST = '127.0.0.1'# must be input parameter @TODO
 PORT = 9999 # must be input parameter @TODO
-def gen_response(key):
+
+def gen_response():
     return 'this_is_the_return_from_the_server'
  
 def handler(clientsock,addr):
@@ -12,8 +13,8 @@
         data = clientsock.recv(BUFF)
         print 'data:' + repr(data)
         if not data: break
-        clientsock.send(response)
-        print 'sent:' + repr(response)
+        clientsock.send(gen_response())
+        print 'sent:' + repr(gen_response())
         clientsock.close()
  
 if __name__=='__main__':

History