我目前正在通过套接字从服务器向客户端发送结构。双方都有相同的结构:
struct segment{
int seqnum;
int acknum;
int length;
int checksum;
char payload[128];
};
在服务器端,内容由write()函数发送:
write(new_s, sendToClient, sizeof(sendToClient));
客户端使用read()函数接收:
recv (s, fromServer, sizeof(fromServer), 0);
问题是 char payload [128]; 内容丢失了。所有其他变量都是守恒的并且是可访问的。如何以有效负载未损坏的方式发送结构?