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

网站建设自学苏州seo建站

网站建设自学,苏州seo建站,滨州 网站开发,营销型网站建设页面目录 本地套接字 本地套接字 TCP\UDP实现不同主机、网络通信 本地套接字实现本地的进程间的通信&#xff0c;类似的&#xff0c;一般采用TCP的通信流程 生成套接字文件 #include<arpa/inet.h> #include<stdio.h> #include<stdlib.h> #include<unistd.h&…

目录

  • 本地套接字

本地套接字

TCP\UDP实现不同主机、网络通信
本地套接字实现本地的进程间的通信,类似的,一般采用TCP的通信流程
在这里插入图片描述
生成套接字文件

在这里插入图片描述

#include<arpa/inet.h>
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<string.h>
#include<sys/un.h>int main(){unlink("client.sock");//1.创建套接字int cfd=socket(AF_LOCAL,SOCK_STREAM,0);if(cfd==-1){perror("socket");exit(-1);}//2.绑定本地套接字文件struct sockaddr_un addr;addr.sun_family=AF_LOCAL;strcpy(addr.sun_path,"client.sock");int ret=bind(cfd,(struct sockaddr *)&addr,sizeof(addr));if(ret==-1){perror("bind");exit(-1);}//3.连接服务器struct sockaddr_un seraddr;seraddr.sun_family=AF_LOCAL;strcpy(seraddr.sun_path,"server.sock");ret=connect(cfd,(struct sockaddr *)&seraddr,sizeof(addr));if(ret==-1){perror("connect");exit(-1);}//4.通信int num=0;while(1){char buf[128];sprintf(buf,"hello,i am client:%d\n",num++);send(cfd,buf,strlen(buf)+1,0);printf("clientsay:%s\n",buf);//接收数据int len=recv(cfd,buf,sizeof(buf),0);if(len==-1){perror("recv");exit(-1);}else if(len==0){printf("server closed...\n");break;}else if(len>0){printf("server say:%s\n",buf);}sleep(1);}close(cfd);return 0;
}
#include<arpa/inet.h>
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<string.h>
#include<sys/un.h>int main(){unlink("server.sock");//1.创建套接字int lfd=socket(AF_LOCAL,SOCK_STREAM,0);if(lfd==-1){perror("socket");exit(-1);}//2.绑定本地套接字文件struct sockaddr_un addr;addr.sun_family=AF_LOCAL;strcpy(addr.sun_path,"server.sock");int ret=bind(lfd,(struct sockaddr *)&addr,sizeof(addr));if(ret==-1){perror("bind");exit(-1);}//3.监听ret=listen(lfd,100);if(ret==-1){perror("listen");exit(-1);}//4.等待客户端连接struct sockaddr_un cliaddr;int len=sizeof(cliaddr);int cfd=accept(lfd,(struct sockaddr *)&cliaddr,&len);if(cfd==-1){perror("accepr");exit(-1);}printf("client socket filename:%s\n",cliaddr.sun_path);//5.通信while(1){char buf[128];int len=recv(cfd,buf,sizeof(buf),0);if(len==-1){perror("recv");exit(-1);}else if(len==0){printf("client closed...\n");break;}else if(len>0){printf("client say:%s\n",buf);send(cfd,buf,len,0);}}close(cfd);close(lfd);return 0;
}
http://www.15wanjia.com/news/5792.html

相关文章:

  • 中国建设银行深圳招聘信息网站软文推广多少钱
  • 安徽省两学一做网站企业查询系统官网天眼查
  • 手机网站和电脑网站开发电商运营工资一般多少钱一个月
  • 网站建设有趣小游戏世界军事新闻
  • 网页qq邮箱怎么发文件给别的邮箱微信搜索seo优化
  • 学校网站建设目的与意义如何做网站关键词优化
  • 做瞹视频网站哪里看宁波网站推广营销
  • 软件测试自学网站百度怎么注册自己的店铺
  • 企业解决方案英文百度关键词优化大
  • 360免费建站可靠吗推广一个产品有哪些方式
  • 南宁网页设计培训机构seo单页快速排名
  • 做网站哪个公司好国际新闻 军事
  • dede免费手机网站模板青岛seo网站管理
  • 谷歌推广开户seo教学网seo
  • 广州住房和建设局网站官网网站制作公司咨询
  • 海底捞网络营销方式semseo是什么意思
  • 中天银都建设集团网站微信投放广告多少钱
  • 网站开发什么百度竞价点击软件奔奔
  • 做效果图兼职的网站有哪些网络营销策划的流程
  • 武汉专业网站建设服务百度app下载最新版本
  • 西部数码网站管理助手 没有d盘搜索引擎是软件还是网站
  • wordpress本地上云邯郸seo优化公司
  • 帮别人做诈骗网站技术潍坊网站建设解决方案
  • 企业建站的目的是什么企业网站推广方案
  • 商务互联做网站怎么样网站优化公司哪家好
  • 哪个网站可以查当地建设项目国内疫情最新情况
  • 广州哪个大学做网站制作好些的黄冈网站推广软件费用是多少
  • 中国装修公司十大排名在线seo优化
  • 如何做拍卖网站潍坊网站seo
  • 高端网站定制站百度在线识别图片