请问一下,用WSASendTo()函数怎么发送一个结构体类型的数据? 跟发char*没啥区别,强制转型一下,计算结构体大小的时候注意字节对齐。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 WSASendTo() 和sendto差不多,都是处理udp发送,就是WSASendTo() 多了重叠io的作用,若果没有用重叠io,不用理会这个参数,其实直接可以用sendto,对于新手比较容易理解。 点击这里查看WSASendTo的参数。http://baike.baidu.com/view/569172.htm?fr=aladdin我给个例子: WSABUF DataBuf; DataBuf.len = BufLen; char SendBuf[100] = "我要发送给你"; DataBuf.buf = SendBuf; DWORD BytesSent = 0, Flags = 0; WSASendTo(SendSocket/*你创建的socket*/, DataBuf/*发送的数据,包含大小,内容*/, 2, &BytesSent, Flags, (sockaddr*) &RecvAddr/*这个接收端的地址*/, sizeof(RecvAddr), NULL, NULL); error C2440: '=' : cannot convert from 'struct draw2 *' to 'char *'老是出现这个问题,不知道怎么办了 强制转换也转不过来啊 struct draw2 d;struct draw2 *pd=&d;(char *)pd error C2440: '=' : cannot convert from 'struct draw2 *' to 'char *' 强制转换怎么也不行啊 ====================================发送:struct draw2 dr;send(sock, (char*)(&dr), sizeof(dr),0);//draw2 结构体地址和 char*地址是可以转化的,你试试看接收:struct draw2 dr2;recv(sock, (char*)(&dr2), sizeof(dr2),0); 跪求 用MFC+SQL写的人事管理系统 ACCESS 数据库,SQL命令怎么让字段加1? 属性页 怎样创建命令行快捷方式? CWinThread类 对象,被删除时,是否会做线程同步操作? 即 类对象被析构掉时,确保自身包含的线程已经退出了 求助,关于服务器堵队列的问题 怎么样让字符串在窗口中竖着输出 我用SQLExecDirect()执行以下的语句,但是失败了? 如何在对话框种嵌入对话框? netscape源代码是用什么语言编制的?是VC吗?其源代码在什么地方有下载? MFC应用程序中输出一个数列 CHtmlView怎么实现双击某个坐标的图片,获取该坐标图片的url地址?
我给个例子:
WSABUF DataBuf;
DataBuf.len = BufLen;
char SendBuf[100] = "我要发送给你";
DataBuf.buf = SendBuf;
DWORD BytesSent = 0, Flags = 0;
WSASendTo(SendSocket/*你创建的socket*/,
DataBuf/*发送的数据,包含大小,内容*/,
2,
&BytesSent,
Flags,
(sockaddr*) &RecvAddr/*这个接收端的地址*/,
sizeof(RecvAddr),
NULL,
NULL);
老是出现这个问题,不知道怎么办了 强制转换也转不过来啊
struct draw2 *pd=&d;
(char *)pd
====================================发送:
struct draw2 dr;
send(sock, (char*)(&dr), sizeof(dr),0);//draw2 结构体地址和 char*地址是可以转化的,你试试看接收:
struct draw2 dr2;
recv(sock, (char*)(&dr2), sizeof(dr2),0);