我的头文件structure.h
中有以下结构。现在我需要在我的main.c
文件中使用此结构。在TCP/IP套接字中发送客户端到服务器的结构
我需要填充一些值的结构,我需要从TCP/IP客户端发送到同一系统上的TCP/IP服务器。
#ifndef STRUCTURE_H
#define STRUCTURE_H
typedef struct
{
unsigned int variable3;
char variable4[8];
}NUMBER_ONE,*PNUMBER_ONE;
typedef struct
{
unsigned int variable5;
char variable6[8];
}NUMBER_TWO,*PNUMBER_TWO;
typedef struct
{
char name[32];
unsigned int a;
unsigned int b;
NUMBER_ONE variable1;
NUMBER_TWO variable2;
}NUMBER_THREE,*PNUMBER_THREE;
#endif
我都试过,但,我不擅长于C,所以请谁能告诉我该怎么做,通过采取上述结构作为例子吗?直到套接字连接建立对我来说是好的, 但建立连接后,如何将这个结构从客户端发送到服务器?
我在Linux Ubuntu 12.04系统中这样做。
我不会那样做,因为不同的机器可能有不同的字节顺序(Big Endian/Little Endian),结构打包等等,所以结构可能不会在另一边正确解码。您应该更好地使用交换格式,您可以设计自己的或使用多种现有格式之一(JSON,BSON,XML,AMF ...) – SirDarius
不要将结构用作网络协议。你引入了六打左右的依赖关系。以八位字节定义一个有线协议,并编写代码发送和接收它。 – EJP