【发布时间】:2017-02-19 06:39:39
【问题描述】:
我正在对 IPC 使用 socketpair() 系统调用,如果其中任何一个可用,它会返回 0,1 或 2 个文件描述符。使用 write() 系统调用 fd 0 写入 STDIN 从而弄乱我的应用程序的输出。有什么办法可以防止 socketpair() 返回 0,1 或 2 作为 fd 吗?
【问题讨论】:
-
使用
write()到 FD 0 写入到连接到 0 的任何位置。如果它是一个套接字,它就不是stdin,它不能“弄乱你的应用程序的输出”。尚不清楚您是否有问题需要解决。 -
socketpair的返回值不是文件描述符,它是一个状态码(-1或0),表示失败或成功。
-
我的错,我的意思是说套接字被分配了文件描述符 0,1 或 2。
标签: c sockets unix-socket