C语言,求大神官一指挡下贝吉特指教

ul').hide()" onmouseenter="jQuery('.sitegroup>ul').show()">
立即充值>
做任务去>
请完成以下验证码
Java和C语言基于Socket通讯跪求大神指教
网络协议file:///C:/Users/asus/AppData/Local/Temp/msohtmlclip1/01/clip_image011.gif& && &
& && && && && && && && && && & 0x1& && && && && && & 控制信令& &&&
& && && && && && && && && && & 0x2& && && &码流传输
5.控制信令
控制信令用来控制客户端向主机端发送命令,完成登录,注销,获得/设置参数,控制/停止码流传输等操作。
连接主机端通信端口发起连接,发送Proto Header(第18字节为0x1)之后,信令连接就成功。设备登录成功之后就保持长连接。
设备端与主机端的信令交互数据,都有信令头,
&&&&实际消息数据
信令头的结构
&&信令头结构
&&&&大小 (总共76字节)
&&&&值 (以下数值需转为网络序传输)
&&&&4(u32)
&&&&发送的数据总长度
&&&&76+消息体长度
&&&&2(u16)
&&&&消息类型
&&&&2(u16)
&&&&消息名
&&&&2(u16)
&&&&消息流水号
&&&&累加的数字
&&&&2(u16)
&&&&版本号
&&&&0x0100
&&&&32(char)
&&&&设备ID
&&&&32(char)
&&&&目的ID
发送命令过程
发送 信令头
发送 实际数据
接收主机回应数据信令头,判断错误号,为0则成功
接收 其他的主机回应消息
2.2关于端口
服务端要监听两个端口,一个控制监听端口和一个码流监听端口,这两个端口不能相同,这两个端口都是TCP服务.码流监听端口只接收设备视频数据连接,控制监听端口用来控制设备。2.3建立主连接
首先服务器先要添加已知的设备,相当于给这个设备加个认证,目前是以唯一的设备ID为准,然后设备以TCP方式通过服务器的TCP端口发送协议头加自己的设备ID等登录信息登录到服务器,这样服务器和设备就建立了连接,此连接作为信令控制的主连接.此后设备每20秒通过此连接发送一次心跳,服务器回复心跳保持连接.详细过程如下.
&&功能:连接请求协议头
&&&&设备端发送Send
&&&&服务端回应Recv
&&&&协议头
&&&&信令头
&&&&大小 (总共20字节)
&&&&值 (数值需转为网络序传输)
&&&&大小 (总共0字节)
&&&&值 (数值需转为网络序传输)
&&&&16(u8)
&&&&安全ID
&&&&0x61,0x78,0xDA,0xB5,0xD3,0x8E,0x43,0xdb,0x9E,0xD7,0xF2,0x20,0x78,0x36,0x18,0x79,<font color="#ff, 0x01, 0x00, 0x00
&&&&协议版本
&&&&连接类型
&&&&1表示信令主连接
&&2 表示码流连接
&&&&保留字段
&&头和设备登录信息结构体。(说明:设备发送信令连接后首先需要登录,成功后保持长连接)
&&功能:登录请求
&&&&设备端发送Send
&&&&服务端回应Recv
&&&&信令头
&&&&信令头
&&&&大小 (总共76字节)
&&&&值 (数值需转为网络序传输)
&&&&大小 (总共76字节)
&&&&值 (数值需转为网络序传输)
&&&&4(u32)
&&&&发送的数据总长度
&&&&76+194
&&&&4(u32)
&&&&发送的数据总长度
&&&&2(u16)
&&&&消息类型
&&&&2(u16)
&&&&消息类型
&&&&2(u16)
&&&&消息名
&&&&40000+1
&&&&2(u16)
&&&&消息名
&&&&错误号
&&&&2(u16)
&&&&消息流水号
&&&&累加的数字
&&&&2(u16)
&&&&消息流水号
&&&&与左边相等
&&&&2(u16)
&&&&版本号
&&&&0x0100
&&&&2(u16)
&&&&版本号
&&&&0x0100
&&&&32(char)
&&&&设备ID
&&&&32(char)
&&&&32(char)
&&&&目的ID
&&&&32(char)
&&&&目的ID
&&&&实际信令数据
&&&&实际回应数据
&&&&大小 (总共194字节)
&&&&值 (数值需转为网络序传输)
&&&&大小 (总0字节)
&&&&值 (数值需转为网络序传输)
&&&&32(char)
&&&&设备ID
&&&&唯一标识
&&&&32(char)
&&&&设备名称
&&&&32(char)
&&&&16(char)
&&&&用户名
&&&&10(char)
&&&&最大通道数
&&&&最大音频数
&&&&最大子码流数
&&&&最大回放数
&&&&最大报警输入数
&&&&最大报警输出数
&&&&最大硬盘数
&&&&是老设备还是新设备
&&&&新设备为1,
&&老设备为0
&&&&63(u8)
服务器IP:116.247.83.157& &端口:10000& &需要向服务器发送连接请求协议头和登录之后才能连接到服务器,&&我该怎么做
先学习下socket再操作,如果不会,直接搜索socket java demo,更改IP和端口,直接运行,看效果
本月Top10热心解答
以下通知在本月积极为他人答疑解惑。体现专业的技术素养,崇高的助人精神。感谢他们付出!
技术GG还在愁如何赚安币?不要说我没有告诉你们攻略哦~
安卓巴士每月都会举行博文大赛,第三期精彩博文集锦,大家快来观摩!
过往热门资讯,优质博文与源码汇集于此,徜徉其中,总会有所收获...
合作电话:
商务市场合作/投稿
问题反馈及帮助C语言,不知道哪错了,求大神指教
[问题点数:100分]
C语言,不知道哪错了,求大神指教
[问题点数:100分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|C语言网 - 领先实用的编程在线学习网站
已结束@ 21:00:00
已结束@ 12:00:00
已结束@ 22:00:00
已结束@ 22:00:00
已结束@ 14:00:00
已结束@ 22:00:00
学习积累:
应用练习:
工作相关:
 浏览:42  赞:53 浏览:43  赞:4 浏览:38  赞:2 浏览:13  赞:2 浏览:20  赞:1 浏览:8  赞:1 浏览:6  赞:1 浏览:14  赞:1c语言代码,求大神指点,希望能在代码中详细标注一下让我明白写的什么,不喜勿喷,谢谢哒
[问题点数:50分]
c语言代码,求大神指点,希望能在代码中详细标注一下让我明白写的什么,不喜勿喷,谢谢哒
[问题点数:50分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2014年 总版技术专家分年内排行榜第二
2013年 总版技术专家分年内排行榜第三
匿名用户不能发表回复!|c语言 求大神指教!!!!!!选哪个啊?_百度知道
c语言 求大神指教!!!!!!选哪个啊?
我有更好的答案
B正确AC的错误一样
都是定义[]类数组 但是没有初始化值D是字符数组不能用=直接赋值
请问str2[]=&China&和str2[]={&China&}有区别么? str2[6]=&China&
str2[6]={&China&} 这么写对么? str2[]={&#39;C&#39;,&#39;h&#39;,&#39;i&#39;,&#39;n&#39;,&#39;a&#39;}数组的长度是多少是5还是6?str2[]=&China&的长度又是多少?
请问str2[]=&China&和str2[]={&China&}有区别么?这个没有区别 str2[6]=&China&
str2[6]={&China&} 这么写对么?正确
str2[]={&#39;C&#39;,&#39;h&#39;,&#39;i&#39;,&#39;n&#39;,&#39;a&#39;}数组的长度是多少是5还是6?这个是5 但是按照字符串操作 比如按%s输出 或者用strlen strcpy一类的str函数都可能出错 因为没有字符串结束符 操作可能越界str2[]=&China&的长度又是多少?这个字符串的长度是5 一般说字符串长度指的是strlen的值但如果说它占的空间是6 还有一个字符串结束符 也就是说strlen(str2) = 5sizeof(str2) = 6
软件工程师
数组定义不声明元素个数时,应该由初始化元素个数决定,但是A在的数组在定义是没有初始化,它是在定义后才赋值。(赋值也错,因为数组名是常量,不能被赋值)B对理由同A,不声明个数,应该初始化。B中就是已经初始化了。C错理由同A,D错定义时2个数组元素都正确,但是数组名是常量,不能被赋值。
str1是常量。
B,声明一个数组,并且定义内容。
为您推荐:
其他类似问题
c语言的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 求大神教翻墙翻墙 的文章

 

随机推荐