none
急!!!端口被系统占用的问题 RRS feed

  • 问题

  • 系统是Windows 7 的

    我开发了一个服务器程序,打开程序启动后会占用两个端口。如 Tcp 3888,2999两个端口

    现在用netstat -a -n -o 查看的时候

    3888 是在PID   4  中的,这个端口是在系统

    2999属于我的程序进程。

    注:我在Windows XP 的系统上很正常。


    2013年8月5日 7:54

全部回复

  • 被占用了就换一个嘛。
    2013年8月5日 8:02
  • 我换过。当程序打开再启动时,一个端口还是被系统占着。

    另一个端口被程序占着

    2013年8月5日 9:47
  • 我换过。当程序打开再启动时,一个端口还是被系统占着。

    另一个端口被程序占着

    你的意思是,你的程序计划占用 A 和 B,端口,无论怎么改变 A,B的值,只要你的服务一启动,A就总是显示被系统占用,而B总是显示被你的程序占用?

    如果是的话,请检查你的代码,你的 A 端口可能没有被你的代码释放。

    2013年8月5日 10:03
  • 你可以先关闭的你运行的进程,然后再换一个端口进行操作,对于TCP程序端口号也是有限制的,更详细内容参考:http://www.cnblogs.com/zhili/archive/2012/08/25/TCP.html

    If my post is helpful,please help to vote as helpful, if my post solve your question, please help to make it as answer. My sample

    2013年8月6日 3:02
  • 我换过。当程序打开再启动时,一个端口还是被系统占着。

    另一个端口被程序占着

    你的意思是,你的程序计划占用 A 和 B,端口,无论怎么改变 A,B的值,只要你的服务一启动,A就总是显示被系统占用,而B总是显示被你的程序占用?

    如果是的话,请检查你的代码,你的 A 端口可能没有被你的代码释放。


    这么说第一次应该是好的啊!
    2013年8月9日 2:26
  • 我换过。当程序打开再启动时,一个端口还是被系统占着。

    另一个端口被程序占着

    你的意思是,你的程序计划占用 A 和 B,端口,无论怎么改变 A,B的值,只要你的服务一启动,A就总是显示被系统占用,而B总是显示被你的程序占用?

    如果是的话,请检查你的代码,你的 A 端口可能没有被你的代码释放。


    这么说第一次应该是好的啊!

    如果要证明你的第一次应该是好的,请重启系统后,运行你的程序。
    2013年8月9日 2:46
  • 端口占用 cmd -> netstat -ano|findstr port  ,查出进程的PID,在任务管理里面结束程序。
    2013年9月7日 8:37