社区
网络编程
帖子详情
UDP发送自定义结构体?
richson
2004-05-01 01:09:43
我用UDP客户端与服务器发送字符串可以,为什么不能发送自定义的结构体?
...全文
304
10
打赏
收藏
UDP发送自定义结构体?
我用UDP客户端与服务器发送字符串可以,为什么不能发送自定义的结构体?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
打赏
举报
回复
最好贴出代码 ,让大家找找错误。
Socket
UDP
发送
结构体
数据
本主题将深入探讨如何使用
UDP
(User Datagram Protocol)协议通过Socket API
发送
结构体
数据,并进行解析。
UDP
是一种无连接的、不可靠的传输协议,相比TCP,它的开销更小,速度更快,但不保证数据的顺序或完整性。 ...
UDP
传
结构体
测试.rar_
UDP
_
Udp
传递
结构体
_
udp
结构体
_
udp
消息传
结构体
_体传+18
当需要在网络间传输
结构体
时,我们需要将其序列化,即将
结构体
的数据成员转换为字节流,然后通过
UDP
协议
发送
。接收端接收到字节流后,再反序列化恢复成
结构体
。 首先,让我们了解一下
结构体
序列化的过程。在
发送
端...
结构体
udp
传输测试_
结构体
socket_CSHARP
结构体
UDP
传输_
在
UDP
传输中,
结构体
可以用来打包我们要
发送
的数据,例如定义一个包含多个字段的数据结构。 2. **Socket编程**: Socket是网络编程的基础,它提供了应用程序与网络协议之间的接口。在C#中,我们可以使用`System.Net....
QT Q
udp
socket 传送
结构体
数据
然而,直接将
结构体
发送
到网络上并不直接,因为
结构体
不是二进制安全的,不同平台上的
结构体
布局可能不同。因此,我们需要对
结构体
进行序列化,即将
结构体
转换为可传输的字节流。在C++中,可以
自定义
序列化和反序列...
linux 下的
UDP
自定义
协议 实现文件传输
例如,可以设计一个简单的协议头
结构体
,包含文件名、文件大小、校验和等字段,然后在
发送
数据前添加到每个数据报的开头。 接着,文件传输的实现分为两个主要部分:服务器端和客户端。服务器端首先创建并绑定套接字...
网络编程
18,363
社区成员
64,187
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章