1.Socket简介
客户端与服务端连接成功则返回Socket对象,否则IOException
2.Socket连接超时
Socket socket = new Socket();
SocketAddress address = new InetSocketAddress("",80);
// 时间设置为0 则不会超时
socket.connect(address,5000);
3.设置服务器的地址
使用String
InetAddress类表示服务器IP地址
InetAddress.getLocalHost();
InetAddress.getByName();
4.一个扫描端口的示例
 
  1. public static void main(String[] args) { 
  2.         String host = "localhost"
  3.         new PortScanner().scan(host); 
  4.     } 
  5.      
  6.     public void scan(String host){ 
  7.         Socket socket = null
  8.         // 扫描端口是否已被服务器监听 
  9.         for(int port=1;port<1024;port++){ 
  10.             try { 
  11.                 socket = new Socket(host,port); 
  12.                 System.out.println("Threa is a server on port"+ port); 
  13.             } catch (UnknownHostException e) { 
  14.                 System.out.println("找不到主机"); 
  15.             } catch (IOException e) { 
  16.                 System.out.println("无法连接的端口"+ port); 
  17.             } finally
  18.                 if(socket!=null
  19.                     try { 
  20.                         socket.close(); 
  21.                     } catch (IOException e) { 
  22.                         e.printStackTrace(); 
  23.                     } 
  24.             } 
  25.         } 
  26.     }