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

网站设计 用户心理研究做网站用花生壳哪个版本

网站设计 用户心理研究,做网站用花生壳哪个版本,不同企业的网络营销网站,网站开发的工作对象一、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/801121/

相关文章:

  • 怎么做一个自己的网站建筑设计模板
  • 响应式中文网站欣赏河北网站建设制作
  • 中山论坛建站模板有什么好的设计网站
  • 做网站推广送什么wordpress常见插件
  • 怎么样做问卷网站上海闵行注册公司
  • 网站建设免费课程室内设计网站官网大全
  • 深圳网站建设制作企业新中式家具
  • wordpress官方主题下载湖南网站搜索排名优化电话
  • 湖南网站建设设计如何做网上销售网站
  • 网站建设公司问答营销案例电子商务网站架构
  • 网站设计0基础石家庄网页设计人才招聘
  • 免费学习网站建设办办网
  • 茶山网站建设公司淘客网站免费开源源码
  • 网站制作帐户设置做广告推广哪个平台好
  • 长治网站建设推广请人做网站收费
  • 网站建设租房网模块海报设计在线生成免费
  • 南宁网站建设q.479185700強qq刷赞网站咋做
  • 微信官方网站服务中心上海建设安全协会网站
  • 做网站需要准备什么资料网站怎么建立
  • 网站的建设部署与发布网上购物网站开发
  • 深圳网站建设服务公dede网站经常被挂马 怎么办
  • 推荐网站建设公司网站开发如何
  • 网站建设公司自贡东莞网站制作品牌祥奔科技
  • 襄阳高端网站建设昆汀的室内设计案例
  • 建设项目环保验收平台网站微信开放平台怎么解除
  • 免费建站的wordpress python 自动
  • 无锡滨湖区建设局网站wordpress怎么设置中文
  • 建立网站程序凡科网站怎么做授权查询
  • 信阳网站建设制作公司网站扁平化设计风格
  • 网站上传办法wordpress分类树