当前位置: 首页 > news >正文

石景山 网站建设河间市网站建设价格

石景山 网站建设,河间市网站建设价格,新建网站网络空间,微网站开发协议当tcp服务端全连接队列满了后#xff0c;并且服务端也不accept取出连接#xff0c;客户端再次连接时#xff0c;服务端能够看到SYN_RECV状态。但是客户端看到的是ESTABLISHED状态#xff0c;所以客户端自认为成功建立了连接#xff0c;故其写往服务端写数据#xff0c;发…当tcp服务端全连接队列满了后并且服务端也不accept取出连接客户端再次连接时服务端能够看到SYN_RECV状态。但是客户端看到的是ESTABLISHED状态所以客户端自认为成功建立了连接故其写往服务端写数据发现数据也确实写成功了。 但是后面等到服务端通过ACKSYN告知客户端重新ACK时发现此时客户端的业务数据已经到来了故而认为出了问题故重置连接。 对应的代码如下 客户端 #include stdio.h #include stdlib.h #include string.h #include sys/types.h #include sys/socket.h #include unistd.h #include netinet/in.h #include arpa/inet.h #include errno.h#define PORT 8888 //端口地址:8888 #define SERVER_IP 10.0.0.64extern void process_conn_client(int s);int main(int argc,char *argv[]) {int s 0; //socket描述符struct sockaddr_in server_addr; //服务器地址结构int ret 0; //返回值char buf[1024] {0};int i 0;strcpy(buf, hello world);/*** Step 2 : 建立套接字*/s socket(AF_INET,SOCK_STREAM,0); //创建一个AF_INET族的流类型socketif(s 0) //检查是否正常创建socket{perror(socket error\n);exit(EXIT_FAILURE);}/*** Step 3 : 设置服务器地址*/memset(server_addr, 0, sizeof(server_addr)); //清零server_addr.sin_family AF_INET; //设置地址族为AF_INETinet_pton(AF_INET, SERVER_IP, (server_addr.sin_addr));server_addr.sin_port htons(PORT); //设置端口号/*** Step 4 : 将用户输入的字符串类型的IP地址转为整型*///inet_pton(AF_INET,argv[1],server_addr.sin_addr);/*** Step 5 : 连接服务器*/ret connect(s,(struct sockaddr*)server_addr,sizeof(struct sockaddr));if(ret 0){perror(connect error\n);printf(errno is %d\n, errno);exit(EXIT_FAILURE);}printf(connect succeed\n);//for(;;){//sleep(10000000);sprintf(buf, hello world, %d, i);i;ret write(s,buf,strlen(buf)1);if(ret 0){printf(write failed, errno is %d\n, errno);}ret read(s, buf, strlen(buf)1);if(ret 0){printf(read failed, errno is %d\n, errno);}}while(1)sleep(10);close(s); //关闭连接 }服务端 #include stdio.h #include stdlib.h #include string.h #include sys/types.h #include sys/socket.h #include unistd.h #include netinet/in.h#define PORT 8888 //侦听端口地址:8888 #define BACKLOG 20 //侦听队列长度:2extern void process_conn_server(int s); //服务器对客户端的处理读取数据并发送响应字符int main(int argc,char *argv[]) {int ss 0; //ss server socket 服务器socket描述符int cs 0; //cs client socket 客户端socket描述符struct sockaddr_in server_addr; //服务器地址结构struct sockaddr_in client_addr; //客户端地址结构int ret 0; //返回值pid_t pid;//进程IDchar buffer[1024];ssize_t size 0;/*** Step 2 : 建立套接字*/ss socket(AF_INET,SOCK_STREAM,0); //创建一个AF_INET族的流类型socketif(ss 0) //检查是否正常创建socket{perror(socket error\n);exit(EXIT_FAILURE);}/*** Step 3 : 设置服务器地址* Note:* htonl()将主机数转换成无符号长整型的网络字节顺序* htons()将整型变量从主机字节顺序转变成网络字节顺序*/bzero(server_addr,sizeof(server_addr)); //清零server_addr.sin_family AF_INET; //设置地址族为AF_INETserver_addr.sin_addr.s_addr htonl(INADDR_ANY); //本地地址server_addr.sin_port htons(PORT); //设置端口号/*** Step 4 : 绑定地址结构到套接字描述符*/ret bind(ss,(struct sockaddr*)server_addr,sizeof(server_addr));if (ret 0) //出错{perror(bind error\n);exit(EXIT_FAILURE);}/*** Step 5 : 设置侦听,侦听队列长度为2,可同时处理两个客户端连接请求*/ret listen(ss,BACKLOG);if (ret 0) //出错{perror(bind error\n);exit(EXIT_FAILURE);}/*** Step 6 : 主循环过程*/sleep(6000);for(;;){/* 接收客户端连接 */int addrlen sizeof(struct sockaddr);cs accept(ss,(struct sockaddr*)client_addr,addrlen);if(cs 0) //出错{continue; //结束本次循环}//sleep(30);/*for(;;){size read(cs,buffer,1024); //从套接字中读取数据放到缓冲区buffer中if(size 0) //没有数据{return;}printf(buffer is %s\n, buffer);} */}return 0; }客户端通过下面脚本并发投递100个 #!/bin/bashfor i in {1..100} do {./tcpclient } done最终可以看到客户端的打印情况 其中104代表连接被对端重置。
http://www.zqtcl.cn/news/355907/

相关文章:

  • 做网站代理国内课程网站建设现状
  • 中国建设银行手机网站下载从零开始建设企业网站
  • 网站友情链接怎么弄seo平台
  • 建设网站一定要备案吗嘉兴做网站设计
  • 如何制作营销网站模板做外贸需要关注的网站有什么好处
  • 东莞勒流网站制作wordpress 自定义字段 查询
  • 温州网站开发风格做影视剧组演员垂直平台网站
  • c 网站开发培训怎么做网站的站点地图
  • html 网站模板简单网站制作北京海淀
  • 大庆做网站找谁珠海网站搭建
  • 网站建设方面的外文宿迁房产网找房
  • 运营 网站遵义网站开发制作公司
  • 动力论坛源码网站后台地址是什么网站上微信支付功能
  • 网站需求分析模板深圳3d制作
  • 宿迁网站建设推广公司wordpress忘记密码了
  • 成都双语网站开发flat wordpress
  • 大连做公司网站的公司网络营销的网站
  • 做网站 人工智能怎么做商业服务网站
  • 自助建站公司四平市住房和城乡建设部网站
  • 淄博网站seo价格世界新闻最新消息
  • 网站开发 毕业答辩pptwordpress qq邮箱订阅
  • 国家icp备案网站群辉域名登录wordpress
  • 仙居住房和城乡建设规划局网站可以做思维导图的网站
  • 企业网站建设费怎么入账石家庄定制网站建设服务
  • 遂宁建设网站如何搭建微信公众号平台
  • 咖啡网站源码公司网站手机版
  • 新能源网站开发网站做5级分销合法吗
  • 西安建设网站排名简约风网站首页怎么做
  • 安远做网站做服务网站要多少钱
  • 功能网站模板电商平台项目商业计划书