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

网站建设自学seo优化顾问

网站建设自学,seo优化顾问,中小企业网站建设服务,hao123上网从这里开始作文目录 本地套接字 本地套接字 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.tj-hxxt.cn/news/128252.html

相关文章:

  • 网站先做前端还是后台网址关键词查询
  • 湛江免费建站公司百度竞价排名系统
  • 台州高端网站建设搜索量查询百度指数
  • 网站建设灰色关键词佛山网站建设制作公司
  • 网站开发工程师的工作内容网络推广软件
  • 网站建设推广平台上海排名优化seobwyseo
  • 做一个平台网站要多少钱网址最全的浏览器
  • 30天网站建设全程实录百度图片查找
  • 设计国外网站软文广告经典案例300大全
  • 诺基亚官方网站网站广告接入
  • 深圳做网站哪个公司最好百度pc端网页版
  • 电脑软件应用商店哪个好seo优化教程自学网
  • 山东外贸国际网站建设短视频营销成功案例
  • 专业的深圳网站建设公司排名百度搜索关键词推广
  • 新疆乌鲁木齐网站线上推广有哪些渠道
  • 单位做员工招退工在什么网站seo学校培训
  • 网站建设管理后台导航栏中国搜索引擎排名
  • 新网站建设方案百度竞价推广有哪些优势
  • 科技微网站近期热点新闻事件50个
  • 建站平台步骤详解百度关键词排名神器
  • 建网站要先建什么白云区最新疫情
  • 重庆网站建设多少钱化妆品软文推广范文
  • 危险网站解除网站推广怎么写
  • 移动端网站制作模板国家最新新闻
  • 怎么做网购网站百度实时热搜榜
  • 医院做网站需要备案吗竞价托管外包公司
  • 云南百度建站电子技术培训机构
  • wordpress时间中文版网络优化的基本方法
  • flex 做网站如何建立自己的网站
  • 用dedecms做的网站是模板网站么自己怎么做百度推广