2017-01-09 21 views
0

私はtelnetとソケットを使い慣れていません。今はすべてその概念について混乱しています。だから私はここでいくつかの助けを使うことができます。ウェブページ経由でtelnetに接続

は、これまでのところ私はのNode.jsのパッケージネットを使用して簡単なtelnetサーバを作成しました。ここではその少しスニペットは、それは、コマンド

telnet localhost 8080 

を使用して完璧に動作しても、私はこの

var client = net.connect({port: port}, function() { 
    console.log('client connected'); 
    client.write('data!\r\n'); 
}); 
のように、NodeJSの ネットパッケージを使用して接続することができます知っている、

function newSocket(socket) { 
    sockets.push(socket); 
    console.log('A new telnet connection!\n'); 
    socket.on('data', function(data) { 
    }); 
    socket.on('end', function() { 
    console.log('A Telnet socket disconnected!\n'); 
    }); 
} 

var telnetServer = net.createServer(newSocket); 
telnetServer.listen(8080); 

です

私がしたいことは、クライアント側のアプリケーション(AngularJS)からこのTelnetサーバーに接続することです。私はそう

 $websocket.$new({ 
     url: websocketUrl, 
     protocols: [], 
     subprotocols: ['base46'], 
     reconnect: true, 
     reconnectInterval: 500 
     }); 

、このように、$用WebSocketサービスを使用してAngularJSアプリからウェブソケットに接続する方法を知っている

、私の質問は以下のとおりです。

  • 私は、Telnetに接続できますサーバーはクライアント側からですか? Web-SocketsのようにWebブラウザからtelnetに接続することも可能ですか?
  • 「はい」の場合は、そのようなスニペットを表示できますか?
  • ウェブソケットはTelnetよりも優れていますか?

私はこれらの質問がばかげていることは知っていますが、私はこれらのことについて掘り下げ始めたと言いました。 お時間をいただきありがとうございます。

+1

私はあなたがTelnetを混乱させると思われます。 TCPとWebSocket。 TelnetとWebSocketは、TCPの上にある異なるプロトコルです。 –

+0

はい、私は昨日混乱しました。私はこのことについてさらに勉強した後に解決策を見つけました。 –

答えて

0

オンラインでさまざまな文書を調べた後、私は答えを得ました。そしてまだ答えがないので(これを書いている時点で)、私は自分が見つけたもの、自分自身を投稿しています。すべての

まず、私の質問の回答

私は、クライアント側からのtelnetサーバーに接続することはできますか?私たちは ウェブソケットと同様にウェブブラウザからtelnetに接続することも可能ですか?

いいえ、telnetはサーバーのプロトコルであり、クライアントとサーバー間の何らかの通信方法ではありません。これは私がこの質問をここに押し寄せるように私を押し込んだ私の最大の混乱でした。

「はい」の場合、そのようなスニペットを表示できますか?

さて、私たちはできませんので、スニペットはありません。

WebソケットはTelnetよりも優れていますか?

どちらも異なるので、比較はありません。

ソリューション

だから私は、私はウェブソケット(Telnetクライアント)

  • ため
  • (telnetサーバ)

    • に別のサーバーにTelnetをホストするサーバーを使用しなかったものをクライアント側(webview)

    したがって、このアプローチでは、 telnetwebsockets(私が最初に必要とした)の接続を確立しました。両方とも別のサーバーでホストされていて、Webソケットを受信して​​いたサーバーはTelnetクライアントとして動作していました。

  • +2

    Telnetは他のTCPプロトコルと同様に、クライアント/サーバープロトコルです。 – EJP