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

沈阳中小企业网站建设网页设计与制作教程电商

沈阳中小企业网站建设,网页设计与制作教程电商,口碑好的定制网站建设公司哪家好,好的网站具备什么条件说到什么是域协议就会出现这么个解释#xff1a; UNIX域协议并不是一个实际的协议族#xff0c;而是在单个主机上执行客户/服务器通信的一种方法#xff0c;所用API与在不同主机上执行客户/服务器通信所使用的API相同。UNIX域协议可以视为IPC方法之一。 我们白话解释下Unix域… 说到什么是域协议就会出现这么个解释 UNIX域协议并不是一个实际的协议族而是在单个主机上执行客户/服务器通信的一种方法所用API与在不同主机上执行客户/服务器通信所使用的API相同。UNIX域协议可以视为IPC方法之一。   我们白话解释下Unix域协议在什么情况下使用和怎么使用 Unix域协议主要用在同一台机子的不同进程之间传递套接字。为什么不用TCP或者UDP套接字呢一是因为快。源自Berkeley的实现中Unix域套接字往往比通信两端位于同一个主机的TCP套接字快出一倍。二是因为安全。Unix套接字能提供额外的安全检查措施。 注意Unix域协议表示协议地址的是路径名而不是Inet域的IP地址和端口号 socket地址结构 #includesys/un.h struct sockaddr_un {sa_family_t sun_family; /*AF_LOCAL*/char sun_path[104]; /*null-terminated pathname*/ }; 至于他们的程序和TCPsocket没有什么区别 服务器端 Unix_Domain_ser.c #include stdio.h #include sys/types.h #include sys/socket.h #include netinet/in.h #include string.h #include unistd.h #include sys/un.h #include sys/select.hint main(int argc, char *argv[]) {int listenfd1;struct sockaddr_un serv_addr1;//这里使用的AF_LOCAL代表是Unix域协议listenfd1 socket(AF_LOCAL, SOCK_STREAM, 0); bzero(serv_addr1, sizeof(struct sockaddr_un));serv_addr1.sun_family AF_LOCAL;strncpy(serv_addr1.sun_path, argv[1], sizeof(serv_addr1.sun_path)-1);bind(listenfd1, (struct sockaddr *)serv_addr1, SUN_LEN(serv_addr1));listen(listenfd1, 5); int clifd; char buffer[256];//如果是listenfd1 获取消息clifd accept(listenfd1, NULL, NULL);bzero(buffer, 256);read(clifd, buffer, 255);printf(Listenfd1 Message is:%s\r\n, buffer);close(listenfd1);return 0;} 客户端 Unix_Domain_cli.c #include stdio.h #include sys/socket.h #include sys/types.h #include netinet/in.h #include string.h #include unistd.h #include sys/un.hint main(int argc, char* argv[]) {int socketfd, n;socketfd socket(AF_LOCAL, SOCK_STREAM, 0); struct sockaddr_un serv_addr;bzero((char *)serv_addr, sizeof(serv_addr));serv_addr.sun_family AF_LOCAL;strncpy(serv_addr.sun_path, argv[1], sizeof(struct sockaddr_un));connect(socketfd,(struct sockaddr *) serv_addr, SUN_LEN(serv_addr));write(socketfd, client message, 14);return 0;} 服务端命令 客户端命令 参考文档 http://memorymyann.iteye.com/blog/649619 http://hi.baidu.com/wangjianzhong1981/blog/item/d91d1c1073b2e409203f2e4d.html socketpair函数 #include sys/socket.h int socketpair(int family, int type, int protocol, int sockfd[2]); 1 socketpair创建两个socket并连接起来只用于Unix域 2 family参数必须为AF_LOCAL,protocol参数必须为0, socketpair函数主要用在什么地方呢当父进程fork出一个子进程的时候两个进程需要使用Unix套接字进行进程间通信那么socketpair就可以使用到了 发现说什么还是不如写代码实在 Unix_Domain_Sockpair.c #include stdio.h #include sys/types.h #include sys/socket.h #include netinet/in.h #include string.h #include unistd.h #include sys/un.hint main(int argc, char *argv[]) {int sockets[2];char buffer[1024];socketpair(AF_LOCAL, SOCK_STREAM, 0, sockets);int child;child fork();if(child) { //父进程close(sockets[0]);read(sockets[1], buffer, 255);printf(parent read-- %s\r\n, buffer);close(sockets[1]);} else { //子进程close(sockets[1]);write(sockets[0], Message, sizeof(Message));printf(child write-- Message\r\n);close(sockets[0]);} return 0;} 执行程序 nginx中的socketpair使用 在nginx_process.c中你会看到这个 这里得到几个信息 1 Solaris 9 没有AF_LOCAL这个属性所以使用AF_UNIX属性来代替 2 nginx每个worker进程之间都有channel通道通道就是使用socketpair创建的
http://www.zqtcl.cn/news/398776/

相关文章:

  • 管理手机网站商城网站备案流程
  • 怀化买房网站网站广告js代码添加
  • 做网站 帮别人卖服务器wordpress主题多页面
  • 代理游戏网站潍坊市建设工程管理处网站
  • 大同推广型网站建设网站规划建设与管理维护第二版答案
  • 做网站需要代码吗户外媒体网站建设免费
  • 做什么网站国外做图标网站
  • 网站建设技术部职责门户网站工作总结
  • 用个人电脑做服务器建网站急切网头像在线制作图片
  • 企业网站制作教程浙江省住房和城乡建设厅网站
  • 一个网络空间如何做两个网站哪个网站兼职做设计比较好
  • jquery代码做的网站免费搭建网站模板
  • 铁路建设监理协会官方网站邯郸市网
  • 马鞍山集团网站建设客流分析系统公司
  • 淘客网站怎么做啊抖音怎么挂小程序赚钱
  • 在哪里申请网站域名美妆销售网站开发的目的
  • 网站自动跳转施秉网站建设
  • 聊城做网站的公司咨询学校网站模板 dedecms
  • 网站域名查询赣州网站设计有哪些
  • 网站设计做多宽150m网站空间流量大吗
  • 制作php网站用什么软件东莞东坑网站建设
  • 怎样做网站外部样式wordpress爱找主题
  • 自己搭建服务器做网站要多久问答网站如何优化
  • 网站用的服务器小程序拉新项目
  • 建设银行 访问的网站出错珠宝类网站模板
  • 网站百度关键词排名软件xampp里wordpress安装教程
  • 杭州网站设计建立企业网站专业做电脑系统下载网站好
  • 哈尔滨建设网站成本网站建设无广告
  • 发布网站搭建教程云排名网站
  • 无锡大型网站建设房地产景区网站建设方案