是否可以在同一IP的不同端口上的同一源文件中调用listen(scokfd1)和connect(sockfd2)
非常感谢, AB
答案 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)应该是唯一的。