0

这周我开始编写 python 服务器,我只编写了我可以做的最简单的服务器作为示例。服务器和客户端使用套接字,服务器侦听套接字,然后在说“我得到:”后将它得到的内容发送回客户端。我用 CMD 运行这两个,每次连接到服务器时,我都需要再次打开它。我尝试删除套接字关闭命令但没有成功以及许多其他方法具有相同的结果,所以如果有人知道如何修复它,我将非常感激。

编辑:服务器代码:http ://pastebin.com/X4sEwLPf 客户端代码: http: //pastebin.com/uyDiUM4E

4

1 回答 1

1

在服务器中,您只接受一次来自客户端的连接。您必须在服务器代码周围放置一个循环。

import socket
server_socket = socket.socket()
server_socket.bind(('0.0.0.0',8820))
server_socket.listen(10)
while True:
    (client_socket,client_adress) = server_socket.accept()
    client_input = client_socket.recv(1024)
    client_socket.send("I got : " + client_input)
    client_socket.close()
server_socket.close()
于 2014-10-15T19:26:50.823 回答