我正在尝试在 Python 中实现一个小型聊天服务器-客户端对。我已经编写了服务器和客户端,但是尝试在我的网站上运行服务器时遇到了一点问题。
这个例子来自文档。我对其进行了一些修改以支持多个客户端:
#!/usr/bin/env python
import socket
TCP_IP = '127.0.0.1'
TCP_PORT = 9090
BUFFER_SIZE = 256
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((TCP_IP, TCP_PORT))
s.listen(1)
while True:
conn, addr = s.accept()
print('Connection address:', addr)
while True:
data = conn.recv(BUFFER_SIZE)
if not data: continue
# handle the request
conn.close()
此服务器使用一个 while 循环,这意味着它应该只运行一次。但是,我不知道如何只运行一次服务器。
我知道我必须socket.accept()
在一个while
循环中执行才能与多个客户端一起工作,但问题实际上是在我的 Web 服务器上运行它并让它永远等待连接。
帮我!~机会