我在用java程序扫描localhost的端口的时候发现,有些端口可以打开,有些端口不可以打开,那么决定端口是否打开的因素是什么?谢谢。

解决方案 »

  1.   

    我在用java程序扫描localhost的端口的时候发现,有些端口可以打开,有些端口不可以打开,那么决定端口是否打开的因素是什么?能否对1024 以下的端口进行编程,如何进行?对于那些不能打开的端口,如何对他进行编程,因为通过测试,我发现可以打开的端口太少了。另外请问为何我在电脑上不可以使用telnet连接25端口,不是所有操作系统多提供响应的服务吗?另外如果我的客户端可以连接到服务器端的某个端口,是否意味着这个服务器端提供了相应的服务?谢谢。
      

  2.   

    一般来说1024以前的端口都是保留给系统用的,不过,当然你也可以用,只要系统没有占用的情况下
    不过那些一般是TCP端口,你完全可以在那里端口上再生成一个UDP端口,因为UDP和TCP是不冲突的
      

  3.   

    你是不是把一些服务禁止了?
    禁止了打开端口有什么用
    -----------------
    没有,现在就是不知道是什么原因。
    你说的可以打开的端口是指连接对方端口不成功还是本地绑定端口不成功
    -------------------
    我已经说了是localhost。本地端口!