我的 python SocketServer 应用程序遇到了一个问题,它似乎间歇性地阻塞了一些线程。我猜这可能是因为网络中断,并且写入缓冲区以某种方式溢出,之后写入被阻止。
这些是我的问题 1)当我在串行端口上进行写入并且写入缓冲区已满时会发生什么?2)当套接字发送缓冲区已满时,发送会阻塞,直到缓冲区中有空间可以写入?
我的 Socket 服务器是非阻塞的,但我想知道在缓冲区溢出的情况下会发生什么。
我的 python SocketServer 应用程序遇到了一个问题,它似乎间歇性地阻塞了一些线程。我猜这可能是因为网络中断,并且写入缓冲区以某种方式溢出,之后写入被阻止。
这些是我的问题 1)当我在串行端口上进行写入并且写入缓冲区已满时会发生什么?2)当套接字发送缓冲区已满时,发送会阻塞,直到缓冲区中有空间可以写入?
我的 Socket 服务器是非阻塞的,但我想知道在缓冲区溢出的情况下会发生什么。
我不清楚你从你的帖子中到底经历了什么。您可能会考虑重新阅读它并查看是否可以进行编辑以使其清晰。
众所周知,使用 SocketServer 的东西并不健壮,使用 pyserial 进行双向通信可能会出现问题。对于并发(网络和串行),我可能会使用twisted,它可以更可靠和可调试。