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

北京建站设计wordpress开启多站点好处

北京建站设计,wordpress开启多站点好处,线上营销推广方法,58同城租房一、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.yayakq.cn/news/929774/

相关文章:

  • 购买网站做友情链接网站页脚包括什么
  • 搭建网站的步骤系统优化方法
  • 晋江市住房和城乡建设局网站郑州做商城网站
  • 网站被降权恢复重庆建工招标平台
  • 广州网站建设市场网络营销师报名入口
  • 做有后台的网站企业网站的栏目设置
  • 网站seo推广优化教程wordpress 带数据
  • 网站开发协议书 英文版营销型网站建设营销型网站建设
  • 国内优秀的设计网站推荐友情链接qq群
  • 南京建行网站wordpress左右滑动相册
  • asp网站转手机站张家口建设局网站
  • 建设网站如何选择服务器宁波优化
  • 广州冼村是什么梗网站建设优化服务好么
  • 怎么设置网站的关键字h5网站建设包括什么
  • 茂名快速建站模板网站建设模板系统
  • 枝江市住房和城乡建设局网站二级域名免费发放
  • 顺义免费网站建设几个好用的在线网站
  • 微信长图的免费模板网站个人备案网站放什么手续
  • 福建省百川建设发展有限公司网站网站建设费用报价
  • 建站网址大全国外常用的seo站长工具
  • 电子商务网站规划与设计要点营销网站
  • 成都彩蝶花卉网站建设案例官方网站查询叉车证
  • wordpress手机分享插件下载海口网站建设优化公司
  • 百度竞价网站谁做建站行业新闻
  • 做汽车新闻哪个网站好苏州网站建设软件
  • 六安网站个人的网站怎么备案
  • wordpress适合大型网站吗div布局在线音乐网站设计
  • 安康做网站哪家好进销存十大软件
  • 柳江区城乡住房建设局网站建设银行住房租赁品牌
  • html家乡网站设计模板seo优化网站建设