如何阻止我的python服务器在第一次连接后关闭?

时间:2014-10-15 19:12:51

标签: python sockets server-side python-server-pages

本周我开始编写python服务器,并且我只编写了一个最简单的服务器。服务器和客户端使用套接字,服务器监听套接字,然后在说“我得到:”之后将其发送给客户端。 我使用CMD运行这两个,每次连接到服务器时我都需要再打开它。我尝试删除套接字关闭命令没有成功和许多其他方法具有相同的结果,所以如果有人知道我如何解决它,我将非常感激。

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

1 个答案:

答案 0 :(得分: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()