windows 关于SOCKET 通讯 结构体 const char *接收乱码 [VC/MFC 基础类]
发布网友
发布时间:2023-01-23 14:26
我来回答
共2个回答
热心网友
时间:2023-01-23 15:55
学C++的时候听说过“深复制”和“浅复制”吗
你现在的情况,这个发送和接收就相当于“浅复制”
结构体中有指针,“浅复制”本来不注意的话就容易出问题
现在还在不同进程甚至不同主机之间“浅复制”
这种指针的拷贝是无法将数据传递过去的
所以出现乱码是轻的,程序崩溃都是不奇怪的
自己这里的有效指针发到对方那边变成野指针
操纵野指针会出现什么应该知道吧…………
最简单的解决方法:DanName声明为数组而不是指针。
热心网友
时间:2023-01-23 17:13
有没有在传送时候进行转码,就是本机转化成网络上格式。