如何通过套接字正确发送结构?

时间:2014-10-16 03:15:56

标签: c sockets struct client-server

我目前正在通过套接字从服务器向客户端发送结构。双方都有相同的结构:

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]; 内容丢失了。所有其他变量都是守恒的并且是可访问的。如何以有效负载未损坏的方式发送结构?

0 个答案:

没有答案