santaclaus 发表于 2018-8-11 11:32:20

Python库——SocketServer

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)
  
      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)
  
#         print self.data
  
      #Likewise, self.wfile is a file-like object used to write back
  
      # to the client
  
      #
  
#         self.wfile.write(self.data.upper())
页: [1]
查看完整版本: Python库——SocketServer