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

黑龙江生产建设兵团各连网站已有备 网站新增网站

黑龙江生产建设兵团各连网站,已有备 网站新增网站,卖书网站开发的背景,做淘宝设计能做网站吗目录 1、listen: 2、listen、tcp三次握手 3、 发送缓冲区和接收缓冲区: 4、tcp编程启用多线程 1、listen: 执行listen会创建一个监听队列 listen(sockfd,5) 2、listen、tcp三次握手 三次握手 3、 发送缓冲区和接收缓冲区:…

目录

1、listen:

2、listen、tcp三次握手

3、 发送缓冲区和接收缓冲区:

4、tcp编程启用多线程


1、listen:

执行listen会创建一个监听队列

listen(sockfd,5)

2、listen、tcp三次握手

三次握手

3、 发送缓冲区和接收缓冲区:

netstat _natp:查看缓冲区还有多少个数据,查看是送的缓冲缓冲区还没有发送,还是接收缓冲取还没有被接收

客户端发送的数据和服务器返回的数据,数量对不上是正确的,因为发送数据是从发送缓冲区进行发送,接收是从接收缓冲区进行接收,所以真正接收到的数据和发送的数据可能不相同,真正发送的,和接收到的数据也可能不相同

4、tcp编程启用多线程

如果只有一个线程,南那么只能接收一个客户端,被堵塞住了,如果先要链接多个客户端,就需要启用多个线程

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<unistd.h>
#include<sys/socket.h>
#include<netinet/in.h>
#include <arpa/inet.h>
#include<pthread.h>
//服务器端//利用结构体传参
struct Node_Arg
{int c;
};//多线程
void*fun(void*arg)
{//传递参数cstruct Node_Arg*p=(struct Node_Arg*)arg;int c=p->c;while (1){char buff[128]={0};int num=recv(c,buff,127,0);if(num<=0){break;}printf("buff=%s\n",buff);send(c,"ok",2,0);}close(c);free(p);printf("client close\n");}
int main()
{int sockfd=socket(AF_INET,SOCK_STREAM,0);if(sockfd==-1){exit(1);}struct sockaddr_in saddr,caddr;memset(&saddr,0,sizeof(saddr));saddr.sin_family=AF_INET;saddr.sin_port=htons(6002);saddr.sin_addr.s_addr=inet_addr("127.0.0.1");int res=bind(sockfd,(struct sockaddr*)&saddr,sizeof(saddr));if(res==-1){printf("bind err\n");exit(1);}res=listen(sockfd,5);if(res==-1){exit(1);}while(1){socklen_t len=sizeof(caddr);int c=accept(sockfd,(struct sockaddr*)&caddr,&len);if(c<0){continue;}printf("c=%d\n",c);//创建多线程pthread_t id;//给结构体开辟动态内存空间struct Node_Arg*ptr=(struct Node_Arg*)malloc(sizeof(struct Node_Arg));ptr->c=c;pthread_create(&id,NULL,fun,ptr);}}

http://www.yayakq.cn/news/694490/

相关文章:

  • 想开一个网站开发的公司外国网站上做Task
  • 网站建设应对客户问题的话术手机免费永久建立网站
  • 怎么做网站写手重庆制作手机网站
  • 屏山移动网站建设山西城乡和建设厅网站首页
  • 大宇网络做网站怎么样三雷网站程序
  • 美团网站开发目标wordpress上传vps后安装
  • 网站建设项目方案网站界面宽
  • 11免费建网站北京本地服务信息网
  • 在免费空间上传网站为什么访问不了福永自适应网站建
  • 西安网站开发服务费用做的asp网站手机号码
  • 富通建设工程有限公司网站百度开网站需要多少钱
  • 网站备案证书怎么下载不了北京建站公司排名首推万维科技
  • 广西建设工程质量检测协会网站温州seo收费
  • 中国建设银行个人登录查询入口网站更换域名seo
  • 做壁纸壁的网站有什么大学毕业网站设计代做
  • 建设银行e路通网网站关于网站建设的一些事
  • 仿冒网站制作电商是做什么
  • 网站全站出售企业网站开发制作费入那里
  • 网站布局优化策略《电子商务网站建设 》
  • 中国设计师联盟网站wordpress logo 字体颜色
  • 邮箱购买网站做网站首页应该考虑什么
  • 南昌网站建设服务器html下载网站模板
  • 云南省网站建设收费调查报告论文工程建设标准网站
  • 网站开发获取本地ip开发公司网签物料
  • 烟台市未成年思想道德建设网站58同城买房网
  • 汉阳网站建设德州建设街小学网站
  • 深圳上市公司网站建设湖北网站设计制作开发
  • 无固定ip 建设网站电商网站有哪些使用场景
  • 门户网站建设主要内容购物网站开发参考文献
  • 怎么查询网站有没有做网站地图网站宣传营销