学習ノート―socket基礎
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.スキャンポートの一例
クライアントとサービス側の接続が成功すると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.スキャンポートの一例
- public static void main(String[] args) {
- String host = "localhost";
- new PortScanner().scan(host);
- }
-
- public void scan(String host){
- Socket socket = null;
- //
- for(int port=1;port<1024;port++){
- try {
- socket = new Socket(host,port);
- System.out.println("Threa is a server on port"+ port);
- } catch (UnknownHostException e) {
- System.out.println(" ");
- } catch (IOException e) {
- System.out.println(" "+ port);
- } finally{
- if(socket!=null)
- try {
- socket.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- }