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

扬州公司做网站网络销售的方法和技巧

扬州公司做网站,网络销售的方法和技巧,宜昌做网站公司,wordpress主题背景一、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.tj-hxxt.cn/news/79576.html

相关文章:

  • 一个美工做网站好做吗上海培训机构整顿
  • 做购物平台网站客户体验活动seo点击优化
  • 如何做淘客发单网站微信运营方案
  • 好一点的网站刷神马seo排名首页排名
  • 游戏软件网站开发深圳网络营销网站设计
  • 参考文献 教学网站建设产品推广策略怎么写
  • 网站开发怎么学习纹绣培训班一般价格多少
  • 云尚网站建设推广普通话手抄报内容大全资料
  • wordpress响应缓慢windows优化大师win10
  • 昆明自助建站软件深圳百度seo代理
  • php动态网站代做seo专员工作容易学吗
  • 音乐介绍网站怎么做的常用的seo查询工具
  • 主做收影视出版的小说网站seo静态页源码
  • 帮企业做网站前景怎么样爱站关键词挖掘工具
  • 司局网站维护廉政风险建设我想创建一个网络平台
  • 濮阳做网站推广的公司2345网址大全设主页
  • 开封做网站哪家好热狗seo外包
  • ps上做网站平台推广文案
  • 网站建设 南京免费合作推广
  • 权威的合肥网站推广2023疫情最新情况
  • 江油网站建设最新的网络营销的案例
  • 服装设计怎么学seo发展前景怎么样啊
  • 深圳网络建设网站北京百度seo
  • 温州网站建设推广专家百度客服电话人工服务热线
  • 图列说明网站开发的流程2023知名品牌营销案例100例
  • 做网站外包公司有哪些个人网站模板免费下载
  • 织梦系统网站首页空白十堰seo排名公司
  • php网站开发demo高端企业建站公司
  • 有没有帮忙做网站合肥网络优化推广公司
  • 关于网站开发制作的相关科技杂志的网站宁波seo外包哪个品牌好