数据接受-TCP根据数据包头接收固定长度数据

问题描述

TCP根据数据包头接收固定长度数据
用c++语言实现,tcp /ip接收数据,接收的方式是阻塞的,通过数据包头解析出数据整个的长度,假如包头是4个字节,如何遍历数据找到包头再去接收数据,,,求高手指导啊

解决方案

先收四个字节,判断是不是合法的包头,如果是,解析包体的长度,然后接收;如果不是合法的包头,关闭连接或继续接收下四个字节

时间: 2024-08-04 04:54:08

数据接受-TCP根据数据包头接收固定长度数据的相关文章

tcp如何遍历帧头接收固定长度的数据

问题描述 tcp如何遍历帧头接收固定长度的数据 c++的tcp如何遍历帧头接收固定长度的数据........................................................................... 解决方案 要定义固定的头 比如0x000001为头 然后数据里面要做防竞争处理,其实就是数据里面出现0x000001,发送方就要用其他数据替换或者插值,接收方接收数据后再还原.

c++ http-从网关发过的是http协议的json数据,我c++服务器端如何接收这部分数据?

问题描述 从网关发过的是http协议的json数据,我c++服务器端如何接收这部分数据? 从网关发过的是http协议的json数据,我c++服务器端如何接收这部分数据? 解决方案 C++先当字符串方式接收,然后在用jsoncpp等库把字符串转换成json对象解析 解决方案二: encienqi-----服务器端输出 JSON 格式数据服务器端输出 JSON 格式数据服务器端输出 JSON 格式数据 解决方案三: http://blog.csdn.net/querw/article/details

不同操作系统下PHP接收HTTP POST数据问题

数据|问题 文档版本 版本创建时间创建人备注1.0.0606.12003-6-6郑           昀第一稿     Implementation Scope: 本文档将说明PHP页面接收HTTP组件POST的数据问题.一般来说,POST过来的二进制数据流,只需要PHP用$HTTP_RAW_POST_DATA就可以接收.但是,我们遇到的情况却不是这样. 继续阅读之前,我们假设您熟悉以下知识:n         PHPn         MSXML2.ServerXMLHTTPn       

C#中怎么接收串口发送数据的问题

问题描述 现有一个串口设备,波特率为9600,8位数据位,无校验位,1位停止位,通过UDP传输.我要写一个服务用UDP通讯来接收这个设备发给我的数据信息,然后要向设备发送信息,请教各位高手!~最好能有代码让小弟参考!~在此拜谢了!~ 解决方案 解决方案二:我想通过网络来接收和发送数据到设备!~不用串口通讯请各位大大们帮帮忙!~解决方案三:你用SerialPort就行了解决方案四:SerialPortspReceive=newSerialPort();//定义一个串口stringstrReciev

如何实现监听多个TCP/IP端口并接收各个端口的数据

问题描述 如何实现监听多个TCP/IP端口并接收各个端口的数据 解决方案 解决方案二:应该使用多线程巴!!解决方案三:能给我提供一些代码吗解决方案四:学习,关注解决方案五:publicvoidListen(intport){...//TheCodetoListening}publicvoidFun(){Threadthd_1=newThread(Listen(8080));Threadthd_2=newThread(Listen(8081));Threadthd_3=newThread(List

c# 组网 客户端双网卡需固定网卡接收和发送数据

问题描述 客户端是双网卡网卡A和网卡B网卡A的IP为192.168.31.12网卡B的IP为192.169.9.16,网卡A外部组网网段为225.225.0.22,端口为2304现在需要通过网卡A接收和发送数据到端口我自己写的代码如下:IPEndPointlocalIP=newIPEndPoint(IPAddress.Parse("192.168.31.12"),2304)ZuBoClient=newUdpClient(localIP)ZuBoIp=newIPEndPoint(IPAd

vb.net 通信接收不到数据

问题描述 那位可以帮我看下.下列代码第一次发送的时候可以接收数据.再发就接收不到的原因.谢谢PrivateSubButton10_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton10.ClickIfButton10.Text="监听"Thent=NewThread(AddressOfdatareceive)t.Start()Button10.Text="停止"listen.

nat穿透 udp-谁给一个在两个不同局域网内的主机,实现socket编程,能够发送和接收简单的数据

问题描述 谁给一个在两个不同局域网内的主机,实现socket编程,能够发送和接收简单的数据 本鸟在 网上查了一下资料,大部分都是关于tcp,udp穿透nat的方案,有一种是通过在一个外网的服务端的基础上实现,这得需要买一个外网ip,这种方案,我放弃了,我没钱买一个在公网上的ip 还一种一方端口映射,,不用外网的ip这种方式怎么实现啊??难道只是在路由器的转发规则,虚拟服务器上把自己的主机的ip和那个端口号添上就可以吗??上就可以吗??

android 如何用 http GET请求方式向服务器发送数据,并接收返回的数据

问题描述 android 如何用 http GET请求方式向服务器发送数据,并接收返回的数据 就发送自定义的一个字符串s,求一个简单的例子,GET请求方式向服务器发送数据,并接收返回的数据 解决方案 public class HttpUtil { private static final int CONNECT_SUCESS = 200; public static void sendHttpRequest(final String address, final HttpCallBackList