文件名称:同一台unix机器进程间同时传递多个fd
文件大小:418KB
文件格式:GZ
更新时间:2014-09-12 05:24:21
ipc 进程 传递 fd 描述符
1.在继承自bsd的系统可以同时发送多个,其它平台不能。 2.在我的机器上(x86_64bit,linux2.6.37.6)测试成功,功能函数封装在TransFD.c中. 3.测试过程, 进程A连续向进程B发起tcp连接,进程B接收到A的连接,进程B把A与B的多个连接fd同时发给 进程C,进程C然后一次接收出这些fd并根据数量依次接收每个fd的内容。 --JEF --20110709
【文件预览】:
SendFD_TCPFDMulti
----tcpclient.c(1KB)
----fdrecv_tcpread.o(7KB)
----fdwrite_tcpserv.c~(2KB)
----fdrecv_tcpread(20KB)
----fdwrite_tcpserv(21KB)
----fdwrite_tcpserv.o(9KB)
----fdwrite_tcpserv.c(2KB)
----TransFD.c(3KB)
----TransFD.o(8KB)
----tcpclient.c~(1KB)
----运行结果.png(315KB)
----tcpclient.o(7KB)
----不同平台能否发送多个FD.png(80KB)
----tcpclient(20KB)
----结论.txt(410B)
----TransFD.h(324B)
----Makefile(491B)
----fdrecv_tcpread.c(2KB)