草庐IT

websocket-client

全部标签

c# - 发送大于 126 字节的 websockets 消息

现在我正在使用Websockets,我是新手,我终于可以发送126字节的消息,但我需要发送更长的消息但是当我尝试连接自动关闭时,我的代码是:publicvoidsendMessage(Streamstream,stringmessage){try{Listlb=newList();stringaux=message;boolflagStart=false;intsize;while(message.Length>_maxLengthMessage){lb=newList();//Icutthemesasgeinsmallerpiecestosendmessage=aux.Substri

c - TCP C : Client not connecting using the IP address you entered?

这只是一个简单的聊天程序,其中echoclient将数据发送到echoserver。在给我们的示例代码中,如果我使用IP地址xxx.xxx.xxx.xxx(其中xxx的范围为0-255,例如123.124.12.1),为什么客户端无法连接,但它会如果我输入随机数,例如12312或23423?在这种情况下,当我打印网络排序的ip时,它给出了Networkorderedip(clientside):00000000Networkorderedip(serverside):127.0.0.1.我读到127.0.0.1是本地主机的环回IP地址。但我的问题是,为什么客户端只连接到那个地址?当我运

sockets - Android 中实时多人游戏的套接字编程与 WebSocket 对比

我正在使用Android(java)开发实时多人游戏,我将双向连接的选择范围缩小到WebSocket和Socket编程我的要求是:快速react高频发送和接收小负载稳定的连接安全连接图像和音频传输在应用聊天中根据这些要求,我想知道哪个更合适。谢谢。 最佳答案 WebSocket是一个常规的TCP套接字连接:主要是它在Web浏览器中受支持,因此可以从Javascript使用它们。作为HTTP连接启动,允许它轻松地跨越代理和防火墙,并利用HTTP机制,如cookie和OriginHTTPheader等。因此,例如,Websocket连接

http - websocket 如何知道服务器已关闭?

我稍微玩了一下websocket(使用Sails.js及其基于Socket.io的内置套接字)。我注意到Chrome每25秒接收两帧。我认为这是某种轮询,表明连接仍在进行中。但随后,我取消了服务器,Chrome立即收到了通知。我还使用kill命令强制关闭了Node进程,Chrome仍然收到通知,这意味着在关闭服务器之前Node没有发送信号。这是怎么发生的? 最佳答案 普通的TCP套接字连接会执行此操作,因此如果websockets没有会令人惊讶。当服务器进程死亡/退出/被杀死时,服务器内核负责清理。这包括释放内存、关闭文件和关闭套接

c# - .NET WebSocket 无缘无故关闭

我正在测试当客户端无法足够快地处理来自服务器端的数据时.NETWebSockets的工作方式。为此,我编写了一个持续向WebSocket发送数据的应用程序,但在接收循环中包含了人为延迟。正如预期的那样,一旦TCP窗口和其他缓冲区填满,SendAsync调用开始需要很长时间才能返回。但几分钟后,SendAsync抛出其中一个异常:System.Net.HttpListenerException:ThedevicedoesnotrecognizethecommandSystem.Net.HttpListenerException:TheI/Ooperationhasbeenabortedb

C# tcp server-client,无法发送消息

C#客户端无法向服务器写入消息,我认为将字节解析为字符串是错误的。我通过ipaddress和端口在客户端类中使用connect方法进行连接。但是我开始编译服务器没有改变,但是客户端会关闭。这是我的服务器:classServer{privateTcpListenertcpListener;privateThreadlistenThread;publicServer(){this.tcpListener=newTcpListener(IPAddress.Parse("10.0.0.44"),3000);this.listenThread=newThread(newThreadStart(L

c# - WCF 网络.TCP : Most efficient way to broadcast messages to a lot of clients

我有一个WCF服务托管在Net.TCP绑定(bind)上,很多客户端(>100)可以连接并接收各种广播消息。相同的消息被发送到所有客户端,我目前正在这样做的当前方式是让专用线程在BlockingCollection上等待新消息,一旦新消息到达,它就会遍历客户端回调连接列表并调用接收消息作为参数的方法。所以我的代码目前看起来是这样的:varmsg=...getmessagefromqueue...foreach(varclientinclients)client.SendMessage(message)这个设计存在以下问题:在我向所有客户端发送消息之前,客户端无法收到新消息我想检测慢速客

java - 使用 Websocket 连接 stomp 和 ActiveMQ

我正在使用Stomp和ActiveMQ来监听来自局域网的消息并将其发布到某个应用程序。为了测试,我实现了使用tcp协议(protocol)连接,我需要使用Websocket协议(protocol)。我的activeMQ已经配置为使用WebSocket,看下面的代码:但是如果我使用ws连接对我不起作用:SimpleDateFormatsdf=newSimpleDateFormat("yyyy.MM.dd.HH:mm:ss.SSS");Stringuser=env("ACTIVEMQ_USER","admin");Stringpassword=env("ACTIVEMQ_PASSWORD"

ubuntu - Websocket 连接卡在 FIN_WAIT1 FIN_WAIT2 状态

我正在尝试拥有一个服务器,多个客户端需要通过该服务器打开一个websocket并发送数据。但是看起来很多客户端无法建立连接..在服务器机器上,当我执行lsof或netstat-an时,我看到很多连接显示在状态FIN_WAIT1和FIN_WAIT2除了处于ESTABLISHED状态的连接。截至目前,打开文件的ulimit为1024。卡在这两种状态的连接会被计入打开文件列表吗?如果是这样的话,1024的限制很快就会用完。/proc/sys/net/ipv4/tcp_orphan_retries是0,好像相当于8https://serverfault.com/questions/274212

node.js - 在 socket.io 中,client.id 什么时候改变?

如果服务器使用socket.io连接到websocket客户端,会导致client.id更改的事件是什么?服务器重置客户端打开一个新连接还有其他的吗,比如超时? 最佳答案 当客户端连接到socket.io服务器时,会为连接生成新的id。并且没有其他地方生成id。服务器重置、客户端打开新连接、超时(和重新连接)——所有这些都会触发新id的创建,因为实际上客户端必须创建到socket.io服务器的新连接。 关于node.js-在socket.io中,client.id什么时候改变?,我们在S