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

seo整站优化托管威海网站建设

seo整站优化托管,威海网站建设,网站开发最重要的技巧,如何给网站做seo优化TCP服务器的实现流程#xff1a;一、创建套接字#xff08;socket函数#xff09;#xff1a;通信域选择IPV4网络协议、套接字类型选择流式#xff1b; int sockfd socket(AF_INET,SOCK_STREAM,0); //通信域选择IPV4、套接字类型选择流式二、填充服务器的网络信息结构体一、创建套接字socket函数通信域选择IPV4网络协议、套接字类型选择流式 int sockfd socket(AF_INET,SOCK_STREAM,0); //通信域选择IPV4、套接字类型选择流式二、填充服务器的网络信息结构体1.定义网络信息结构体变量2.求出结构体变量的内存空间大小3.结构体清零4.使用IPV4网络协议5.预留给在终端输入的网络字节序的端口号6.预留给在终端输入的IP地址 struct sockaddr_in serveraddr; //定义网络信息结构体变量socklen_t serveraddrlen sizeof(serveraddr);//求出结构体变量的内存空间大小memset(serveraddr,0,serveraddrlen); //结构体清零serveraddr.sin_family AF_INET; //使用IPV4网络协议serveraddr.sin_addr.s_addr inet_addr(argv[1]); //IP地址serveraddr.sin_port htons(atoi(argv[2]));//网络字节序的端口号三、套接字和服务器的网络信息结构体进行绑定bind函数 int ret bind(sockfd,(struct sockaddr *)serveraddr,serveraddrlen);四、套接字设置成被动监听listen函数 int ret1 listen(sockfd, 5);五、阻塞等待客户端的连接accept函数 int acceptfd accept(sockfd, (struct sockaddr *)clientaddr, clientaddr_len);六、接收来自客户端的数据recv函数和给客户端发送应答消息send函数 int nbytes recv(acceptfd,buf,sizeof(buf),0);printf(客户端发来数据[%s]\n,buf);strcat(buf,----k); //组装应答消息int ret2 send(acceptfd,buf,sizeof(buf),0);七、关闭套接字close函数 close(acceptfd);close(sockfd);综合应用实例代码如下所示 //tcp服务器#include stdio.h #include sys/types.h #include sys/socket.h #include stdlib.h #include netinet/in.h #include netinet/ip.h #include string.h #include arpa/inet.h #include unistd.h#define ERRLOG(msg) do{\printf(%s:%s:%d\n, __FILE__, __func__, __LINE__);\perror(msg);\exit(-1);\}while(0)int main(int argc, char const *argv[]) {//入参合理性检查if(3 ! argc){printf(Usage : %s IP port\n,argv[0]);exit(-1);}//创建套接字int sockfd socket(AF_INET,SOCK_STREAM,0);if(-1 sockfd){ERRLOG(socket error);}printf(sockfd %d\n,sockfd);//填充服务器网络信息结构体struct sockaddr_in serveraddr;socklen_t serveraddrlen sizeof(serveraddr);memset(serveraddr,0,serveraddrlen);serveraddr.sin_family AF_INET;serveraddr.sin_addr.s_addr inet_addr(argv[1]);serveraddr.sin_port htons(atoi(argv[2]));//将套接字与服务器网络信息结构体绑定if(-1 bind(sockfd,(struct sockaddr *)serveraddr,serveraddrlen)){ERRLOG(bind error);}//将套接字设置成被监听状态if(-1 listen(sockfd,5)){ERRLOG(listen error);}//定义一个结构体来保存客户端的信息struct sockaddr_in clientaddr;memset(clientaddr,0,sizeof(clientaddr));socklen_t clientaddr_len sizeof(clientaddr);int acceptfd 0;char buf[128] {0};int nbytes 0;while(1){printf(正在等待客户机连接服务器\n);//阻塞等待客户机连接if(-1 (acceptfd accept(sockfd,(struct sockaddr *)clientaddr,clientaddr_len))){ERRLOG(accept error);}printf(客户端[%s:%d]连接到了服务器\n,inet_ntoa(clientaddr.sin_addr),ntohs(clientaddr.sin_port));//收发数据while(1){memset(buf,0,sizeof(buf));if(-1 (nbytes recv(acceptfd,buf,128,0))){ERRLOG(recv error);}else if(0 nbytes){printf(客户端[%s:%d]断开了服务器\n,inet_ntoa(clientaddr.sin_addr),ntohs(clientaddr.sin_port));break;}if(!strncmp(buf,quit,4)){printf(客户端[%s:%d]退出了\n,inet_ntoa(clientaddr.sin_addr),ntohs(clientaddr.sin_port));break;}printf(客户端[%s:%d]发来数据[%s]\n,inet_ntoa(clientaddr.sin_addr),ntohs(clientaddr.sin_port),buf);//组装应答消息strcat(buf,----k);//给客户端发送应答消息if(-1 send(acceptfd,buf,sizeof(buf),0)){ERRLOG(send error);}}close(acceptfd);}//关闭套接字close(sockfd);return 0; } 本示例代码仅供参考
http://www.yutouwan.com/news/213250/

相关文章:

  • 哪个公司做网站推广最好dw做网站时怎么改为绝对路径
  • 旅游网站建设建议中山建站服务
  • 珠海企业网站设计公司做会计需要了解的网站及软件
  • 怎么制作营销网站开发者模式开着好不好
  • 网站源码客户网站设计公司 上海
  • 一站式做网站费用动漫制作专业累吗
  • 找人做网站一般要多少钱象山县建设局网站
  • 南京建设企业网站推广软文300字范文
  • 手机网站 扁平化趋势网站建设售后服务合同
  • 黑龙江建设网官方网站特种作业python3 网站建设
  • 建网站和建网页的区别wordpress仿北京时间
  • 贵阳网站建设多钱钱线上推广费用预算
  • 做网站 域名 网站 空间wordpress 访客 用户
  • 做网站怎么优化wordpress 缓慢
  • 做网站jw100商务网站是什么
  • 卫生监督 网站建设方案现在还有人做网站吗
  • 做盗版视频网站吗企业网站制作报价单
  • 能用pinduoduo做网站吗极速微网站建设cms
  • 无锡公司做网站塘沽做网站公司
  • 制作logo免费网站微网站建设开发
  • 电子商务网站建设题库及答案api快速开发平台
  • 德阳网站建设网站室内装修图片效果图
  • 怎么做超链接网站为wordpress创建一个ftp
  • 找人做网站毕业设计什么软件可以做图片设计
  • 什么是网站流量优化甜品网站策划与建设
  • 响应式网站开发实例歌曲推广平台有哪些
  • 网站制作常见问题 图片版权诚信网站费用
  • 客户网站建设wordpress注册码
  • 外贸网站建设公司信息成都网站建设yingrihe
  • 做电商网站需要会些什么条件怎样网站不用备案