Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.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
如何在Javascript中通过Firefox XPCOM获取可靠的HTTP消息_Javascript_Http_Xpcom - Fatal编程技术网

如何在Javascript中通过Firefox XPCOM获取可靠的HTTP消息

如何在Javascript中通过Firefox XPCOM获取可靠的HTTP消息,javascript,http,xpcom,Javascript,Http,Xpcom,我正在尝试使用XPCOM在Firefox上用Javascript编写一个小型服务器+客户端 为了在Javascript中获取HTTP消息,我使用了nsIScriptableInputStream接口。 这个通过read()方法运行的组件随机剪切消息,我无法使其可靠 有人知道可靠获取信息的解决方案吗?(我已经尝试了一个二进制流,同样失败。) J.如果您控制协议(即客户端和服务器),我强烈建议您在服务器到客户端消息中使用Javascript/JSON。客户端可以通过向DOM动态添加标记来打开流。然后

我正在尝试使用XPCOM在Firefox上用Javascript编写一个小型服务器+客户端

为了在Javascript中获取HTTP消息,我使用了nsIScriptableInputStream接口。 这个通过read()方法运行的组件随机剪切消息,我无法使其可靠

有人知道可靠获取信息的解决方案吗?(我已经尝试了一个二进制流,同样失败。)


J.

如果您控制协议(即客户端和服务器),我强烈建议您在服务器到客户端消息中使用Javascript/JSON。客户端可以通过向DOM动态添加标记来打开流。然后,服务器可以发送Javascript命令流,如:

receiveMsg({type:"text", content:"this is my message"});
然后客户端只需要定义一个receiveMsg函数。这允许您依靠快速浏览器代码来解析消息,并确定每条消息的结尾位置,在该位置它将为您调用处理程序

即使您使用的是现有的HTTP协议,并且不能使用JSON,您是否有理由不能使用XMLHttpRequest?我希望它比一些缺乏文档记录的特定于Firefox的XPCOM接口更稳定


--Chouser

如果您控制协议(即客户端和服务器),我强烈建议您在服务器到客户端消息中使用Javascript/JSON。客户端可以通过向DOM动态添加标记来打开流。然后,服务器可以发送Javascript命令流,如:

receiveMsg({type:"text", content:"this is my message"});
然后客户端只需要定义一个receiveMsg函数。这允许您依靠快速浏览器代码来解析消息,并确定每条消息的结尾位置,在该位置它将为您调用处理程序

即使您使用的是现有的HTTP协议,并且不能使用JSON,您是否有理由不能使用XMLHttpRequest?我希望它比一些缺乏文档记录的特定于Firefox的XPCOM接口更稳定


--Chouser

我也有同样的不可靠问题。。。我最终使用了XMLHTTPRequest,当从XPCOM组件使用它时,它可以执行跨站点请求。第二部分详细介绍了如何实例化XPCOM版本


如果您希望为HTTP请求提供服务,我将看一看源代码和的使用,它用JavaScript实现了一个基本的HTTP服务器。同样,我也有同样的不可靠问题。。。我最终使用了XMLHTTPRequest,当从XPCOM组件使用它时,它可以执行跨站点请求。第二部分详细介绍了如何实例化XPCOM版本

如果您希望为HTTP请求提供服务,我将看一看源代码和的使用,它用JavaScript实现了一个基本的HTTP服务器。也请查看