能力值:
( LV8,RANK:120 )
|
-
-
2 楼
2个端口这个,你可以关闭下自动解析地址,有可能是本机的不同IP。要知道你对外开放了某个端口后,还可以给127.0.0.1开放相同的端口
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
对于UDP协议通过设置插口选项....................,允许绑定相同的本地地址、本地端口
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
两个端口都是我程序启动的。而且我程序绑定的UDP端口,都是直接绑定127.0.0.1
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
tcp栈的事,你管不了。他会保留端口一段时间,等待是否有残余的包过来,这个时间可以tcp/ip的设置里设,具体的自己查度娘。
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
应该不是保留端口一段时间的问题。我程序都结束掉了,端口还被占用(非必现)。而且如果没有重启系统的话,一直都占用着。
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
你再开程序,是不是就重新占用了呢?如果程序的是正常的就没问题,TCP要在重新审请前一直保留一段时间,这个时间可能是至到你重启机器。
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
哇 这样子 那程序岂不是只能在第一次运行时候发挥作用?
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
感觉你设置端口的时候,别设置那么小的值,5000以上设置看看,小的值,有可能被系统,或者其他软件占用。任务管理器里面有的进程是不显示的。
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
这个,我端口设置的20002。现在问题是,我程序退出后,有释放端口,但偶尔仍然会出现被占用的情况。
后面那个是pid!
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
你看看清空缓冲区试试。UDP要求必须所有包都要到位后才可以关闭,如果还有没到位的情况,就一直占用等待完成,另外如果你要求实时严格的传输,应该用tcp.
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
你在退出的代码中,退出执行后,重新查询一下,输出看看,是否在程序还是显示有端口占用。
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
顶一下,继续坐等大神讲解分析问题产生的原因。
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
新人,先来看看,学习学习!
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
socket句柄是在进程关闭时就会被释放的,这也是为什么本机通信用localhost相比使用共享内存的优势之一
有个工具叫CurrPorts可以用来主动关闭相应的地址:端口
你有没有开启类似vpn这样的程序?
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
没有,就是两个进程间,通过本机UDP进行通讯。然后有个程序因为更新任务需要关闭进程,关闭后有释放了端口。然后在启动的时候检测端口是否被占用的时候,就提示被占用,用task kill杀占用的进程提示找不到该进程。然后再次绑定这个被占用的端口也会成功。
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
帮顶,学习一下
|
|
|