Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
firefox扩展javascript中是否存在nsiClientSocket?_Java_Javascript_Firefox_Firefox Addon - Fatal编程技术网

firefox扩展javascript中是否存在nsiClientSocket?

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

如何在firefox扩展中从javascript连接到端口?我可以打开端口并侦听(服务器端套接字),但我需要连接到服务器的客户端套接字(用java打开的端口)。

您使用的。像这样的方法应该会奏效:

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);