社区
C++ 语言
帖子详情
UDP协议中的sendto函数只能发送字符串啊,那我怎么发送16进制数啊?
xinyao30
2012-05-28 03:19:00
UDP协议中的sendto函数只能发送字符串啊,我怎么发送16进制的无符号整数啊?而且数据接收端接到的也是无符号整数??
...全文
985
7
打赏
收藏
UDP协议中的sendto函数只能发送字符串啊,那我怎么发送16进制数啊?
UDP协议中的sendto函数只能发送字符串啊,我怎么发送16进制的无符号整数啊?而且数据接收端接到的也是无符号整数??
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lining_ncut_bupt
2012-07-11
打赏
举报
回复
当然不一样,这个需要转换,用 union 共用体转换
qq120848369
2012-05-29
打赏
举报
回复
电脑只有字节,没有十六进制, 麻烦楼主去重新念书好吗?
记住传输binary使用htons,htonl,接受使用ntohs,ntohl.
baichi4141
2012-05-29
打赏
举报
回复
发送字符串和发送十六进制数有什么不同吗?
xinyao30
2012-05-29
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
原型是:
ssize_t sendto (int __fd, __const void *__buf, size_t __n,
int __flags, __CONST_SOCKADDR_ARG __addr,
socklen_t __addr_len);
buff是你要传递的内容,直接使用unsigned char *类型就可以
[/Quote]
这个函数VC6.0可以用吗?
xinyao30
2012-05-29
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
发送字符串和发送十六进制数有什么不同吗?
[/Quote]
那我发送char data[4]={"1234"},跟发送unsigned short udata=0x1234,是一样的是吗?
接收端需要接收的数据是16进制无符号整数
cryingbee
2012-05-29
打赏
举报
回复
你的sendto的原型是什么样的?如果buf是void*,那你传任何类型的指针都是可以的,你只要传你这个变量的地址就可以了:
short myInt = ??;
senddo(.., &myInt, sizeof(short), ...);
如果是char*,强制转换一下就可以了,我觉得你的函数不会把它作为字符串来处理,应该是作为字节串来处理的,所以出现'\0'也没关系。
short myInt = ??;
senddo(.., (char*)&myInt, sizeof(short), ...);
接收端也一样,强制转换成short就可以了。
开发者说
2012-05-28
打赏
举报
回复
原型是:
ssize_t sendto (int __fd, __const void *__buf, size_t __n,
int __flags, __CONST_SOCKADDR_ARG __addr,
socklen_t __addr_len);
buff是你要传递的内容,直接使用unsigned char *类型就可以
Linux系统编程——网络(TCP与
UDP
)
功能:从listen的等待队列
中
提取第一个连接请求,完成连接,同时创建一个socket表示已经连接好的socket,最后返回这个已经连接好的socket的fd。1.IP地址是网络
中
主机的唯一标识,它由网络地址和主机号组成,网络地址是子网的唯一标识,类似于区号,主机号是子网内每台主机的编号,定义了如何让格式化的
数
据以帧为单位进行传输,以及如何让控制对物理介质的访问,这一层通常还提供错误检测和纠正,以确保
数
据的可靠传输。TCP(传输控制
协议
,传输效率低,可靠性强,用于传输可靠性要求高,
数
据量大的
数
据)
UNIX网络编程-
函
数
原型
#include <netinet/in.h> struct in_addr { in_addr_t s_addr; /* 32-bit IPv4 address */ }; /* network byte ordered */ ...
LV.8 网络编程开发及实战(上)
以功能完善的网络软件及通信
协议
实现和的系统以传输信息为基本目的,用通信线路和通信设备将多个计算机连接起来的计算机系统的。
深入理解基本套接字编程
转载自:https://www.cnblogs.com/luoxn28/p/5819798.html随着网络编程(C/C++)的学习,发现自己对于基本套接字编程有些细节还是不太清楚,然后又查看了对应的书籍和资料,趁着这段时间把这些基础知识梳理了一下,便于自己回顾,同时大家也可以作为参考 :) ~套接字地址结构struct in_addr { in_addr_t s_addr; ...
C++ 语言
65,214
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章