linux下send函数发送结构体
llinux下send函数发送结构体与发送字符串相似,只需在服务器端定义一个与客户端同类型的结构体即可。
客户端代码:
#include
#include
#include
#include
#include
#include
#include
#include
int main(){
int sockfd;
int len;
struct sockaddr_in address;
int result;
//定义结构体
struct send_info {
char info_from[20]; //发送者ID
char info_to[20]; //接收者ID
int info_length; //发送的消息主体的长度
char info_content[1024]; //消息主体
};
struct send_info info1; //向服务器发送的结构体
struct send_info info2; //接收服务器传送结构体
memset(&info1,'\0',sizeof(struct send_info)); //清空缓存
/******************初始化结构体******************/
strcpy(info1.info_from,"abc");
strcpy(info1.info_to,"def");
info1.info_length=1024;