学習ノート―socket基礎

3538 ワード

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.     }