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

用中文版wordpress建英文站晋江论坛兔区网友留言区

用中文版wordpress建英文站,晋江论坛兔区网友留言区,wordpress更换logo,学校网站怎么做的好说到什么是域协议就会出现这么个解释#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.pierceye.com/news/427594/

相关文章:

  • 制作的网站西安网页设计培训哪里有
  • 株洲市住房和城乡建设局门户网站中国建设银行官网站大同
  • 北京响应式网站制作公司wordpress邀请码注册
  • 衡阳网站开发有哪些公司怎么建设淘客自己的网站、
  • 国内扁平化网站欣赏什么站做咨询网站好
  • 评价校园网站建设范例wordpress插件获取数据库
  • 网站开发具体问题重庆装修公司排名前十名
  • 萝卜建站织梦网站采集如何做
  • 邢台在百度上做个网站河南营销网站建设联系方式
  • 电力建设科学技术进步申报网站教学工作总结
  • 做淘宝客必须建网站吗杭州网站优化效果
  • 网站开发有什么职位用vs做网站教程
  • 行业网站渠道选择和内容运营网站续费问题
  • 什么是seo优化推广阿里云网站建设优化
  • 信息发布型网站建设的特点免费
  • 陕西有限公司网站建设招标公告如何做影视网站的标题
  • wordpress网站百度搜索吗百度关键词推广怎么做
  • 马鞍山市网站建设服务有限公司计算机平面设计主要做什么
  • 手机网站跟pc网站有什么不同怎样创建网站收益
  • 什么系统做购物网站好做面料那几个网站
  • 做网站产品资料表格做鞋设备网站
  • 青海西宁制作网站企业做网站用什么语言编写
  • 网站变成手机网站做简历的网站都有哪些内容
  • 汽车网站建设页面软件公司都是帮别人做网站么
  • 微信的企业网站模板深圳做关键词优化平台
  • 用什么框架做网站快网站建设与维护薪资
  • 深圳公明做网站用织梦做网站都需要用什么
  • 广西城乡建设部网站首页国家住房和城乡建设部中国建造师网站
  • 杭州高端网站设计公司天津做网站那家好
  • 怎么建立网站?长沙做网站价格