オブジェクト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
14const 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
または他のクライアント ツールを介してサービスに接続すると、サービスの印刷接続情報が表示され、送信するすべてのリクエストが送信されます。リクエストは送信されます。そのままに戻します。
相続関係
コンストラクタ
TcpServer
TcpServer コンストラクター、すべてのローカル アドレスをリッスンします
1
2new TcpServer(Integer port,
Handler listener);
呼び出しパラメータ:
- port: 整数、TCP サーバーのリスニング ポートを指定します
- listener:Handler、組み込みのメッセージ プロセッサ、処理関数、チェーン処理配列、および tcp によって受信されるルーティング オブジェクトを指定します。詳細については、を参照してください。mq.Handler
TcpServer コンストラクター
1
2
3new TcpServer(String addr,
Integer port,
Handler listener);
呼び出しパラメータ:
- addr: 文字列。TCP サーバーのリッスン アドレスを指定します。「」の場合、ローカル マシンのすべてのアドレスでリッスンします。
- port: 整数、TCP サーバーのリスニング ポートを指定します
- listener:Handler、組み込みメッセージ プロセッサ、処理関数、チェーン処理配列、および tcp によって受信される接続のルーティング オブジェクトを指定します。詳細については、を参照してください。mq.Handler
TcpServer コンストラクター
1
2new TcpServer(String addr,
Handler listener);
呼び出しパラメータ:
- addr: 文字列。UNIX ソケットまたは Windows パイプ サーバーのリスニング アドレスを指定します。
- listener:Handler、組み込みメッセージ プロセッサ、処理関数、チェーン処理配列、および tcp によって受信される接続のルーティング オブジェクトを指定します。詳細については、を参照してください。mq.Handler
メンバーのプロパティ
socket
Socket、サーバーは現在リッスンしていますSocket物体
1readonly Socket TcpServer.socket;
handler
Handler、サーバーの現在のイベント処理インターフェイス オブジェクト
1Handler TcpServer.handler;
メンバー関数
start
現在のサーバーを起動します
1TcpServer.start();
stop
ソケットを閉じて実行中のサーバーを中止します。
1TcpServer.stop() async;
toString
オブジェクトの文字列表現を返します。通常、「[Native Object]」が返されます。オブジェクトは、独自の特性に従って再実装できます。
1String TcpServer.toString();
返される結果:
- String、オブジェクトの文字列表現を返します。
toJSON
オブジェクトの JSON 形式表現を返します。通常は、オブジェクトによって定義された読み取り可能なプロパティのコレクションを返します。
1Value TcpServer.toJSON(String key = "");
呼び出しパラメータ:
- key: 文字列、使用されません
返される結果:
- Value、シリアル化可能な JSON を含む値を返します