C# 创建 websocket - onmessage 函数不起作用

Posted

技术标签:

【中文标题】C# 创建 websocket - onmessage 函数不起作用【英文标题】:C# Creating websocket - onmessage function doesn't work 【发布时间】:2016-11-26 01:40:45 【问题描述】:

我已经创建了这样的 websocket:

Create "Hello World" WebSocket example

我有一个问题,因为服务器没有向客户端发送消息,并且在 JS 脚本函数中 onmessage() 永远不会被触发。在服务器上的第二次 send() 被触发后或一段时间后,连接立即关闭。你知道如何解决吗? websockets 没有值得尊敬的文档,我找不到正确的答案为什么它不起作用。谢谢大家的回答。

@编辑 发送第二条消息后出现错误。 错误:已建立的连接被主机中的软件中止。

javascript也有错误。当第二条消息发送时,我收到一个错误:帧头无效。

我不知道为什么带有标头的第一条消息有效,而带有数据的第二条则无效。

【问题讨论】:

【参考方案1】:

我解决了。当您使用套接字服务器和 websocket 客户端时,您必须创建自己的框架以将数据发送回客户端,并且工作正常。

【讨论】:

以上是关于C# 创建 websocket - onmessage 函数不起作用的主要内容,如果未能解决你的问题,请参考以下文章

HTML 5 -- C# Websocket 响应

Websockets:从NodeJS websocket服务器到带有WebSocketSharp的C#客户端的多个响应

ASP.NET C# WebSocket

简单的 C# WebSockets 服务器

JSONRpc Client over websocket C#

C# HttpListener Prefixes 不接受 `ws` 阻止 JS WebSocket 连接