设计一个通信协议,socket发送数据包的问题,请教!
有个小项目,主控计算机与显示计算机进行通信,我把要发送的数据弄到一个结构体里,如下:
typedef struct packege
{
char* test_name; //30个字节
char dif_algorithm;
char playback_tab;
unsigned short int temp_sensorNum; //16位无符号整形
Vector3d* temp_sensor_pos; //vector3d 也是一个结构体
unsigned short int dis_sensor_num; //16位无符号整形
Vector3d* dis_sensor_pos;
unsigned short int key_point_num; //16位无符号整形
Vector3d* key_point_pos;
}
那个vector3d也是一个结构体,发送这个类型的数量还不确定,这个用socket该怎么发啊,没做过这方面的东西,谁做过,求思路,谢谢了!
typedef struct packege
{
char* test_name; //30个字节
char dif_algorithm;
char playback_tab;
unsigned short int temp_sensorNum; //16位无符号整形
Vector3d* temp_sensor_pos; //vector3d 也是一个结构体
unsigned short int dis_sensor_num; //16位无符号整形
Vector3d* dis_sensor_pos;
unsigned short int key_point_num; //16位无符号整形
Vector3d* key_point_pos;
}
那个vector3d也是一个结构体,发送这个类型的数量还不确定,这个用socket该怎么发啊,没做过这方面的东西,谁做过,求思路,谢谢了!
...全文
相关推荐
详解python中TCP协议中的粘包问题
Nagle算法Nagle算法是为了减少网络中的数据包数量,从而提高网络传输效率而设计的一种策略。该算法会将多次小的数据包合并成一个较大的数据包进行发送。这也会导致粘包现象的出现。
Socket发送数据包
Socket发送数据包是网络编程中的一个关键概念,特别是在C#这样的多用途编程语言中。
使用socket套接字发送udp数据包
这个程序是使用socket编写udp数据包,数据包内容可任意定义的。有兴趣就下来研究研究啦。有问题留言给我拉!我已经测试过,没有错误,正常运行的。使用时,把接受数据包的ip改一改,用wireshake
基于raw socket的UDP数据的发送和接收
使用Raw Socket,我们可以完全控制UDP数据包的构造,包括源和目的IP地址、端口号,以及数据包的内容。在发送端,首先需要创建一个Raw Socket,并将其绑定到特定的IP和端口上。
raw socket来实现ip报文的发送
标题提到的"raw socket来实现ip报文的发送"涉及到的是利用Raw Socket直接构建并发送IP数据包的过程。这种方式主要用于研究网络协议、网络安全测试以及开发自定义的通信协议。


模式及实现
