|
import SocketServer
class MyTCPServer(SocketServer.BaseRequestHandler):
"""
The RequestHandler class for our server
It is instantiated once per connection to the server, and must
override the handle() method to implement communication to the client.
"""
def handle(self):
#self.request is the TCP socket connected to the client
self.data=self.request.recv(2048).strip()
print '{} wrote:'.format(self.client_address[0])
print self.data
self.request.sendall(self.data.upper())
if __name__=='__main__':
HOST,PORT='',51234
server=SocketServer.TCPServer((HOST,PORT),MyTCPServer)
server.serve_forever()
# class MyTCPServer(SocketServer.StreamRequestHandler):
# def handle(self):
#self.rfile is a file-like object created by the handler;
#we can now use e.g. readline() instead of raw recv() calls
# self.data=self.rfile.readline().strip()
# print '{} wrote:'.format(self.client_address[0])
# print self.data
#Likewise, self.wfile is a file-like object used to write back
# to the client
#
# self.wfile.write(self.data.upper()) |
|
|