day 12 21 网络编程

#include<my_head.h>

#define SERPORT 9999

#define SERIP "192.168.125.4"

#define CLIPORT 8888

#define CLIIP "192.168.125.4"

int main(int argc, const char *argv\[\])

{

//创建文件描述符

int cfd = -1;

if((cfd = socket(AF_INET,SOCK_STREAM,0)) == -1)

{

perror("");

return -1;

}

int reuse = 1;

if(setsockopt(cfd,SOL_SOCKET,SO_REUSEADDR,&reuse,sizeof(reuse))==-1)

{

perror("");

return -1;

}

struct sockaddr_in cin;

cin.sin_family = AF_INET;

cin.sin_port = htons(CLIPORT);

cin.sin_addr.s_addr = inet_addr(CLIIP);

if(bind(cfd,(struct sockaddr*)&cin,sizeof(cin)) == -1)

{

perror("");

return -1;

}

struct sockaddr_in sin;

sin.sin_family = AF_INET;

sin.sin_port = htons(SERPORT);

sin.sin_addr.s_addr = inet_addr(SERIP);

if(connect(cfd,(struct sockaddr*)&sin,sizeof(sin)) == -1)

{

perror("");

return -1;

}

printf("connect success\n");

fd_set readfds,tempfds;

FD_ZERO(&readfds);

FD_SET(cfd,&readfds);

FD_SET(0,&readfds);

int res = 0;

char rbuf128="";

char wbuf128="";

while(1)

{

tempfds = readfds;

res = select(cfd+1,&tempfds,NULL,NULL,NULL);

if(res == -1)

{

perror("");

return -1;

}

else if(res == 0)

{

printf("timeout\n");

return -1;

}

if(FD_ISSET(0,&tempfds))

{

bzero(wbuf,sizeof(wbuf));

printf("please input:");

fgets(wbuf,sizeof(wbuf),stdin);

wbufstrlen(wbuf)-1 == 0;

send(cfd,wbuf,sizeof(wbuf),0);

if(strcmp(wbuf,"quit") == 0)

{

break;

}

}

if(FD_ISSET(cfd,&tempfds))

{

bzero(rbuf,sizeof(rbuf));

int n = recv(cfd,rbuf,sizeof(rbuf),0);

if(n == 0)

{

printf("服务端下线\n");

break;

}

printf("sever:%s\n",rbuf);

}

}

close(cfd);

return 0;

}

相关推荐
andxe9 小时前
安科士 AndXe 技术博客:400G QSFP112 SR4 光模块|AI 算力与超算短距互联最优方案
网络·人工智能·光模块·光通信
shiyi.十一10 小时前
第2章:应用层 — 知识要点与架构
网络·计算机网络·架构
DFT计算杂谈11 小时前
无 Root 权限在 Tesla K80 零门槛部署 DeepSeek 大模型
linux·服务器·网络·数据库·机器学习
水境传感 李兆栋11 小时前
GNSS 位移监测站 :毫米级感知,筑牢安全监测防线
网络
中微极客13 小时前
2026主流AI Agent框架技术选型与性能对比
运维·网络·人工智能
猿的天空17 小时前
机器人双手迎来全栈训练系统:灵初智能EgoSteer让灵巧手无所不能
网络·人工智能·计算机·ai·程序员·机器人·编程
Xzaveir_77717 小时前
OPPO、vivo、荣耀号码认证:多终端拨测矩阵与异常复现
大数据·网络·科技·矩阵·产品经理·ai-native
wuqingshun31415917 小时前
从网络角度来看,用户从输入网址到网页显示,期间发生了什么?
网络
牛马工作号17 小时前
Zigbee 专业详解:从协议到排障
网络·物联网·安全
牛马工作号17 小时前
Wi‑Fi 完全指南:从 802.11 协议到 Wi‑Fi 7、AC+AP 与 Mesh 工程组网
网络·网络协议·智能路由器