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

网站备案 每年windows优化大师有毒吗

网站备案 每年,windows优化大师有毒吗,那一个网站可以教做甜品的,如何修改网站备案号1.概述 本地套接字 1:作用:本地的进程间通信 2.有关系的进程间通信 3.没有关系的进程间的通信 本地套结字实现流程和网络套结字实现相似,一般采用tcp 二.通信流程 本地套结字通信的流程:1.服务器端:1.1 int fd socket(AF_UNIX/AF_LOCAL,…

1.概述

本地套接字
    1:作用:本地的进程间通信
    2.有关系的进程间通信
    3.没有关系的进程间的通信
本地套结字实现流程和网络套结字实现相似,一般采用tcp
 

 二.通信流程

本地套结字通信的流程:1.服务器端:1.1 int fd = socket(AF_UNIX/AF_LOCAL,SOCKET_STREAM,0)1.2 监听的套结字需要绑定本地的套结字文件struct sockaddr_un addr;绑定成功后指定的sun_path中的套结字文件会自动生成bind(fd,addr,len);1.3 监听listen(fd,100);1.4等待并接收连接请求struct sockaddr_un cliaddr;int cfd = accept(fd,&cliaddr,&len)1.5通信recv send1.6关闭客户端1. int fd = socket(AF_LOCAL,SOCKET_STREAM,0)2. 绑定成功后指定的sun_path中的套结字文件会自动生成struct sockaddr_un addr;bind(fd,addr,len)3.连接struct sockaddr_un serveraddr;connect(fd,&serveraddr,len);4.通信5.关闭

三.实例代码实现

3.1 server

#include <stdio.h>
#include <string.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <stdlib.h>#include <sys/un.h>int main()
{unlink("server.sock");//解决报错:bind: Address already in useint sockfd =  socket(AF_LOCAL,SOCK_STREAM,0);if(sockfd == -1){perror("socket");exit(-1);}struct sockaddr_un server;server.sun_family = AF_LOCAL;strcpy(server.sun_path,"server.sock");if(bind(sockfd,(const struct sockaddr*)&server,sizeof(server)) == -1){perror("bind");exit(-1);}if(listen(sockfd, 100) == -1){perror("listen");exit(-1);}struct sockaddr_un client;int len = sizeof(client);int client_fd = accept(sockfd,(struct sockaddr*)&client,&len);if(client_fd == -1){perror("accept");exit(-1);}char recvbuff[1024] = {0};char *server_data = "i am server";while(1){memset(recvbuff,0,sizeof(recvbuff));len = recv(client_fd,recvbuff,sizeof(recvbuff),0);if(len == -1){perror("recv");break;}else if(len == 0){printf("客户端断开连接\n");}else if(len > 0){printf("recv client data : %s\n",recvbuff);}send(client_fd,server_data,strlen(server_data),0);}close(sockfd);close(client_fd);return 0;
}

3.2 client

#include <stdio.h>
#include <string.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <stdlib.h>
#include <sys/un.h>int main()
{unlink("client.sock"); //解决报错:bind: Address already in useint sockfd =  socket(AF_LOCAL,SOCK_STREAM,0);if(sockfd == -1){perror("socket");exit(-1);}struct sockaddr_un server;server.sun_family = AF_LOCAL;strcpy(server.sun_path,"client.sock");if(bind(sockfd,(const struct sockaddr*)&server,sizeof(server)) == -1){perror("bind");exit(-1);}struct sockaddr_un client;client.sun_family = AF_LOCAL;memcpy(client.sun_path,"server.sock",sizeof("server.sock"));int len = sizeof(client);int ret = connect(sockfd,(const struct sockaddr*)&client,len);if(ret == -1){perror("connect");exit(-1);}int num = 0;char buff[1024];while(1){memset(buff,0,sizeof(buff));printf("client say: %s\n",buff);sprintf(buff,"hello i am clinet------%d\n",num++);len = send(sockfd,buff,strlen(buff)+1,0);if(len == -1){perror("send");break;}sleep(1);memset(buff,0,sizeof(buff));len = recv(sockfd,buff,sizeof(buff),0);if(len == -1){perror("recv");exit(-1);}else if(len == 0){printf("服务端断开连接\n");}else if(len > 0){printf("recv server data : %s\n",buff);}}close(sockfd);return 0;
}

http://www.hengruixuexiao.com/news/22523.html

相关文章:

  • 公装网站怎么做中国十大电商平台
  • 网站seo优化加推广2022年可以打开的网址
  • 如何选择镇江网站建设谷歌浏览器下载手机版app
  • 下载微信找回微信seo搜索引擎优化入门
  • 做淘宝客网站要多少钱关键词优化平台有哪些
  • web网站模板免费seo优化运营专员
  • 南宁营销型网站建设优秀营销软文范例100字
  • 网站没有备案可以做seo优化吗推广app赚钱
  • 网站怎么做移动适配pc网站建设和推广
  • 国家电力安全网站两学一做成都关键词seo推广电话
  • 盘锦做网站价格肇庆seo
  • 浙江网站建设价位推广引流平台
  • 新媒体做图网站怎么样建立自己的网站
  • 网站开发和维护合同如何推广网站运营
  • 做合成照片的国外网站优化的意思
  • 宝鸡网站建设设计网站地址ip域名查询
  • 苏州专业网站制作深圳市企业网站seo营销工具
  • 赢展网站建设今日头条最新新闻消息
  • 东莞做网站-南城信科百度查看订单
  • 旅游电子商务网站的建设方案泉州全网推广
  • 伊犁州住房城乡建设局网站优化大师最新版本
  • 网站建设专家如何选产品推广软文
  • 直销系统开发哈尔滨知乎关键词优化软件
  • 益阳网站开发网店怎么运营和推广
  • 九江建设监督网站google手机官网
  • 美食网站开发的意义公司做网络推广哪个网站好
  • 网站 前台后台推广品牌的方法
  • wordpress模板建站潍坊网站排名提升
  • 做业务网站宁德市市长
  • 六安市建设银行网站百度查询入口