ページの作成:「java.net.Socket [https://docs.oracle.com/javase/jp/8/docs/api/java/net/Socket.html]  私はソケットを用意します。ソケット…」  | 
				|||
| (同じ利用者による、間の5版が非表示) | |||
| 1行目: | 1行目: | ||
[[java.net のクラスたち|java.net]].Socket [https://docs.oracle.com/javase/jp/8/docs/api/java/net/Socket.html]  | [[java.net のクラスたち|java.net]].Socket [https://docs.oracle.com/javase/jp/8/docs/api/java/net/Socket.html]  | ||
私はTCPソケットを用意します。ソケットとは、2つのマシン間で通信を行う時に利用する端点のことです。  | |||
==コンストラクタ==  | ==コンストラクタ==  | ||
| 16行目: | 16行目: | ||
==例==  | ==例==  | ||
  Socket   |   Socket skt = new Socket("hoge.com", 80);    // IP address  | ||
  [[OutputStream]] os = skt.getOutputStream();  | |||
  os.write("GET /index.html HTTP/1.0\r\n".getBytes());  |   os.write("GET /index.html HTTP/1.0\r\n".getBytes());  | ||
  os.write("\r\n".getBytes());  |   os.write("\r\n".getBytes());  | ||
  os.flush();  |   os.flush();  | ||
 [[InputStream]] is = skt.getInputStream();  | |||
  InputStreamReader isr = new InputStreamReader(is);  |   InputStreamReader isr = new InputStreamReader(is);  | ||
  int i = isr.read();  |   int i = isr.read();  | ||
| 28行目: | 28行目: | ||
      i = isr.read();  |       i = isr.read();  | ||
  }  |   }  | ||
  skt.close();  | |||
2019年7月3日 (水) 09:19時点における最新版
私はTCPソケットを用意します。ソケットとは、2つのマシン間で通信を行う時に利用する端点のことです。
コンストラクタ
- public Socket(String host, int port) - 指定されたホスト上の指定ポートに接続
 - public Socket(InetAddress address, int port) - 指定されたIPアドレスの指定ポートに接続
 
メソッド
- isConnected - ソケットの接続状態を真偽する
 - getInetAddress - ソケットの接続先のアドレスを知らせる
 - getInputStream - ソケットの入力ストリームを返す
 - getOutputStream - ソケットの出力ストリームを返す
 - getPort - 接続先のリモート・ポート番号を知らせる
 - close - ソケットを閉じる
 
例
Socket skt = new Socket("hoge.com", 80);    // IP address
OutputStream os = skt.getOutputStream();
os.write("GET /index.html HTTP/1.0\r\n".getBytes());
os.write("\r\n".getBytes());
os.flush();
InputStream is = skt.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
int i = isr.read();
while (i != -1) {
    System.out.print((char) i); 
    i = isr.read();
}
skt.close();