資源簡介
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
- 上一篇:彩票模擬生成和兌獎
- 下一篇:C語言課設之校級運動會管理系統
評論
共有 條評論