NodeのTCPサーバ・クライアント

サーバサイドJavaScript Node.js入門 を年末に一読したのでまとめ。

TCPサーバの生成から終了までの流れ

  • TCPサーバを生成する
  • TCPサーバをリッスンする
  • TCPクライアントから接続を受ける
  • TCPクライアントからデータを受信する
  • TCPクライアントにデータを送信する
  • TCPクライアントへのデータ送信が溜まる
  • TCPクライアントへのデータ送信の溜まりが解消する
  • TCPクライアントへから接続終了を受ける
  • TCPクライアントとの接続を終了する
  • TCPサーバを終了する

TCPサーバ

TCPクライアント

サーバ実行

# node tcp_echo_server.js 
Listening Start on Server - 127.0.0.1:11111

クライアント実行

# node tcp_echo_client.js 127.0.0.1 11111
Connected - 127.0.0.1:11111
[S]0: Hello World
[R]0: Hello World
[S]1: Hello World
[R]1: Hello World
[S]2: Hello World
[R]2: Hello World

サーバ側の出力

Connection Start(1/3) - 127.0.0.1:52704
[127.0.0.1:52704] - 0: Hello World
[127.0.0.1:52704] - 1: Hello World
[127.0.0.1:52704] - 2: Hello World