2016-11-14 7 views
0

FFのTCPコネクションを開く方法を探していました - もちろんアドオンで。以前それが(他の古いStackOverflowの質問に応じて)のようなもので可能だった:もう動作しないようですがFFの場合はTCPコネクションをオープンします。49

var tcpSocket = Cc["@mozilla.org/tcp-socket;1"].createInstance(Ci.nsIDOMTCPSocket);  
var socket = tcpSocket.open("127.0.0.1", 3000);  
socket.onopen = function() { 
    socket.send(sendText); 
} 

、「@ mozilla.org/TCPソケットは、」これ以上存在しないことのようです。 誰かがどのように現在のFFとの接続を開くことができるか知っていますか?

答えて

1

あなたは、この使用して試みることができる:銅= Components.utils

let { TCPSocket } = Cu.import("resource://gre/modules/Services.jsm", {}); 

if (TCPSocket) { 
    let tcpSocket = new TCPSocket(location, port, options); 
} 

を。

使用している方法は、バージョン43またはバージョン40では廃止されました...どのバージョンで使用されているかは完全にはわかりません。

+0

が試み次 '関数createTCPSocket(場所、ポート、オプション){ LET {TCPSocket} = Cu.import( "リソース://gre/modules/Services.jsm"、{})。 if(TCPSocket){ 新しいTCPSocket(location、port、options)を返します。 }} 機能handleSendClick(状態){ \t LETソケット= createTCPSocket( "127.0.0.1"、4000)。 \t \t socket.send( "HELLO"); } ' しかし、私は送信ラインでエラーnsresult 0x80004005を取得します。 –

+0

optionsパラメータをcreateTCPSocket関数(arrayBufferまたはstring)に初期化しようとしましたか?この場合、文字列でなければなりません。 – ilianiliev

+0

私はこれを試しました: 'let socket = createTCPSocket(" 127.0.0.1 "、4000、{バイナリタイプ:"文字列 "});' しかし結果は同じです。 –

関連する問題