【发布时间】:2015-11-04 16:21:53
【问题描述】:
我想创建简单的服务器。但是服务器关闭连接的条件不满足。
import socket
soc = socket.socket()
soc.bind(('', 33333))
soc.listen(2)
(conn, address) = soc.accept()
while True:
data = conn.recv(1024)
conn.sendall(data)
if(data == 'stop'):
conn.close()
break
运行此代码后的 Ubuntu bash:
~$ telnet localhost 33333
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
stop
stop
【问题讨论】:
-
试试data.startswith('stop'):。当您从 telnet 发送 'stop' 时,它包含一个行终止符(例如 '\r\n')。
标签: python sockets server port telnet