Questions tagged «network-protocols»


4
在什么情况下,AJAX长/短轮询优于HTML5 WebSockets?
我正在为朋友构建一个小型聊天应用程序,但是不确定如何及时获取信息,而这不像强制刷新页面那样手动或基本。 目前,我正在使用简单的AJAX来实现此功能,但是这样做的缺点是,在经过短计时器后会定期命中服务器。 在研究长/短轮询时,我遇到了HTML5 WebSockets。这似乎很容易实现,但是我不确定是否存在一些隐藏的缺点。例如,我认为WebSockets仅受某些浏览器支持。我应该知道WebSockets还有其他缺点吗? 既然两种技术似乎都做同样的事情,那么在哪种情况下,一个人会优先使用一个?更具体地说,HTML5 WebSockets是否已使AJAX长/短轮询不再适用,还是有充分的理由偏爱AJAX而不是WebSockets?

1
向Android添加新的网络载体
我想将新的承载添加到Android(rooted / custom build),以便与Wifi和GPRS保持对等。 我已经完成了一些Android开发,并且我知道(在Android 2.2中)WIFI和GPRS都有常量。这是否意味着我需要在各处添加常量,并提供网络堆栈? 我要添加的第一个载体是USBNet(适用于具有USB主机的Android)。 另一个将是作为第二个GPRS承载的3G USB加密狗。 我已经开始下载源代码了。

9
具有定义超时的Java HTTP客户端请求
我想对云中的许多服务器进行BIT(内置测试)。我需要大超时失败的请求。 我应该如何用Java做到这一点? 尝试以下操作似乎无效。 public class TestNodeAliveness { public static NodeStatus nodeBIT(String elasticIP) throws ClientProtocolException, IOException { HttpClient client = new DefaultHttpClient(); client.getParams().setIntParameter("http.connection.timeout", 1); HttpUriRequest request = new HttpGet("http://192.168.20.43"); HttpResponse response = client.execute(request); System.out.println(response.toString()); return null; } public static void main(String[] args) throws ClientProtocolException, IOException { nodeBIT(""); } } -编辑:澄清正在使用的库- 我正在使用来自Apache的httpclient,这是相关的pom.xml部分 …

1
为什么将网络字节顺序定义为big-endian?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案能得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 如标题中所述,我的问题是,为什么TCP / IP在传输数据时使用大端编码,而不是替代的小端编码?

7
设置TIME_WAIT TCP
我们正在尝试调整一个应用程序,该应用程序通过TCP接受消息,并且还将TCP用于其一些内部消息传递。在进行负载测试时,我们注意到随着向系统发出更多同时请求,响应时间显着降低(然后完全停止)。在这段时间内,我们看到许多TCP连接处于TIME_WAIT状态,有人建议将TIME_WAIT环境变量从默认的60秒降低到30秒。 据我了解,该TIME_WAIT设置实质上是设置关闭连接后再次向系统提供TCP资源的时间。 我不是“网络专家”,对这些事情了解甚少。我需要该链接文章中的很多内容,但要“简化”一下。 我想我理解为什么TIME_WAIT不能将值设置为0,但是可以安全地将其设置为5吗?那10点呢?是什么确定该值的“安全”设置? 为什么此值的默认值为60?我猜想比我聪明的人有充分的理由将其选为合理的默认值。 关于覆盖此值的潜在风险和收益,我还应该了解什么?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.