Socket

2019年7月3日 (水) 09:19時点におけるY (トーク | 投稿記録)による版 (→‎例)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)

java.net.Socket [1]

私は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();