threadingSocket示例
server.py文件: 服务器端可以同时接受多个客户端的访问!
#!/usr/bin/env python
#coding:utf-8
import SocketServer
class 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):
pass
if __name__ == '__main__':
server = SocketServer.ThreadingTCPServer(('127.0.0.1',9999),MyServer)
server.serve_forever()
client.py文件:
#!/usr/bin/env python
#coding:utf-8
import socket
client=socket.socket()
print client
ip_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