社区
网络编程
帖子详情
UDP发送自定义结构体?
richson
2004-05-01 01:09:43
我用UDP客户端与服务器发送字符串可以,为什么不能发送自定义的结构体?
...全文
288
10
打赏
收藏
UDP发送自定义结构体?
我用UDP客户端与服务器发送字符串可以,为什么不能发送自定义的结构体?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
simouse
2004-05-07
打赏
举报
回复
仔细看看我发的代码,你可以把所有结构放到一个缓冲区里发过去,收到时可能用第一个int的值来区分结构类型,再把结构的指针提出来就行了。
sharkhuang
2004-05-06
打赏
举报
回复
串行华就可以了
暗黑帝国
2004-05-05
打赏
举报
回复
gz
simouse
2004-05-05
打赏
举报
回复
发送
CSocket s;
s.Create(0,SOCK_DGRAM);
int nLen = sizeof(m_nNo) + sizeof(DATA);
DATA data;
data.Id = m_nNo;
strcpy(data.str,m_strString);
char *p = new char[nLen];
char *pInt = (char*)&m_nNo;
char *pData= (char*)&data;
for (int i=0;i<4;i++)
*p++ = *pInt++;
for (i=0;i<sizeof(DATA);i++)
*p++ = *pData++;
p -= nLen;
TRACE("Send:%d,%s\n",m_nNo,m_strString);
TRACE("Total:%d Bytes\n",nLen);
s.SendTo(p,nLen,5000,"192.168.0.255");
delete []p;
接收
char buffer[1024];
CString strIP;
UINT nPort;
int nLen = ReceiveFrom(buffer,1024,strIP,nPort);
TRACE("Receive %d Bytes\n",nLen);
char str1[sizeof(int)];
char *pdata = new char[nLen - sizeof(int)];
int index = 0;
for (int i=0;i<sizeof(int);i++)
str1[i] = buffer[index++];
for(i=0;i<nLen-sizeof(int);i++)
*pdata++ = buffer[index++];
pdata -= (nLen-sizeof(int));
DATA *data = (DATA*)pdata;
CString str;
str.Format("Int:%d Id:%d String:%s",*((int*)str1),data->Id,data->str);
m_pList->AddString(str);
delete []pdata;
szclm
2004-05-05
打赏
举报
回复
发送一个结构体是一定可以的!
如果,你的结构体是一群指针!那你就要重新组合一下这个结构体的信息!
不然,发过去一串指针是没有意义的!
zpjsj2000
2004-05-05
打赏
举报
回复
http://expert.csdn.net/Expert/topic/3029/3029433.xml?temp=.8681147
BitBlt
2004-05-02
打赏
举报
回复
转化为stream发送,加上个什么标记,接受端再把他还原出来。
newlili
2004-05-02
打赏
举报
回复
把一个结构用memcpy填充到一个char* buf中。再发。在接收端也要有这个结构,结构应该是一模一样的,再转一下就OK了!
yhqs540
2004-05-01
打赏
举报
回复
可以发送,
以太网数据贞结构
14byte(以太网头)+20byte(ip头)+8byte(udp头)+你要发送的数据+4byte crc
你可以把结构体用memcpy复制到缓冲区
wangle11111
2004-05-01
打赏
举报
回复
最好贴出代码 ,让大家找找错误。
VS2017实现
Udp
socket多线程通信(C++)
包括
UDP
服务器客户端多线程通信程序(用select实现),基于Visual Studio2017实现,已编译测试过,用到的朋友记得关闭SDL检查
vs 2010 + qt 5.3.0
udp
(客户端.exe+服务器.exe)
两个程序间
自定义
结构体
通过
udp
协议进行通信,采用定时器定时
发送
,目的在于了解整个消息
发送
流程。操作流程,建立一个qt工程,把此两文件加入并在父亲窗口建立对象,然后 show即可。
《C语言基础》 之 第10章
结构体
课程内容:为什么需要
结构体
、定义一个
结构体
类型、
结构体
变量的声明和定义、sizeof测试
结构体
变量字节、
结构体
成员的普通访问方式、使用指针访问
结构体
成员、
结构体
嵌套、
结构体
传参、
结构体
数组。
socket文件传输(C)
soeket 文件传输 #define MAX_LENGTH 1024 /*包头的
结构体
定义*/ typedef struct tPachHead { char iFileSize; /*为0表示
发送
的是文件名,1表示
发送
的是...#define MYPORT 8221 /*
自定义
端口*/ #define BACKLOG 10
将 C 类的引用传输到 Matlab 并返回的 API:提供将
自定义
C/C++ 类实例引用传输到 Matlab 和 Mex 的方法的接口-matlab开发
matlab_c_ptr 接口提供了将任何类型的指针转换为 Matlab mxArray 的工具,然后可用于将 Matlab 工作区中的引用存储到类实例,稍后可以从相同的 mex 文件甚至不同的 mex 文件访问这些实例。 这避免了将特别巨大的...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章