简单说想实现一个本地网络 p2p 通信程序,用户在控制台输入命令,程序开始检测本地网络 9990 这个端口,如果 9990 为空闲端口,则在此建立监听。如果 9990 位置已经有其他用户使用本程序建立好的监听,则 connect 加入。如果端口被其他程序占用,报错。 那么该如何得到端口状态呢?谢谢解答!!!!
1
mrcn 2020-01-13 09:23:42 +08:00 via Android
记得是如果占用了,listen 还是 bind 会出错,返回值-1。
|
2
chuhades 2020-01-13 10:41:53 +08:00
bind:
``` RETURN VALUES Upon successful completion, a value of 0 is returned. Otherwise, a value of -1 is returned and the global integer variable errno is set to indicate the error. ``` |
3
paoqi2048 2020-01-13 11:00:46 +08:00
bind error: EADDRINUSE: The given address is already in use.
|