在不同的套接字上监听和连接

时间:2013-09-04 17:20:35

标签: c sockets

是否可以在同一IP的不同端口上的同一源文件中调用listen(scokfd1)和connect(sockfd2)

非常感谢, AB

2 个答案:

答案 0 :(得分:0)

是。事实上,当我们在本地测试网络应用程序时(例如,使用IP地址127.1,localhost),这是很常见的。

答案 1 :(得分:0)

对于每个地址系列(IPv4 / IPv6),TCP为每个主机维护64K端口。因此,从这些端口中选择两个端口,一个用于监听,一个用于连接,应该可以正常工作。请注意,如果您不发出绑定(sockfd2),则connect(sockfd2)将隐式地分配一个临时端口(来自64K池)。主要的是,对于TCP,4元组(src_ip,src_port,dest_ip,dest_port)应该是唯一的。

相关问题