默认端口和其他软件使用过的端口我还可以使用吗?譬如80,还有QQ的默认端口4000,我现在打算自己写一个服务端和客户端聊天程序,我还可以使用这些端口吗?因为使用这些端口就方便一些,如果用户是使用代理上网,我的软件端口也没有必要再去专门设置打开了!

解决方案 »

  1.   

    如果其实应用程序已经打开了这个端口, 你的程序就有能使用了
    比如你的机器已经启动了IIS, 则不能使用80端口了,如果没有启动IIS, 则80端口是可以被使用的
      

  2.   

    感谢大家的回复!那么以我的服务器来说,一般QQ是使用4000的默认端口,如果我的服务器上没有程序软件使用4000端口,那么我的应用程序可以使用这个4000端口吗?在客户端,我同时打开QQ和我的客户端,他们都使用了4000端口,会不会有报错误?
      

  3.   

    这要看你是使用哪种协议
    如果你使用UDP协议, 服务器端和客户端都需要占用一个未被使用的端口,所以同是用4000端口号的服务器端和客户端在同一机器运行是不行的, 后运行的程序找开端口是会产生异常错误
    如果你使用TCP协议, 就不存在这种问题, 因为客户端不需要占用端口