社区
C++ 语言
帖子详情
UDP协议中的sendto函数只能发送字符串啊,那我怎么发送16进制数啊?
xinyao30
2012-05-28 03:19:00
UDP协议中的sendto函数只能发送字符串啊,我怎么发送16进制的无符号整数啊?而且数据接收端接到的也是无符号整数??
...全文
958
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 *类型就可以
UNIX网络编程-
函
数
原型
本文详细介绍了网络编程
中
的核心
数
据结构和
函
数
,包括sockaddr_in结构体、in_addr结构体以及网络字节序转换
函
数
如inet_aton、inet_addr和inet_ntoa。同时,深入探讨了socket通信
中
的关键
函
数
recv、
send
、recvfrom、
send
to、recvmsg和
send
msg的使用方法及返回值解释。
深入理解基本套接字编程
本文详细介绍了套接字编程的基础知识,包括套接字地址结构、字节序转换
函
数
、套接字创建与连接
函
数
、
数
据收发
函
数
等。通过本文,读者可以全面了解TCP/IP编程的基本原理。
LV.8 网络编程开发及实战(上)
以功能完善的网络软件及通信
协议
实现和的系统以传输信息为基本目的,用通信线路和通信设备将多个计算机连接起来的计算机系统的。
unix环境高级编程=网络IPC:套接字
本文深入探讨Unix环境下基于套接字(Socket)的网络进程间通信(IPC)机制,涵盖TCP/
UDP
套接字创建、绑定、监听、连接与
数
据传输等核心系统调用,分析服务器端并发处理模型(如迭代、并发、多路复用),并强调其在Unix网络编程
中
的基础性与实用性。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章