vc 套接字 struct
使用套接字 send 的时候发送结构 strict xx{ short head; } send(server,(char*)xx,sizeof(xx),0); 接的时候怎么接. 服务器端提示收到信息了,.但是读取的时候会提示读取冲突. 应该怎么读. 可以给个 详细的例子 吗?
使用套接字 send 的时候发送结构 strict xx{ short head; } send(server,(char*)xx,sizeof(xx),0); 接的时候怎么接. 服务器端提示收到信息了,.但是读取的时候会提示读取冲突. 应该怎么读. 可以给个 详细的例子 吗?
答案:不管是什么结构,在发送过程中,只是发送一系列的2进制代码,也就是一串01.
接收时也是一样,收到的全是一串01,只要把这串01按发出的顺序接收来写入变量内即可..可以用这样的代码:
xx value;
recv(sock, (char*)(&value), sizeof(value), 0);
其实在你发送时应该这样:
send(server, (char*)(&变量名), sizeof(xx), 0)
应该是把变量地址转换为char*传过去.而不是类型转换为char*.