オブジェクト組み込みオブジェクト

オブジェクトTcpサーバー

TcpServer` は同時実行性の高い TCP ですSocketServer は、初期状態でクライアントとの TCP 接続を確立した TCP サーバーを作成するために使用できます。

このオブジェクトを使用してTcpServer、マルチファイバー同時処理 TCP サーバーを迅速に作成します。クライアントがリスニング アドレスに接続すると、コールバック関数が呼び出され、新しい接続Socketオブジェクトが返されます。このオブジェクトを使用して、クライアントとの間で TCP パケットを送受信できます。

以下は、TcpServerオブジェクトに基づいてクライアント TCP メッセージを書き戻す具体的な例です。

1 2 3 4 5 6 7 8 9 10 11 12 13 14
const net = require("net"); function onConnect(conn) { console.log(`new client accepted! local:${conn.localAddress}, remote:${conn.remoteAddress}`); const data = conn.read(); if (data) { console.log(`recv data on fn onConnect: ${data}`); conn.write(data); } conn.close(); } new net.TcpServer('0.0.0.0', 8080, onConnect).start(); console.log('server is running on port: 8080');

上記のコードでは、オブジェクトを作成しTcpServer、コールバック関数を使用して、onConnect受信したクライアント要求情報を処理し、データをクライアントに書き戻します。

8080このサービスが開始されると、ポート上のすべての IP アドレスとリクエストがリッスンされます。telnetまたは他のクライアント ツールを介してサービスに接続すると、サービスの印刷接続情報が表示され、送信するすべてのリクエストが送信されます。リクエストは送信されます。そのままに戻します。

相続関係

%0 object object toString() toJSON() TcpServer TcpServer new TcpServer() socket handler start() stop() object->TcpServer HttpServer HttpServer TcpServer->HttpServer SslServer SslServer TcpServer->SslServer HttpsServer HttpsServer HttpServer->HttpsServer

コンストラクタ

TcpServer

TcpServer コンストラクター、すべてのローカル アドレスをリッスンします

1 2
new TcpServer(Integer port, Handler listener);

呼び出しパラメータ:

  • port: 整数、TCP サーバーのリスニング ポートを指定します
  • listener:Handler、組み込みのメッセージ プロセッサ、処理関数、チェーン処理配列、および tcp によって受信されるルーティング オブジェクトを指定します。詳細については、を参照してください。mq.Handler

TcpServer コンストラクター

1 2 3
new TcpServer(String addr, Integer port, Handler listener);

呼び出しパラメータ:

  • addr: 文字列。TCP サーバーのリッスン アドレスを指定します。「」の場合、ローカル マシンのすべてのアドレスでリッスンします。
  • port: 整数、TCP サーバーのリスニング ポートを指定します
  • listener:Handler、組み込みメッセージ プロセッサ、処理関数、チェーン処理配列、および tcp によって受信される接続のルーティング オブジェクトを指定します。詳細については、を参照してください。mq.Handler

TcpServer コンストラクター

1 2
new TcpServer(String addr, Handler listener);

呼び出しパラメータ:

  • addr: 文字列。UNIX ソケットまたは Windows パイプ サーバーのリスニング アドレスを指定します。
  • listener:Handler、組み込みメッセージ プロセッサ、処理関数、チェーン処理配列、および tcp によって受信される接続のルーティング オブジェクトを指定します。詳細については、を参照してください。mq.Handler

メンバーのプロパティ

socket

Socket、サーバーは現在リッスンしていますSocket物体

1
readonly Socket TcpServer.socket;

handler

Handler、サーバーの現在のイベント処理インターフェイス オブジェクト

1
Handler TcpServer.handler;

メンバー関数

start

現在のサーバーを起動します

1
TcpServer.start();

stop

ソケットを閉じて実行中のサーバーを中止します。

1
TcpServer.stop() async;

toString

オブジェクトの文字列表現を返します。通常、「[Native Object]」が返されます。オブジェクトは、独自の特性に従って再実装できます。

1
String TcpServer.toString();

返される結果:

  • String、オブジェクトの文字列表現を返します。

toJSON

オブジェクトの JSON 形式表現を返します。通常は、オブジェクトによって定義された読み取り可能なプロパティのコレクションを返します。

1
Value TcpServer.toJSON(String key = "");

呼び出しパラメータ:

  • key: 文字列、使用されません

返される結果:

  • Value、シリアル化可能な JSON を含む値を返します