VC/MFC
VB
Delphi
C++ Builder
C/C++
Java
.NET技术
MS-SQL Server
PowerBuilder
DB2
Oracle
Web 开发
Linux/Unix社区
硬件/嵌入开发
移动平台
您的位置:
程序门
->
vc/mfc
-> 网络编程
recv函数接收到的数是字节流,处理数据时我想按接收到的顺序进行处理,每两个字节组成一个整数,该怎么做?
[
收藏此页
] [
打印本页
]选择字色:
默认
灰色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
背景色:
默认
黑色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
字体:[
大
][
中
][
小
]
recv函数接收到的数是字节流,处理数据时我想按接收到的顺序进行处理,每两个字节组成一个整数,该怎么做?
发表于:
2008-02-22 15:39:26
楼主
按照我们自定义的传输协议规定,除包头数据外,其余的数据每两个字节代表一个整数,所以我接收数据时,需要将数据按照两个字节进行组合,以便得到真实的有效数据。可是这个怎么操作啊?还有就是接收到的数据都是网络字节序的,我怎么在处理时转化为主机字节序?哪位给指点一下,最好用代码示范一下。多谢
发表于:
2008-02-22 15:55:53
1
楼 得分:
0
word* pword = (word*)pbuffer;
word w1 = *pword++;
word w2 = *pword++;
......
无需做字节序转换
发表于:
2008-02-22 15:59:42
2
楼 得分:
0
无需做字节序转换
////
我的那个协议规定,每一个数据都是u_short型的,高字节在前,低字节在后。
可发送和接收时都是char型数据,是不是发送和接收时都不用做字节序转换?
发表于:
2008-02-22 16:02:12
3
楼 得分:
0
续:
如果我想将两个byte值转化为一个word值,该怎么操作?是用makeword吗?
发表于:
2008-02-22 18:38:39
4
楼 得分:
0
byte bv1=1,bv2=1;
word wval = 0;
wval = (bv1 < <8) + bv2;
发表于:
2008-02-22 18:41:11
5
楼 得分:
0
补充:bv1是高位
发表于:
2008-02-22 21:18:11
6
楼 得分:
0
发送和接收时都不用进行网络字节序和主机字节序的转换吗?
发表于:
2008-02-22 21:32:34
7
楼 得分:
0
高低位的次序是你们自己的协议来定的。
目前pc都是低位在前,如果高位在前就交换一下,或者用4楼的方法。
发表于:
2008-02-22 22:13:09
8
楼 得分:
0
网络上传送整数在同一种机器上也可以不经过转化而直接使用。
发表于:
2008-02-23 03:29:28
9
楼 得分:
0
// server side
word nvalue = 1234;
send(s, (char*)&nvalue, sizeof(nvalue), 0);
// client side:
word nvalue;
recv(s, (char*)&nvalue, sizeof(nvalue), 0);
发表于:
2008-02-23 13:49:13
10
楼 得分:
0
网络上传送整数在同一种机器上也可以不经过转化而直接使用。
///
“同一种机器上”是不是指的同一种操作系统?
发表于:
2008-02-23 18:21:03
11
楼 得分:
0
“同一种机器上”当然是硬件和操作系统都是同一种类。
发表于:
2008-02-23 18:42:33
12
楼 得分:
0
字节序和平台有关吧,和操作系统我记得无关
至于你的问题,用htons来转换更好,修正一下楼上的代码
c/c++ code
word
*
pword
=
(word
*
)pbuffer; word w1
=
htons(
*
pword
++
); word w2
=
htons(
*
pword
++
);
下一篇:
select奇怪的问题?!
上一篇:
请教tcp,udp中 session 的概念
相关文章
vc6在使用中出现的停顿问题
如何修改权限某个用户不能修改系统时间呢?
如何让子窗口处理父窗口的消息?
有创业激情的,有技术实力的人,来吧!
窗口过程函数除了处理消息,还有什么特别的用途吗...
做了一个ocx控件(基于view),在ocx中右键弹出菜...
对话框资源为未声明过的标识符
为什么我一执行到szip.setaddress就报错呢?
关于double精度的问题。
关于winsock2.h
这段复制文件的代码效率很低,请大家帮忙提高他的...
vc如何实时检测并关闭任务管理器进程?
什么是同步io和异步io?
createremotethread的用途是什么(除了做木马)?...
怎样在一个dialog中嵌入一个framewnd
链接多个dll,各个dll的初始化顺序是怎样确定的?...
ctime使用的问题
在atl,怎样将int转换为string?
vc程序员编程方向
十分不解,为何clist在第二次以后遍历时值就变了....
其他资讯
外部ip地址的问题
对_atl_debug_interfaces输出数字的疑问
请问在传递鼠标键盘消息时 wparam和lparam是...
vc中处理图像要用到sdk,请问是因为使用了mfc吗?
有关捕获网络tcp/ip数据包的问题。
怎样在两个非模态对话框中轮换画图?
cwebbrower2 的navigate2问题
客户端断开后,服务器端的recv总是收到ascii为10...
请问在位图上写字,当设置文字背景为透明,当连续...
请教:在单文档环境下全局变量和全局函数在什么位...
如何换行显示文本
大家都遇到的一个vc调试问题,怎么解决的?
给按钮添加事件问题
打开数据集的问题
如何在clistctrl里判断主对话框的editbox已失去焦...
p2p新手求助
一个极简单的例子,就是通不过。请高手指点迷津,...
如何写odbc驱动?
atl中,怎么设置wndproc 钩子,来达到处理消...
注册表操作的怪问题?
快速检索
分类导航标签a
其他开发语言Kylix
企业开发Exchange
扩充话题共享软件(走向海外)
《开发高手》杂志文章评论
JavaJ2SE/扩展类
软件培训/认证/考试认证
产品/厂家中国软件技术大会
《程序员》杂志广告咨询
扩充话题求职与招聘
VC/MFC非技术类
其他数据库开发Anywhere
专题开发/技术/项目数据库应用/设计版
其他数据库开发数据库报表
Java基础类
VC/MFC非技术类
最新资讯
求一控件,请大家多帮忙,感激不尽
sql server 2005 数据挖掘模型&n...
只要回答就给分
如何在swing 中画矩形,并且实现其action.
web编程站交换友情链接
请教oracle 下的分页
cactive能实现线程同步吗?
[color=#ff0000]ogsa-dai 3.0 axis&nb...
如何讓外網用戶訪問內網中的資源...... (&...
哇哈哈哈,我的小宝果然很聪明 ^^¦&b...
服务器的output queue length值突然上...
如果用vc写一个像ntscan那样的弱口令扫描软件(高...
重金求甘特图的解决方案
现在学哪种编程比较好?
写了一个javascript函数,在cs里怎么调用它?
关于java开发工具的问题?
求教!!!!
windows 活动目录(ad)操作问题 &nbs...
兼容位图的问题
请给段手机开发代码
大哥,请教一个问题,请帮忙
mysql只还原备份数据库中的一个表
提供一下过3级pc技术经验吗?
数据联动删除的问题
数据库一个集群问题
求javascript源代码
如何定义变量
个人无法解决的小问题(关于visual studio....
关于用membership和profile管理用户信息的问题
急,在线求助。关于安装程序弹出查找proplusww.m...
关于框架结构页面不显示的问题急~~~~
朋友qq被盗,问怎么用非正常手段取回(正常手段似...
点页面右上角那个"x"时能不能弹出一个确认对话框...
为什么这个触发器不会循环??
使用cftpconnection类, 总是有内存泄露,请...
驱动开发入门
请教:如何通过xslt对xml进行多排序……
如何编写程序测试strcmp函数呢?
删除函数问题
请问ibm t23的笔记本 用什么硬盘比较好...
热门点击
如何判断程序是否继续运行?
请教-------------为什么我的scrollbox 不显...
datawindow竟然不支持dblink表的更新!!!
如何实现图片天气报告...
制作密码修改页
类型重定义后如何使用
大家帮我一下,怎么才能把这个页面里数据传到下一...
equals()方法疑问!!!
c语言编写单片机程序时的问题?
深圳web2.0群,想学习的请大家进来!28766199
天津招聘delphi+sql server程序员
很简单的问题: perl 如何把一个字符串...
windows 2003 server 企业版装&n...
win2000 远程登陆问题
超爽东东,大家来试试
困扰两天,一直没有好的办法?求救!!!!!!!!!!!!!!!...
asp同时打开两个表的问题
c#用readprocessmemory读出的字符怎么才能正常显...
insert.. select 时,如何对非自增长的...
关于midi
java怎样调用c++对象,
global.asax不执行稍后给100分
如何隐式转换接口为类型?
请教高手,让组框中的两个radiobutton控件恢复未...
再问正则表达式:字符串"sdfsfksdf user=&q...
一个一直都没解决的session问题,现高分请教?
菜鸟问题,jsp中如何解决下拉列表框总在最前面的...
求助:如何添加第三方的库文件
求购谭浩强的cobol语言书,好像是80年代的吧
外部sql数据库的连接问题?
vb2005-datagridview问题。
帮忙解决一下<html:multibox>标签的问题!!...
简单问题
动态调用dll中mdi窗体的问题
c#怎样实现文本框只能输入只能输入0~100数字。
序列号求助 infragistics netadvantag...
关于dlg使用menu的问题
如何排序???
各位兄弟姐妹,救命啊.
关于非托管资源的内存释放问题?欢迎大家进来讨论...