air pir gta pir是什么意思思

socketpair_百度百科
清除历史记录关闭
声明:百科词条人人可编辑,词条创建和修改均免费,绝不存在官方及代理商付费代编,请勿上当受骗。
socketpair
本词条缺少名片图,补充相关内容使词条更完整,还能快速升级,赶紧来吧!
socketpair,可以用于,也可以用于本机内的
可以用于,也可以用于本机内的。由于本机内进程的都相同,因此只需要进程号来确定通信的双方。非网络通信套接字在环境中的应用很多,最典型的就是Linux的桌面系统——Xserver,其就是使用非网络套接字的方法进行进程之间的通信的。
Linux环境下使用socketpair函数创造一对的、相互连接的域套接字。
int socketpair(int d, int type, int protocol, int sv[2]);描述
建立一对匿名的已经连接的套接字
socketpair函数概要如下:  #include &sys/types.h&  #include &sys/socket.h&  int socketpair(int domain, int type, int protocol, int sv[2]);  sys/types.h文件需要用来定义一些C宏常量。sys/socket.h文件必须包含进来定义socketpair函数原型。  socketpair函数需要四个参数。他们是:  套接口的域  套接口类型  使用的协议  指向存储文件描述符的指针  类型参数声明了我们希望创建哪种类型的套接口。socketpair函数的选择如下:  SOCK_STREAM  SOCK_DGRAM  对于socketpair函数,protocol参数必须提供为0。  参数sv[2]是接收代表两个套接口的整数数组。每一个文件描述符代表一个套接口,并且与另一个并没有区别。  如果函数成功,将会返回0值。否则将会返回-1表明创建失败,并且errno来表明特定的错误号。  关于流程。socketpair()函数创建出两个进程,fork()之后这两个进程都会执行主程序中的代码,这个一定要注意!尤其是bind的时候,如果bind两次的话,那就会出错了。一般会在子进程里调用一个带死循环的函数,这样就好了。
socketpair新建一对socket
int sockets[2];
if (socketpair(AF_UNIX, , 0, sockets) & 0) {
(&error %d on socketpair\n&, errno);
socketpair用socketpair实现父子进程双工通信
#include &sys/socket.h&
#include &netinet/in.h&
#include &stdlib.h&
#include &stdio.h&
#include &unistd.h&
void err_sys(const char *errmsg);
int main()
int sockfd[2];
if ((socketpair(AF_LOCAL, , 0, sockfd))&0)
err_sys(&socketpair&);
if ((pid = fork()) == -1)
err_sys(&fork&);
else if (pid == 0)
{ /* child process */  char s[BUFSIZ];
ssize_  close(sockfd[1]); //write port
if ((n = read(sockfd[0], s, sizeof(s))) &0)
err_sys(&read error!\n&);
(&read:%s\n&,s);
close(sockfd[0]);
else if (pid & 0)
{ /* parent process */
char buf[] = &hello china&;
close(sockfd[0]); //read port
if((n = write(sockfd[1], buf, sizeof(buf)))&0)
err_sys(&write error!\n&);
close(sockfd[1]);
wait(NULL);  }
void err_sys(const char *errmsg)
perror(errmsg);
清除历史记录关闭请选择错误类型(可多选):
其他错误(选填):请选择错误类型(可多选):
其他错误(选填):请选择错误类型(可多选):
其他错误(选填):}

我要回帖

更多关于 pir报警是什么意思 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信