firefox扩展javascript中是否存在nsiClientSocket?
如何在firefox扩展中从javascript连接到端口?我可以打开端口并侦听(服务器端套接字),但我需要连接到服务器的客户端套接字(用java打开的端口)。您使用的。像这样的方法应该会奏效:firefox扩展javascript中是否存在nsiClientSocket?,java,javascript,firefox,firefox-addon,Java,Javascript,Firefox,Firefox Addon,如何在firefox扩展中从javascript连接到端口?我可以打开端口并侦听(服务器端套接字),但我需要连接到服务器的客户端套接字(用java打开的端口)。您使用的。像这样的方法应该会奏效: var-transport=Components.classes[“@mozilla.org/network/socket-transport-service;1”] .getService(组件.接口.nsISocketTransportService) .createTransport(null,0
var-transport=Components.classes[“@mozilla.org/network/socket-transport-service;1”]
.getService(组件.接口.nsISocketTransportService)
.createTransport(null,0,主机,端口,null);
var stream=transport.openOutputStream(0,0,0);
var data=“测试”;
stream.write(数据,数据长度);
stream.close();
所有连接事件都是异步发生的,因此为了侦听传输事件,您需要调用:
供参考:,您使用。像这样的方法应该会奏效:
var-transport=Components.classes[“@mozilla.org/network/socket-transport-service;1”]
.getService(组件.接口.nsISocketTransportService)
.createTransport(null,0,主机,端口,null);
var stream=transport.openOutputStream(0,0,0);
var data=“测试”;
stream.write(数据,数据长度);
stream.close();
所有连接事件都是异步发生的,因此为了侦听传输事件,您需要调用:
供参考:,Thnx..这是有效的。如果端口未在服务器上侦听,则不会引发异常。我怎样才能捕捉到这些异常?Thnx..这是有效的。如果端口未在服务器上侦听,则不会引发异常。我怎样才能捕捉到这些异常?
Components.utils.import("resource://gre/modules/XPCOMUtils.jsm");
Components.utils.import("resource://gre/modules/Services.jsm");
transport.setEventSink({
onTransportStatus: function(transport, status, progress, progressMax)
{
...
},
QueryInterface: XPCOMUtils.generateQI([Components.interfaces.nsITransportEventSync])
}, Services.tm.currentThread);