我的程序结构大概是这样的:1.首先声明一个struct如下:
struct aa
{
LPCTSTR str;
}
2.然后发送出去:
aa SendOut;
SendOut.str=L"hello";
_sock.Send((const void*)&SendOut, sizeof(SendOut));
3.服务器的代码是这样的,而且是确定已经成功收到信息了。aa Recv;
dataLen = recv(acceptedSock, (char*)&Recv, sizeof(aa), 0);
4.但是我显示结构体里面的str时却是一堆乱码,为什么呀?
AfxMessageBox(Recv.str);
struct aa
{
LPCTSTR str;
}
2.然后发送出去:
aa SendOut;
SendOut.str=L"hello";
_sock.Send((const void*)&SendOut, sizeof(SendOut));
3.服务器的代码是这样的,而且是确定已经成功收到信息了。aa Recv;
dataLen = recv(acceptedSock, (char*)&Recv, sizeof(aa), 0);
4.但是我显示结构体里面的str时却是一堆乱码,为什么呀?
AfxMessageBox(Recv.str);
解决方案 »
- MFC读取XML文件错误。。不知道哪里出错。。
- 驱动程序之间如何共享数据
- 请问一下~~~是怎样控制弹出对话框,只重绘对话框外面的部分,被覆盖的部分不重绘?
- 想问一个关于消息钩子的问题,不知道有没有问错地方,如有,请见谅!!
- 关于::WindowFormPoint函数的讨论
- 初学,关于函数调用的简单问题!
- IOC服务器发送大数据问题,在线等....
- SQL SERVER 字符串的问题
- ???请问如何改变对话框(控件)的字体大小???
- 静态编译时lib库冲突地问题==》
- 为什么有时候Visual C++会在输入某对象和一个点后出现对象的方法列表,有时候不出现?
- 越过对象的protected的属性, 实现对protected对象的访问 是怎么样实现的??????
struct aa
{
char str[255];
}aa SendOut;
strcpy(SendOut.str, "Hello\0");
.......
char ch[1024];
dataLen = recv(acceptedSock, (char*)ch, sizeof(aa), 0);
ch[dataLen]='\0';memcpy(&Recv,ch,dataLen);