python socket如何实现一个服务器对多个客户端进行交互。
就是当一个客户端和服务器交互时,不会影响到其他的客户端与之通信,这要怎么实现?服务器为一个.py文件,客户端为一个.py文件。当开开两个客户端的时候,有一个不能和服务器交...
就是当一个客户端和服务器交互时,不会影响到其他的客户端与之通信,这要怎么实现?
服务器为一个.py文件,客户端为一个.py文件。当开开两个客户端的时候,有一个不能和服务器交互。新手,求解。 展开
服务器为一个.py文件,客户端为一个.py文件。当开开两个客户端的时候,有一个不能和服务器交互。新手,求解。 展开
2个回答
展开全部
使用多线程,下面的代码,简单实现一个多线程的web服务器:
#coding=utf-8
import socket
import threading
from time import sleep
def response(sock, addr):
print "收到请求"
data = sock.recv(1024)
print data
sock.send(html)
sock.close()
html = '''HTTP/1.1 200 OK\nContent-Type: text/html\n\r\nHello world!'''
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('0.0.0.0', 80))
s.listen(50)
print "正在等待连接……"
while 1:
sleep(0.1)
sock,addr = s.accept()
t = threading.Thread(target=response, args=(sock,addr))
t.start()
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询