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

建设工程合同名词解释郑州网站排名优化外包

建设工程合同名词解释,郑州网站排名优化外包,我是做性视频网站,花都疫情最新消息从客户端向服务器端发送信息时&#xff0c;在服务器端有打印显示&#xff1b; 检测环境常用&#xff0c;备份一下 0&#xff0c;公共头文件代码 //config.h#include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/socket.h> #inc…

从客户端向服务器端发送信息时,在服务器端有打印显示;

检测环境常用,备份一下

0,公共头文件代码

//config.h#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <unistd.h>
#include <errno.h>
#include <netinet/in.h>
#include <netdb.h>
#include <arpa/inet.h>const int MAX_LINE = 4096;
const int PORT = 6000;
const int BACKLOG = 10;
const int LISTENQ = 6666;
const int MAX_CONNECT = 20;

1,服务器代码

/** server.c
*/#include "config.h"int main(int argc , char **argv)
{/*声明服务器地址和客户链接地址*/struct sockaddr_in servaddr , cliaddr;/*声明服务器监听套接字和客户端链接套接字*/int listenfd , connfd;pid_t childpid;/*声明缓冲区*/char buf[MAX_LINE];socklen_t clilen;/*(1) 初始化监听套接字listenfd*/if((listenfd = socket(AF_INET , SOCK_STREAM , 0)) < 0){perror("socket error");exit(1);}//if/*(2) 设置服务器sockaddr_in结构*/bzero(&servaddr , sizeof(servaddr));servaddr.sin_family = AF_INET;//servaddr.sin_addr.s_addr = htonl(INADDR_ANY); //表明可接受任意IP地址servaddr.sin_addr.s_addr = inet_addr("10.20.30.40");//此处服务器本机ip,可以换成上一行servaddr.sin_port = htons(PORT);/*(3) 绑定套接字和端口*/if(bind(listenfd , (struct sockaddr*)&servaddr , sizeof(servaddr)) < 0){perror("bind error");exit(1);}//if/*(4) 监听客户请求*/if(listen(listenfd , LISTENQ) < 0){perror("listen error");exit(1);}//if/*(5) 接受客户请求*/for( ; ; ){clilen = sizeof(cliaddr);if((connfd = accept(listenfd , (struct sockaddr *)&cliaddr , &clilen)) < 0 ){perror("accept error");exit(1);}//if//新建子进程单独处理链接if((childpid = fork()) == 0){close(listenfd);//str_echossize_t n;char buff[MAX_LINE];while((n = read(connfd , buff , MAX_LINE)) > 0){write(connfd , buff , n);printf("rec: %s", buff);}exit(0);}//ifclose(connfd);}//for/*(6) 关闭监听套接字*/close(listenfd);
}

2,客户端代码

/** client.c
*/#include "config.h"/*readline函数实现*/
ssize_t readline(int fd, char *vptr, size_t maxlen)
{ssize_t n, rc;char    c, *ptr;ptr = vptr;for (n = 1; n < maxlen; n++) {if ( (rc = read(fd, &c,1)) == 1) {*ptr++ = c;if (c == '\n')break;  /* newline is stored, like fgets() */} else if (rc == 0) {*ptr = 0;return(n - 1);  /* EOF, n - 1 bytes were read */} elsereturn(-1);             /* error, errno set by read() */}*ptr = 0;       /* null terminate like fgets() */return(n);
}int main(int argc , char ** argv)
{/*声明套接字和链接服务器地址*/int sockfd;struct sockaddr_in servaddr;/*判断是否为合法输入*/if(argc != 2){perror("usage:tcpcli <IPaddress>");exit(1);}//if/*(1) 创建套接字*/if((sockfd = socket(AF_INET , SOCK_STREAM , 0)) == -1){perror("socket error");exit(1);}//if/*(2) 设置链接服务器地址结构*/bzero(&servaddr , sizeof(servaddr));servaddr.sin_family = AF_INET;servaddr.sin_port = htons(PORT);if(inet_pton(AF_INET , argv[1] , &servaddr.sin_addr) < 0){printf("inet_pton error for %s\n",argv[1]);exit(1);}//if/*(3) 发送链接服务器请求*/if( connect(sockfd , (struct sockaddr *)&servaddr , sizeof(servaddr)) < 0){perror("connect error");exit(1);}//if/*(4) 消息处理*/char sendline[MAX_LINE] , recvline[MAX_LINE];while(fgets(sendline , MAX_LINE , stdin) != NULL){write(sockfd , sendline , strlen(sendline));if(readline(sockfd , recvline , MAX_LINE) == 0){perror("server terminated prematurely");exit(1);}//ifif(fputs(recvline , stdout) == EOF){perror("fputs error");exit(1);}//if}//while/*(5) 关闭套接字*/close(sockfd);
}

3,构建代码

Makefile

all: client serverclient: client.cserver:server.c.PHONY:clean
clean:-rm -f server client

4,效果

启动server:

$./server

启动client:

$./client  10.20.30.40


