【发布时间】:2014-10-17 08:19:48
【问题描述】:
我正在编写一个基于 udp 的客户端/服务器,我想随每个数据报一起发送一个序列号,我尝试使用 #pragma 通过 udp 发送结构或打包结构,但没有成功。
typedef struct {
char buf[BUF_SIZE]; //buffer size is 4096
int seq;
} pack;
当我尝试发送大小为 131094 位的文件时,我在另一端收到了 135300 位的文件。我的问题是,有没有办法在没有序列化的情况下做到这一点?
【问题讨论】:
-
这完全有可能,即使可能不明智,您也需要给我们更多代码和更多信息来帮助您。
-
是的,这完全有可能——如果有问题,那是在您的发送/接收代码中。
-
@Joe 这完全不可能, 除非代码中存在错误。 UDP 数据报完整地到达或根本不到达。 TicTac 你需要发布你的代码。
-
@EJP 我的回答是“有没有办法在没有序列化的情况下做到这一点”。答案是肯定的。为什么他认为自己发送的内容与他认为自己收到的内容不匹配,这完全是一个不同的问题。