我想在JavaScript中的Firefox附件中打開套接字連接(傳出,不在nsIServerSocket上偵聽)。連接應該是指定端口上的TCP到本地主機,並將用於與機器上運行的另一個進程進行通信。在Firefox插件中打開套接字連接
如何打開這樣的客戶端套接字?我在developer.mozilla.org上找到了像nsISocketTransport這樣的接口的API文檔,但這仍然不能幫助我將這些部分放在一起。它甚至沒有提到套接字可以用於TCP,所以我甚至不能100%確定這是我需要的接口。目前爲止我所能找到的更多關於nsIServerSocket的內容。注意:我沒有使用插件SDK,直接使用自舉插件。
感謝精心答案!你是對的,我不需要一個原始的套接字。我以爲我這樣做了,但同時我發現我的服務器想要的請求是作爲具有POST有效載荷數據的HTTP,所以現在我正在使用nsIHttpChannel。 –
但是,我以後可能想要使用的另一個服務器組件確實需要原始套接字連接,因此無論如何我都需要使用該套件。有沒有辦法使用非HTTP連接的通用nsIChannel(或如此)? –
是的,它非常相似,但你不需要擔心證書。 session.js中的第101行是註釋掉的版本,可以與非安全連接一起使用:var transport = transportService.createTransport(null,0,this.address,this.port,null); – Luckyrat