linux中的bind()函数可以修改它的参数吗?我之所以这样问是因为sin_port值为0意味着操作系统将选择端口,并且我希望在调用之后获得这个端口。
发布于 2020-03-16 00:25:39
不,它不会修改论点。相反,在绑定之后使用getsockname来查找您拥有的端口。
您还可以在getsockname之后使用connect获得本地端口分配和本地地址(如果您有多个地址)到远程主机的路由。这甚至适用于connect不实际发送任何数据包并且只在逻辑上绑定地址的UDP。
https://stackoverflow.com/questions/60698692
复制相似问题