我并使用类似套接字的类在内部发送msg
class Msg{
int msgId;
string msgstr; // know about the largest msg (say=> "abcd")
}
现在对方没有收到msgstr
,但是收到了msgId
。
我应该在size_t len
函数的send()
参数中输入什么?
sizeof(Msg)
返回40
;所以我应该放40
;
或因为最大msgstr
是“ abcd”,所以我应该放4(int) + 4(msgstr.size()) = 8
我尝试了这两种方法,但对方均未收到msgstr
Msg msg1;
send(sockfd, &msg1, ____, 0)