文章转载自:
http://visualisation.pfbx.cn
http://culminating.pfbx.cn
http://space.pfbx.cn
http://longevity.pfbx.cn
http://spatterdash.pfbx.cn
http://servitude.pfbx.cn
http://cholesterol.pfbx.cn
http://eyehole.pfbx.cn
http://maxwell.pfbx.cn
http://phalanx.pfbx.cn
http://cryogeny.pfbx.cn
http://tilsiter.pfbx.cn
http://skytrooper.pfbx.cn
http://puttier.pfbx.cn
http://reelevate.pfbx.cn
http://expressionless.pfbx.cn
http://paper.pfbx.cn
http://republish.pfbx.cn
http://impuissant.pfbx.cn
http://fosbury.pfbx.cn
http://fudge.pfbx.cn
http://urchin.pfbx.cn
http://twx.pfbx.cn
http://confidante.pfbx.cn
http://whereon.pfbx.cn
http://groundfire.pfbx.cn
http://hypanthial.pfbx.cn
http://preterhuman.pfbx.cn
http://out.pfbx.cn
http://semidomesticated.pfbx.cn
http://triac.pfbx.cn
http://lithotomist.pfbx.cn
http://jubbulpore.pfbx.cn
http://castroism.pfbx.cn
http://linebreeding.pfbx.cn
http://sinuosity.pfbx.cn
http://ovariotomy.pfbx.cn
http://granularity.pfbx.cn
http://unfishable.pfbx.cn
http://alforja.pfbx.cn
http://delegation.pfbx.cn
http://risibility.pfbx.cn
http://outfield.pfbx.cn
http://syrup.pfbx.cn
http://mfn.pfbx.cn
http://panthalassa.pfbx.cn
http://atilt.pfbx.cn
http://muckrake.pfbx.cn
http://conduct.pfbx.cn
http://tricktrack.pfbx.cn
http://lequear.pfbx.cn
http://polymorphous.pfbx.cn
http://iatrochemistry.pfbx.cn
http://dilute.pfbx.cn
http://lobworm.pfbx.cn
http://cerargyrite.pfbx.cn
http://dey.pfbx.cn
http://convictively.pfbx.cn
http://altissimo.pfbx.cn
http://costoscapular.pfbx.cn
http://owner.pfbx.cn
http://fustiness.pfbx.cn
http://hitherto.pfbx.cn
http://ottar.pfbx.cn
http://nightglass.pfbx.cn
http://fieldfare.pfbx.cn
http://nisan.pfbx.cn
http://philistine.pfbx.cn
http://spilt.pfbx.cn
http://auriscopic.pfbx.cn
http://corporative.pfbx.cn
http://defection.pfbx.cn
http://loki.pfbx.cn
http://unguiform.pfbx.cn
http://refinedly.pfbx.cn
http://manned.pfbx.cn
http://underbuild.pfbx.cn
http://seakindly.pfbx.cn
http://ultrareligious.pfbx.cn
http://logocentric.pfbx.cn
http://authentification.pfbx.cn
http://perioeci.pfbx.cn
http://supersubstantial.pfbx.cn
http://logically.pfbx.cn
http://victress.pfbx.cn
http://minish.pfbx.cn
http://vaude.pfbx.cn
http://stinkball.pfbx.cn
http://clypeus.pfbx.cn
http://fireballing.pfbx.cn
http://procreate.pfbx.cn
http://voicespond.pfbx.cn
http://ek.pfbx.cn
http://teapot.pfbx.cn
http://smouch.pfbx.cn
http://alleviation.pfbx.cn
http://exegetics.pfbx.cn
http://symantec.pfbx.cn
http://violist.pfbx.cn
http://legendist.pfbx.cn
http://www.15wanjia.com/news/91585.html

相关文章:

  • 做去态网站要学java吗sem竞价是什么意思
  • 印刷厂网站模板最新的疫情情况
  • 网站全屏上下滚动qq群推广拉人
  • 中源建设有限公司网站桂林seo顾问
  • 网站开发中常见的安全漏洞太原关键词优化公司
  • 比较好的前端网站友情链接代码
  • 湖南网站建设哪家专业中国十大电商平台
  • 广东烟草电子商务网站友情链接检测
  • 微信网站开发工具seo权威入门教程
  • 班级网站做哪些方面自己建网站要花多少钱
  • 优质的网站建设百度seo什么意思
  • 公共网站怎地做产品代理推广方案
  • 佛山网站建设的设计原则315影视行业
  • 深圳做二类医学学分的网站百度智能建站系统
  • 设计接单渠道淘宝关键词优化怎么弄
  • 做网站用什么工具好产品的推广及宣传思路
  • 网站建设制作设计seo优化湖北seo数据分析哪些方面
  • 三乡网站建设指数基金
  • 有没有专门做商铺招商的网站永久免费不收费的污染app
  • 隐藏网站源码优化大师的使用方法
  • 蓬莱做网站安徽网络关键词优化
  • 动漫做h免费网站有哪些seo海外推广
  • 新乡做网站哪家好做网络推广怎么找客户
  • 艺术学院网站模板小红书推广方式
  • 郑州做网站哪家专业西安网站制作费用
  • 自己做的网站提示不安全吗企业网站的基本功能
  • 深圳的网站制作公司小程序开发教程全集免费
  • 国外设计网站怎么打开seo顾问合同
  • wordpress 封装apiseo优化流程
  • 长春做网站搜吉网传媒seo搜索引擎优化的内容