草庐IT

websocket-client

全部标签

android - 通过 xmpp 或 websocket 进行即时消息传递

我有一个项目需求,我想在android/iphone中制作一个即时通讯应用程序,将来可能会支持voip和视频聊天。现在我有两个选择1)xmpp-它是IM的应用层协议(protocol),已有将近10年的历史,它有很多扩展支持voip或者可能是视频聊天、在线/离线状态和许多其他功能。whatsapp,fb,Skype等所有大公司都接受它我还听说谷歌因为漏洞已经放弃了这个协议(protocol)。2)websocket-它是tcp层协议(protocol),通过单个tcp连接提供全双工通信,它是新的,在2011年由IETF标准化。我不知道这个协议(protocol)是否主要用于IM。但我知

tcp - Wii 浏览器是否支持 WebSockets?

Wii中的浏览器是否支持websockets?我知道Wii使用Opera,但我只是想确定一下,因为我没有办法对此进行测试。 最佳答案 没有。InternetChannelontheWiiwasbasedoffofOpera9.Opera在Opera11之前没有任何类型的网络套接字支持。即使现在默认情况下也是禁用的。 关于tcp-Wii浏览器是否支持WebSockets?,我们在StackOverflow上找到一个类似的问题: https://stackover

c# - Websocket 连接设置

我正在尝试了解更多关于websocket及其内部实现的信息。但是还是有些东西看不懂。我试着用谷歌搜索来获得深入的解释,但其中大部分只是给出了高层次的概述。以下是我的疑惑1.根据我的阅读,websocket服务器(C#/C++实现)默认使用端口80。虽然我们可以使用任何端口,但我们最好使用端口80,因为我们赢了'有任何防火墙问题。如果是这样,我们应该如何在同一端口(80)上同时运行网络服务器和网络套接字服务器?2.假设网络套接字服务器在端口81上运行,网络服务器在端口80上运行。所以当浏览器发出初始握手HTTP请求(升级:websocket)时,这个请求发送到端口81。对吗?如果是这样,

sockets - WebSockets 相对于 TCP/IP 的优势

我们有一个连接到服务器并每15秒向其发送一次位置的应用程序。现在我们的客户要求将我们当前的TCP/IP连接“升级”为WebSocket。这样做的原因是他听说它使用的带宽更少,他想将15秒减少到1秒。(不是公共(public)应用程序,所以电池耗尽不是真正的问题)我已经做了一些研究和许多WebSockets与HTTP的比较,但只有2或3个WebSocket与TCP/IP的比较。我已经发现了:WebSockets与TCP/IP基本相同,但TCP/IP工作在比WebSockets更低的层上。WebSockets可能会使用更少的带宽,因为它的协议(protocol)可能比我们当前的协议(pro

netty中TCP keep-alive判断client是否断开

我正在尝试确定客户端是否已关闭来自netty的套接字连接。有办法做到这一点吗? 最佳答案 在客户端通过close()关闭套接字并且TCP关闭握手已成功完成的通常情况下,channelInactive()(或channelClosed()中的3)事件将被触发。但是,在不寻常的情况下,例如客户端计算机由于断电或拔下LAN电缆而脱机,可能需要很长时间才能发现连接实际上已断开。要检测这种情况,您必须定期向客户端发送一些消息并期望在一定时间内收到其响应。它就像一个ping-你应该在你的协议(protocol)中定义一个周期性的ping和pon

client-server - 为什么服务器无法获取客户端MAC地址,如客户端IP?

据我所知,数据包经过的所有MAC地址都在数据包中。这是因为每个经过特定路径的数据包也应该以相似的路径返回。那么,如果服务器的路由器知道客户端(所有)的mac地址,为什么服务器页面(如aspx)不能有此信息?请给个解释。(不要只是告诉我我错了)。如果我理解正确,客户端会发送一个包含其MAC地址的数据包。当数据包通过代理(如客户端路由器)时,代理的地址也会添加到数据包中。等等。这是维基百科关于TCP/IP数据线层的片段:http://en.wikipedia.org/wiki/TCP/IP_model#Data_Link_LayerTheDataLinkLayerisusedtomovep

tcp - 如何确定 websocket 连接的 Ping 间隔

我知道Ping是为了帮助防止代理关闭空闲连接。是否有任何指南w.r.t.多久ping一次?每秒一次?10秒?分钟?这有关系吗?初步的谷歌搜索没有给我任何结果,websocketspec只说什么是ping,而不是你应该多久执行一次 最佳答案 我知道这是一个老问题,但我也一直在寻找答案。之前的回答没有提到间隔,所以我搜索了一些流行的websocket框架的代码。并不是说这是官方的,但至少它给出了一个起点:thisrepo使用20秒间隔。我不确定这是否100%正确,但它比“经常”或“有点频繁”要好。

Nginx TCP (WebSockets) 超时/保持连接配置

我使用的是nginx版本:nginx/1.0.12我的nginx.conf看起来像这样:#usernobody;worker_processes1;error_loglogs/error.log;#error_loglogs/error.lognotice;#error_loglogs/error.loginfo;#pidlogs/nginx.pid;events{worker_connections1024;}tcp{upstreamwebsockets{##Play!WSlocationserver127.0.0.1:9000;checkinterval=3000rise=2fal

tcp - WebSocket 框架中的掩码是什么?

我正在研究websocket实现,不知道框架中掩码的意义是什么。有人可以向我解释一下它的作用以及推荐它的原因吗?012301234567890123456789012345678901+-+-+-+-+-------+-+-------------+-------------------------------+|F|R|R|R|opcode|M|Payloadlen|Extendedpayloadlength||I|S|S|S|(4)|A|(7)|(16/64)||N|V|V|V||S||(ifpayloadlen==126/127)|||1|2|3||K|||+-+-+-+-+--

tcp - WebSockets ping/pong,为什么不是 TCP keepalive?

WebSocketshavetheoption发送ping到另一端,另一端应该用pong响应。UponreceiptofaPingframe,anendpointMUSTsendaPongframeinresponse,unlessitalreadyreceivedaCloseframe.ItSHOULDrespondwithPongframeassoonasispractical.TCPofferssomethingsimilar以keepalive的形式:[Y]ousendyourpeerakeepaliveprobepacketwithnodatainitandtheACKfla