【发布时间】:2016-06-07 21:17:23
【问题描述】:
我是模块套接字的新手,我正在学习如何实现它。我目前已经编写了这个基本服务器。
import socket
s = socket.socket()
host = "Some IP"
port = 12345
s.bind((host, port))
print "Setting up server on", host + ":" + str(port)
s.listen(5)
while True:
c, addr = s.accept()
print 'Got connection from', addr
c.send('Thank you for connecting.')
print c.recv(1024)
c.close()
但是,我意识到这台服务器一次只能处理一个客户端。为了进一步培训,我想一次处理多个客户。所以我做了一个研究,发现了图书馆SocketServer。我也听说过线程化常规socket模块的方法,所以每一个新的连接都会创建一个新的线程。我找到的信息还不够。请帮助我了解我发现的这两种方法之间的区别以及在哪里使用哪一种。
提前致谢。
【问题讨论】:
-
谢谢,我会看看它,但我现在更喜欢使用标准模块,因为我目前正在学习它。
标签: python multithreading sockets server connection