我开始学习使用python建立网络,有人无法帮助我解决这段代码,因为我一次无法连接5个以上的客户端。有人可以建议我解决这个问题吗?
def main():
try:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('', listening_port))
s.listen(5)
print "[*] Initializing Sockets ... Done"
print "[*] Sockets Binded Successfully ..."
print("[*] Server Started Successfully [%d]\n" % (listening_port))
except Exception, e:
print e
sys.exit(2)
while 1:
try:
conn, addr = s.accept()
data = conn.recv(buffer_size)
start_new_thread(conn_string, (conn, data, addr))
except KeyboardInterrupt:
s.close()
print "\n[*] Proxy Server Shutting Down ..."
sys.exit(1)
s.close()
def conn_string(conn, data, addr):
print conn
print addr
print data
最佳答案
如python套接字API中所述:
socket.listen(backlog)
Listen for connections made to the socket. The backlog argument specifies the maximum number of queued connections and should be at least 0; the maximum value is system-dependent (usually 5), the minimum value is forced to 0.
将数量从5增加到希望与服务器建立的同时连接数。
关于python - 如何在Python中创建TCP服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47260056/