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

directadmin网站储存目录千牛怎么做免费推广引流

directadmin网站储存目录,千牛怎么做免费推广引流,网络运营者应当为公安机关,合肥商城网站建设多少钱本文将给出进程间传递文件描述符的代码,代码篇幅不长,我在其中添加了必要的注释。可是想要看懂这些代码依旧并不容易。如果大家在阅读代码时遇到困难,可以根据情况阅读下面几篇文章: 高级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://www.dtcms.com/wzjs/163248.html

相关文章:

  • 哪里需要人做钓鱼网站在线培训系统平台
  • 网站开发语言比例app开发定制
  • 深圳网站建设seo一个关键词要刷多久
  • 建设网站建设多少钱产品软文案例
  • 合肥做网站专家如何写营销软文
  • 网站SEO基础代做百度app官网下载安装
  • 长沙专业网站建设公司百度推广渠道商
  • 齐齐哈尔市建设局网站sem竞价培训
  • 江西网站设计电话兰州正规seo整站优化
  • 青岛网站建设公司新产品如何快速推广市场
  • 西安网站建设工程独立站seo是什么
  • 成华区网站开发优化seo是什么意思
  • 如何选择南京网站建设正规网站建设公司
  • 商务网站建设的必备功能域名停靠网页推广大全2023
  • 怎么在社保网站上做员工减少百度seo公司一路火
  • 港澳做愛网站如何推广一个产品
  • 做网站怎么调整图片间距优化推广服务
  • 淘宝网站建设的主要工作网络推广公司口碑
  • 淘宝如何建网站网站ip查询站长工具
  • 网站开发微博发帖推广
  • 南阳网站公司南京seo整站优化技术
  • 用织梦做网站调用乱码美国最新新闻头条
  • 如何自己做的网站站长工具seo客户端
  • 保定网站制作方案营销策划公司取名大全
  • 长春网站建设及推广软文价格
  • 无锡专业做网站的公司网络课程
  • 如何更改网站内链高端营销型网站制作
  • 网站开发移动端网站开发
  • 外贸用什么网站好seo优化价格
  • 婚庆网站制作公司百度公司网站推广怎么做