我的socket程序所用的端口比如8001
现在想知道还都有哪些机器也在开8001这个端口
请教

解决方案 »

  1.   

    直接下个扫描工具扫端口嘛
    也可以像楼上朋友们说的
    用socket直接连过去.连上的话就是开了.
    没连上的话 原因多多啊.
      

  2.   

    我要写一个socket小程序  就是要问扫描端口的写法如果用下面这个方法
    会很耗时间,对方没有 
    各位高手有没有更好的办法让它的时间变短一下
    只是循环探测一下有没有开放8001这个端口
    for(int i=0;i<256;i+=1){
    socket s=new socket("192.168.1."+i,8001);
    }
     
      

  3.   

    socket s=new socket("192.168.1."+i,8001); 这个方法如果对方没有开放端口 就像死机了一样 很久不动像问问换个什么类的函数?
      

  4.   

    顶socket编程的高手们啊介绍两个TCP connect() 之类的方法
      

  5.   

    public void connect(SocketAddress endpoint,
                        int timeout)
                 throws IOException将此套接字连接到具有指定超时值的服务器。超时值零被解释为无限超时。在建立连接或者发生错误之前,连接一直处于阻塞状态。 参数:
    endpoint - SocketAddress
    timeout - 要使用的超时值(以毫秒为单位)。 
    抛出: 
    IOException - 如果在连接期间发生错误 
    SocketTimeoutException - 如果在连接之前超时期满 
    IllegalBlockingModeException - 如果此套接字具有关联的通道并且该通道处于非阻塞模式 
    IllegalArgumentException - 如果端点为 null 或者此套接字不支持 SocketAddress 子类
    从以下版本开始: 
    1.4 
    看看这个吧