套接字为每个新进程返回相同的值

时间:2015-10-13 05:19:47

标签: c sockets networking file-descriptor

我有一个调用listenfd=socket(AF_INET, SOCK_STREAM, 0)的程序,它返回一个文件描述符。然后我尝试在不同的终端中打开相同的程序,以便它们可以在127.0.0.1但不同的端口上进行交互。

但是,当我同时打开4个终端并检查listenfd时,它们都返回1.因此,4个终端中只有一个可以正常运行而另一个将在Address already in use上返回错误当我尝试使用唯一的端口号将listenfd绑定到127.0.0.1时。

如何让socket在不同进程上返回不同的文件描述符?

由于

0 个答案:

没有答案