本文共 994 字,大约阅读时间需要 3 分钟。
threadingSocket示例
server.py文件: 服务器端可以同时接受多个客户端的访问!
#!/usr/bin/env python#coding:utf-8import SocketServerclass MyServer(SocketServer.BaseRequestHandler): def setup(self): pass def handle(self): ''' print self.request print self.client_address print self.server ''' conn=self.request conn.send('hello!') flag=True while flag: data=conn.recv(1024) print data if data=='exit': flag=False conn.send('shaobing') conn.close() def finish(self): passif __name__ == '__main__': server = SocketServer.ThreadingTCPServer(('127.0.0.1',9999),MyServer) server.serve_forever()
client.py文件:
#!/usr/bin/env python#coding:utf-8import socketclient=socket.socket()print clientip_port=('127.0.0.1',9999)client.connect(ip_port)while True: data=client.recv(1024) print data inp=raw_input('client:') client.send(inp) if inp=='exit': break
转载地址:http://ivyai.baihongyu.com/