社区
网络编程
帖子详情
请教socket传输整数的问题?
happy819
2011-02-28 10:30:06
我是一个新手,想传输一个整数,可怎么也传不过去,各位帮帮忙。
BYTE byBuffer[256] = { 772 }; //772的十六进制为0304
send( mySocket, (LPCSTR)byBuffer, 2, 0);
使用网络嗅探工具发现server端接受到的数据十六进制为0400,转换为十进制变为了1024,不知道怎么回事呀?大侠们帮帮我!
...全文
357
18
打赏
收藏
请教socket传输整数的问题?
我是一个新手,想传输一个整数,可怎么也传不过去,各位帮帮忙。 BYTE byBuffer[256] = { 772 }; //772的十六进制为0304 send( mySocket, (LPCSTR)byBuffer, 2, 0); 使用网络嗅探工具发现server端接受到的数据十六进制为0400,转换为十进制变为了1024,不知道怎么回事呀?大侠们帮帮我!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
无水先生
2011-03-09
打赏
举报
回复
举例:
char buff[64];
int xx;
memcpy(buff,&xx,sizeof(xx))//这样一来,xx自然就进入字符串里
.....
取出:
char buff[64];
int YY;
CString tmp;
tmp = substr(buff,0,sizeof(int));
YY = _atoi(tmp);
自自然然!
wyx100
2011-03-09
打赏
举报
回复
send( mySocket, (LPCSTR)byBuffer, 2, 0);
确实是溢出了,BYTE类型的范围:0x00~0xFF
天山游龙
2011-03-09
打赏
举报
回复
short s = 772;
send( mySocket, (LPCSTR)&s, sizeof(s), 0);
short r = 0;
recv( mySocket, (LPCSTR)&r, sizeof(r), 0);
r == 772;
guoln1010
2011-03-08
打赏
举报
回复
[Quote=引用 5 楼 pmars 的回复:]
引用 2 楼 oyljerry 的回复:
吧整数转换成char*字符串,itoa(),然后socket发送字符串
+1
[/Quote]
这样的话,接收端怎么就解析数据,我的数据怎么不是数字而是78='N',34='';1='L'
windcsn
2011-03-08
打赏
举报
回复
BYTE byBuffer[2] = { 0x03, 0x04, }; //772的十六进制为0304
send( mySocket, (LPCSTR)byBuffer, 2, 0);
无水先生
2011-03-03
打赏
举报
回复
就是溢出
liangchenyan
2011-03-03
打赏
举报
回复
最好是将要传输的内容写在一个字符串中传输
zyyoung
2011-03-03
打赏
举报
回复
网络传输整形数据,可能会出现 高低位颠倒的现象,就是所谓的大端-》小端的问题
AlbertBright
2011-03-02
打赏
举报
回复
[Quote=引用 6 楼 mayudong1 的回复:]
short num = 772;
BYTE byBuffer[256] = { 0 };
memcpy(byBuffer, &num, 2);
send( mySocket, (LPCSTR)byBuffer, 2, 0);
接收端
BYTE buffer[10];
short num = 0;
recv(..buffer..);
memcpy(&num, ……
[/Quote]
+1
手机写程序
2011-03-01
打赏
举报
回复
高位截断了。
_三皮_
2011-03-01
打赏
举报
回复
772大于255要分成2个字节赋值
mayudong1
2011-03-01
打赏
举报
回复
short num = 772;
BYTE byBuffer[256] = { 0 };
memcpy(byBuffer, &num, 2);
send( mySocket, (LPCSTR)byBuffer, 2, 0);
接收端
BYTE buffer[10];
short num = 0;
recv(..buffer..);
memcpy(&num, buffer, 2);
pmars
2011-03-01
打赏
举报
回复
[Quote=引用 2 楼 oyljerry 的回复:]
吧整数转换成char*字符串,itoa(),然后socket发送字符串
[/Quote]
+1
Eleven
2011-03-01
打赏
举报
回复
send( mySocket, (LPCSTR)byBuffer, 2, 0);
确实是溢出了,BYTE类型的范围:0x00~0xFF
hastings
2011-03-01
打赏
举报
回复
BYTE byBuffer[256] = { 772 };
这句话的意思是:
BYTE byBuffer[256] = { 0 };
byBuffer[0] = 772;
作为BYTE,显然已经溢出错误了。
oyljerry
2011-02-28
打赏
举报
回复
吧整数转换成char*字符串,itoa(),然后socket发送字符串
haogeai123
2011-02-28
打赏
举报
回复
sprintf格式化不就行了吗?
【转载!】关于C#的Raw
Socket
编程的
问题
Q:你好! 看过了你在csdn上发表的《用C#下的Raw
Socket
编程实现网络封包监视》,觉得很感兴趣,而且对我的帮助很大。不过在调试的过程中遇到一些
问题
,特此向你
请教
一下。谢谢! 首先
socket
.Set
Socket
Option(
Socket
OptionLevel.IP,
Socket
OptionName.HeaderIncluded, 1); byte []IN = new byt...
Python学习_27
Socket
(一)
Python学习_27
Socket
(一)1、
socket
简介
socket
又称“套接字”,应用程序通常通过“套接字”向网络发出请求或者应答网络请求,使主机或者一台计算机上的进程可以通讯2、TCP简介Transmission Control Protocol/Internet Protocol的简写,中译名为
传输
控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Inte...
关于C#的Raw
Socket
编程的
问题
Q:你好! 看过了你在csdn上发表的《用C#下的Raw
Socket
编程实现网络封包监视》,觉得很感兴趣,而且对我的帮助很大。不过在调试的过程中遇到一些
问题
,特此向你
请教
一下。谢谢! 首先
socket
.Set
Socket
Option(
Socket
OptionLevel.IP,
Socket
OptionName.HeaderIncluded, 1); byte []IN = new byte[4...
Python中
整数
移位及二进制串操作
Python中
整数
移位及二进制串操作         最近一个项目涉及到电压数据的接收和可视化处理。其中电压数据是由FPGA通过TCP协议
传输
的二进制流,软件接收端需要安装数据帧格式进行解析后处理。由于嵌入式组的FPGA发送程序还处于调试
用C#下的Raw
Socket
编程实现网络封包监视Icmp/Igmp
用C#下的Raw
Socket
编程实现网络封包监视谈起
socket
编程,大家也许会想起QQ和IE,没错。还有许多网络工具如P2P、NetMeeting等在应用层实现的应用程序,也是用
socket
来实现的。
Socket
是一个网络编程接口,实现于网络应用层,Windows
Socket
包括了一套系统组件,充分利用了MicrosoftWindows消息驱动的特点。
Socket
规范1.
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章