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

网站转化率低的原因宁波城乡建设局网站

网站转化率低的原因,宁波城乡建设局网站,e4a怎么做网站app,推广营销外包本文将给出进程间传递文件描述符的代码,代码篇幅不长,我在其中添加了必要的注释。可是想要看懂这些代码依旧并不容易。如果大家在阅读代码时遇到困难,可以根据情况阅读下面几篇文章: 高级IO函数之readv和writev-CSDN博客高级IO函…

        本文将给出进程间传递文件描述符的代码,代码篇幅不长,我在其中添加了必要的注释。可是想要看懂这些代码依旧并不容易。如果大家在阅读代码时遇到困难,可以根据情况阅读下面几篇文章:

  1. 高级IO函数之readv和writev-CSDN博客
  2. 高级IO函数之recvmsg和sendmsg-CSDN博客
  3. 进程间通信之管道-CSDN博客

示例代码:

#include <sys/socket.h>
#include <fcntl.h>
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <assert.h>
#include <string.h>static const int CONTROL_LEN = CMSG_LEN( sizeof(int) );// 计算 msg.msg_controllen = CONTROL_LEN;的宏void send_fd( int fd, int fd_to_send )
{struct iovec iov[1]; // 关于该结构体大家可以看:高级IO函数之readv和writevstruct msghdr msg;char buf[0];iov[0].iov_base = buf;iov[0].iov_len = 1;msg.msg_name    = NULL;// 关于该结构大家可以看:高级IO函数之recvmsg和sendmsgmsg.msg_namelen = 0;msg.msg_iov     = iov;msg.msg_iovlen = 1;cmsghdr cm;cm.cmsg_len = CONTROL_LEN;cm.cmsg_level = SOL_SOCKET;cm.cmsg_type = SCM_RIGHTS;*(int *)CMSG_DATA( &cm ) = fd_to_send;msg.msg_control = &cm;msg.msg_controllen = CONTROL_LEN;sendmsg( fd, &msg, 0 );
}int recv_fd( int fd )
{struct iovec iov[1];struct msghdr msg;char buf[0];iov[0].iov_base = buf;iov[0].iov_len = 1;msg.msg_name    = NULL;msg.msg_namelen = 0;msg.msg_iov     = iov;msg.msg_iovlen = 1;cmsghdr cm;msg.msg_control = &cm;msg.msg_controllen = CONTROL_LEN;recvmsg( fd, &msg, 0 );int fd_to_read = *(int *)CMSG_DATA( &cm );// 取文件描述符数据的宏return fd_to_read;
}int main()
{int pipefd[2];int fd_to_pass = 0;int ret = socketpair( PF_UNIX, SOCK_DGRAM, 0, pipefd );// 创建两个相互通信的域间套接字assert( ret != -1 );pid_t pid = fork();assert( pid >= 0 );if ( pid == 0 ){close( pipefd[0] );fd_to_pass = open( "test.txt", O_RDWR, 0666 );send_fd( pipefd[1], ( fd_to_pass > 0 ) ? fd_to_pass : 0 );// 操作系统自动传递引用计数close( fd_to_pass );exit( 0 );}close( pipefd[1] );fd_to_pass = recv_fd( pipefd[0] );char buf[1024];memset( buf, '\0', 1024 );read( fd_to_pass, buf, 1024 );printf( "I got fd %d and data %s\n", fd_to_pass, buf );close( fd_to_pass );
}

文章转载自:

http://lvQV1ff7.krfpj.cn
http://6uOeMeC9.krfpj.cn
http://q5OgIYED.krfpj.cn
http://1SOor5lH.krfpj.cn
http://omF1f1Mh.krfpj.cn
http://9zIEOzuu.krfpj.cn
http://bba8cf09.krfpj.cn
http://39geXg6z.krfpj.cn
http://btsZgY6e.krfpj.cn
http://zB7ADPt5.krfpj.cn
http://J1EVs1Pe.krfpj.cn
http://omiCXgDM.krfpj.cn
http://MNX9ITK8.krfpj.cn
http://madV23Xm.krfpj.cn
http://g7CTB9gV.krfpj.cn
http://ZyT2UJpT.krfpj.cn
http://StexcDEn.krfpj.cn
http://a1gHAS4X.krfpj.cn
http://hwlzipCV.krfpj.cn
http://razFs4c9.krfpj.cn
http://uqu02OMv.krfpj.cn
http://DHjWbSen.krfpj.cn
http://0Vbjmzdc.krfpj.cn
http://AlqcPcMc.krfpj.cn
http://Zbc8QiSO.krfpj.cn
http://62aimSqY.krfpj.cn
http://ctIFqr0c.krfpj.cn
http://BVVVVD3G.krfpj.cn
http://2r4TxAeO.krfpj.cn
http://kGd603FY.krfpj.cn
http://www.dtcms.com/wzjs/660193.html

相关文章:

  • wordpress商城 微信鹤壁网站优化
  • 阳城seo排名百度关键词策划和seo的优化
  • 中国信用网企业查询官网seo排名的影响因素有哪些
  • thinkphp企业网站开发出入长沙今天最新通知
  • 网站后台管理系统页面禁止wordpress评论外链
  • 关于营销型网站建设的建议婚庆公司logo
  • 微信网站跳转链接怎么做关于企业网站开发与设计论文
  • 网站集约化建设解读建设一个网站
  • 成都科技网站建设联系蚌埠铁路建设监理公司网站
  • 网站开发 博客陕西交通建设集团蓝商公司网站
  • 注册网站需要什么程序深圳保障性住房有哪些
  • 做二手交易网站如何盈利做组织架构图的网站
  • vue 大型网站开发浙江艮威水利建设有限公司网站
  • 网站织梦做网站四百全包
  • 姑苏区住房和建设局网站西部域名网
  • 广州seo网站企业展厅设计公司大型
  • 网站建设公司主要维护网站多少钱
  • 网站后台安装做基因结构可以用哪个网站
  • 网站建设一般要多大空间专业网络推广外包
  • 低价网站建设哪个好网站建设项目中标通知
  • 用vs做网站教程如何建立公司的微信公众号
  • php 公司网站源码南京网站设计网站
  • 甘肃建设银行网站软件商店正版下载
  • 做网站域名费向哪里交唐山路北网站建设
  • 适合新手做的网站项目网站建设技术网站建
  • 深圳市网站建设单位十佳网线制作评分标准
  • 南安市住房和城乡建设部网站推广公司怎么找
  • 沈阳免费网站建站模板互联网推广是什么工作内容
  • 招聘网站有哪些平台京东企业的电子网站建设
  • 北京哪家网站建设公司好跨境电商平台建设方案