gpt4 book ai didi

python - 如何接收带有空数据的套接字消息?

转载 作者:行者123 更新时间:2023-11-28 22:06:40 25 4
gpt4 key购买 nike

我有一个套接字客户端和一个套接字服务器。

(服务器在python中,并且是同步的。)

有时客户端会发送一个空字符串。我需要确定这种情况,并返回响应。

使用这段代码,服务器一直在等待,客户端不会得到任何返回,除非它发送一些更“肥”的东西;)

如何捕获空消息?有可能吗?

这是我的服务器代码:

import SocketServer

def multi_threaded_socket_server():

class MyRequestHandler(SocketServer.BaseRequestHandler):
def handle(self):
while True:
print 'waiting for client calls...'
received = self.request.recv( PACKET_SIZE )
(handle request... )

最佳答案

  • 在 TCP 中,没有空消息这样的东西,因此零表示对等断开连接。
  • 在 UDP 中,不存在对等断开连接之类的东西,因此零表示空数据报。

当您描述多线程套接字服务器时,它似乎是 TCP,在这种情况下您的要求没有意义。您不能通过 TCP 发送空消息。您将不得不对所有内容使用叠加协议(protocol)。

关于python - 如何接收带有空数据的套接字消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3363395/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com