从大到udp协议的消息

问题描述 投票:0回答:1

我正在尝试将20个字节发送到我创建的服务器,但是它崩溃了,但消息对于缓冲区来说太大了。

我正在使用的函数是:

def receive(input_socket):
    data_len = input_socket.recv(network_constants.MSG_LEN)
    data = input_socket.recv(data_len)
    data = data.strip()
    return data

我要发送的功能是:

        info = str((self.current_direction, self.is_moving))
        self.udp_client.send(info) 

变量c​​urrent_direction是一个少于10个字母的字符串。变量is_moving是一个布尔值。值得一提的是,我要同时使用不同的客户端,每个客户端在服务器中都有自己的线程,并带有自己的套接字,应该可以接收信息。

python sockets udp
1个回答
0
投票

您期望str((self.current_direction, self.is_moving))的输出,即info是什么?我希望您不要期望它是字符串。 info变为类型为<Class, str>的变量,由于跨平台兼容,您无法通过网络发送该变量。如果要发送字符串,则将代码设置为info = "(" + self.current_direction + "," + "self.is_moving" + ")"

© www.soinside.com 2019 - 2024. All rights reserved.