在编程中,我使用listen(Mysocket,5)监听端口,其中Mysocket的端口号定义的是5000,但我用netstat -a查看使用情况时,发现没有5000端口被使用,不知为何?
另外,使用connect和accept函数后,返回的socket中的端口号是系统自动为我们分配的吗?有没有什么规律?若我们想自己指定端口号,又没有什么好办法?
一个端口可以对应多个socket吗?这个情况什么事会发生?
另外,使用connect和accept函数后,返回的socket中的端口号是系统自动为我们分配的吗?有没有什么规律?若我们想自己指定端口号,又没有什么好办法?
一个端口可以对应多个socket吗?这个情况什么事会发生?
客户端如果不指定端口的话,则系统自动为你分配一个临时端口,那就是
你看到的端口号。
一个socket 连接对应了四个要素:
客户端: (地址,端口)
服务器: (地址,端口)
netstat没有看到可能是因为操作系统的问题,NT下应该看得到。
在winsock编程中,用于Listen的socket和用于send/recv的socket都是用同一个端口号吗?
Listen at 5000 Port,
but connect at another temp Port.
so at most time,the 5000 port is not in use.
不知为何?苦恼!
你不会忘了转换吧
散分