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

漯河做网站的公司南宁seo推广服务

漯河做网站的公司,南宁seo推广服务,国外家具设计网站,重庆人社app一、fork创建进程&#xff0c;来实现多并发 这只是个demon&#xff0c;并不能用于实际项目&#xff0c;多进程&#xff0c;消耗太多资源。没有人这么玩 1、服务端代码&#xff1a; #include <stdio.h> #include <sys/types.h> #include <sys/socket.h> #in…

一、fork创建进程,来实现多并发
这只是个demon,并不能用于实际项目,多进程,消耗太多资源。没有人这么玩

1、服务端代码:

#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>int main(int argc,char **argv)
{int s_fd;int c_fd;int n_read;char readBuf[128];char msg[128] = {0};struct sockaddr_in s_addr;struct sockaddr_in c_addr;if(argc != 3){printf("param is not good\n");exit(-1);}memset(&s_addr,0,sizeof(struct sockaddr_in));memset(&c_addr,0,sizeof(struct sockaddr_in));//1.sockets_fd = socket(AF_INET,SOCK_STREAM,0);if(s_fd == -1){perror("socket");exit(-1);}s_addr.sin_family = AF_INET;s_addr.sin_port = htons(atoi(argv[2]));inet_aton(argv[1],&s_addr.sin_addr);//2.bindbind(s_fd,(struct sockaddr *)&s_addr,sizeof(struct sockaddr_in));//3.listen listen(s_fd,10);//4.acceptint clen = sizeof(struct sockaddr_in);while(1){c_fd = accept(s_fd,(struct sockaddr *)&c_addr,&clen);//父进程负责acceptif(c_fd == -1){perror("accept");}printf("get connect:%s\n",inet_ntoa(c_addr.sin_addr));if(fork() == 0)//创建一个子进程,来实现读写功能,父进程负责accept{if(fork() == 0)//创建一个子进程的子进程,来实现写功能{while(1){memset(msg,0,sizeof(msg));printf("input:");fgets(msg,sizeof(msg),stdin);write(c_fd,msg,strlen(msg));}}//5.readwhile(1)//子进程父进程,来实现读功能{memset(readBuf,0,sizeof(readBuf));n_read = read(c_fd,readBuf,128);if(n_read == -1){perror("read");}else{printf("get message:%d,%s\n",n_read,readBuf);}}break;}}return 0;
}

2、客户端代码:

#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>int main(int argc,char **argv)
{int c_fd;int n_read;char readBuf[128];//      char *msg = "msg form client";char msg[128] = {0};struct sockaddr_in c_addr;memset(&c_addr,0,sizeof(struct sockaddr_in));if(argc != 3){printf("parm is not good\n");exit(-1);}//1.socketc_fd = socket(AF_INET,SOCK_STREAM,0);if(c_fd == -1){perror("socket");exit(-1);}c_addr.sin_family = AF_INET;c_addr.sin_port = htons(atoi(argv[2]));inet_aton(argv[1],&c_addr.sin_addr);//2.connectif(connect(c_fd,(struct sockaddr *)&c_addr,sizeof(struct sockaddr)) == -1){perror("connect");exit(-1);}if(fork() == 0)//创建一个子进程,来实现写功能{while(1){memset(msg,0,sizeof(msg));printf("input:");fgets(msg,sizeof(msg),stdin);write(c_fd,msg,strlen(msg));}}while(1)//父进程进程,来实现读功能{memset(readBuf,0,sizeof(readBuf));n_read = read(c_fd,readBuf,128);if(n_read == -1){perror("read");}else{printf("get message form server:%d,%s\n",n_read,readBuf);}}return 0;
}       
http://www.wangmingla.cn/news/119277.html

相关文章:

  • 网站建设专业知识武汉网站推广优化
  • 视频二维码生成器长沙官网seo服务
  • 郑州的做网站公司有哪些网站怎么做到秒收录
  • 园区网站建设调研报告推广普通话文字内容
  • wap网站建设用什么工具武汉seo哪家好
  • 找人做网站 多少钱浏览广告赚钱的平台
  • 成都市城乡建设委员会的网站免费的网站推广平台
  • 深圳企业建站高性价比的选择seo系统培训
  • 成都网站建设公司哪家专业千万不要学网络营销
  • 东莞网站seo推广手机seo排名
  • 如何做网站与网页同城推广有什么平台
  • 做网站最低级的软件谷歌浏览器手机版免费官方下载
  • 网站登录 退出怎么做优化关键词排名提升
  • 创建公司网站 教程百度搜索引擎排名
  • 武昌网站建设公司百度指数官网登录
  • 如何让百度能查到自己武汉seo外包平台
  • vscode 网站开发教程推广赚钱
  • 大良营销网站建设案例百度指数分是什么
  • php的网站怎么做steam交易链接在哪复制
  • 做网站需学什么条件湘潭网站制作
  • 做盗版网站会怎样seo站内优化公司
  • 初中做语文综合题的网站百度公司有哪些部门
  • 网络会议系统解决方案郑州seo使用教程
  • 有做销售产品的网站搜索引擎推广是什么意思
  • 连云港网站建设服务百度搜索引擎排行榜
  • h5网站动画怎么做的青岛网站建设优化
  • 北京手机app开发万词优化
  • 手工企业网站模板竞价推广是做什么的
  • ui网页设计技巧网站优化资源
  • 南通高端网站建设机构广州seo排名优化公司