资源简介

c语言socket tcp通信实现多客户端接入

资源截图

代码片段和文件信息

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include


#define PORT 1235
#define SERVER_IP “192.168.136.133“


typedef struct dev_info
{
int condition;
char ip[16];
char name[15];
char temperature[8];
float mem_rate;
float cpu_rate;
char uptime[20];
char downtime[20];
}dev_info_t;

void send_info_client(dev_info_t send_info)
{

int s;
char send_info_shuzu[256];
memset(send_info_shuzu0sizeof(send_info_shuzu));


memcpy(send_info_shuzu&send_infosizeof(dev_info_t)); //把结构体中的信息从内存中读入到字符串temp中
struct sockaddr_in addr;
char buffer[256];
if((s = socket(AF_INETSOCK_STREAM0))<0){
perror(“socket“);
exit(1);
}

/* 填写sockaddr_in结构*/
bzero(&addrsizeof(addr)); //将一段内存内容清零
addr.sin_family = AF_INET;
addr.sin_port=htons(PORT);
addr.sin_addr.s_addr = inet_addr(SERVER_IP);

/* 尝试连线*/
if((connect(s(struct sockaddr *)&addrsizeof(addr)))<0){
perror(“connect“);
exit(1);
}
/* 接收由server端传来的信息*/
recv(sbuffersizeof(buffer)0);
printf(“%s\n“buffer);

bzero(buffersizeof(buffer));//置buffer里的内容为0

/* 将字符串传给server端*/
if(send(ssend_info_shuzusizeof(send_info_shuzu)0)<0)
{
perror(“send“);
exit(1);
}

recv(sbuffersizeof(buffer)0);
printf(“from server:%s\n“ buffer);





}

int main(void)
{
dev_info_t send_info;

/*初始化dev_info_t*/
memcpy(send_info.uptime“buzhidao“sizeof(send_info.uptime));

send_info_client(send_info);
return 0;
}



 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        1726  2014-06-06 00:21  socket tcp多客户端代码\client.c
     文件         273  2014-06-06 00:27  socket tcp多客户端代码\readme.txt
     文件        4015  2014-06-06 00:20  socket tcp多客户端代码\server.c

评论

共有 条评论