【发布时间】:2018-07-14 17:52:18
【问题描述】:
我有以下代码,用 python2.7 和 python3.5 测试,在 linux / mac 上,在远程和本地机器上:
import socket
import time
s = socket.socket()
s.connect(("127.0.0.1", 8080))
s.sendall(b'first')
time.sleep(20)
s.sendall(b'should fail')
另一方面,我有一个使用netcat -l -p8080 运行的“服务器”
一看到first,我就杀死了netcat命令
但是s.sendall 没有引发任何异常,为什么会这样?
编辑:注意再做一次s.sendall 然后引发异常
import socket
import time
s = socket.socket()
s.connect(("127.0.0.1", 8080))
s.sendall(b'first')
time.sleep(20)
s.sendall(b'should fail')
s.sendall(b'now it really fails')
【问题讨论】:
标签: python sockets network-programming