问题标签 [websocket4net]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
467 浏览

silverlight - Silverlight 未搜索 ClientAccessPolicy.xml

我正在使用 Silverlight 和 WebSocket4Net,尝试连接时出现错误。问题出在底层套接字上:

{System.Net.Sockets.SocketException:试图以访问权限禁止的方式访问套接字。}

在此之下没有 InnerException 或 StackTrace。

它根本不尝试查找 ClientAccessPolicy.xml。

我正在尝试连接到另一台计算机,例如 10.0.0.102,并且我来自 10.0.0.101。我可以访问 10.0.0.102/ClientAccessPolicy.xml 就好了。但是,在 Fiddler 中,它甚至不会尝试加载 10.0.0.102/ClientAccessPolicy - 没有调用来查找它。

因此,我尝试通过 TCP 调用和连接到 WebSocket 根本不起作用(即 ws://10.0.0.102:4530/WebSockOutput/)。我已经手动将 Socket 的 ClientAccessPolicyProtocol 设置为 Http... 当我在较低层检查时,它仍然正确设置了 CAPP。

有什么想法吗?

我还想补充一点,我已经多次重新启动并清除了两台机器上的 Temp目录

0 投票
1 回答
2080 浏览

c# - 您可以为 WebSocket4Net websocket 指定活动超时吗

使用 WebSocket4Net 客户端针对相对安静的服务器打开 WebSocket。4 分钟后,套接字收到一条关闭消息。4 分钟后,如果套接字上没有收到其他消息活动,则套接字将收到关闭消息。

WebSocket 中是否定义了超时?我试图确定 WebSocket 正在从超时关闭,因为服务器没有设置活动超时,因此将允许套接字无限期地保持连接。

0 投票
1 回答
3021 浏览

websocket - 无法使用 WebSocket4Net 连接到 websocket 服务器

我有一个 mochiweb 作为 WebSocket 服务器;随着 ws 客户端的顺利进行(打开、发送消息、关闭),使用Chrome浏览器中的JavaScript 进行连接。但是,当我尝试使用websocket4Net从 C# 连接时,我总是从mochiweb得到以下错误。

=CRASH REPORT==== 30-Jan-2013::16:57:41 === crasher: 初始调用: mochiweb_acceptor:init/3 pid: <0.228.0> registered_name: [] 异常错误: 没有 case 子句匹配{error,timeout} in function mochiweb_http:websocket_init_with_origin_validated/4 (mochiweb_http.erl, line 292) in call from mochiweb_http:headers_ws_upgrade/4 (mochiweb_http.erl, line 192) 祖先:[cim_https,<0.166.0>] 消息:[ ] 链接:[<0.167.0>] 字典:[] trap_exit:false 状态:运行 heap_size:1597 stack_size:24 减少:1585

我的 C# 片段:

有没有我错过的参数?关于如何追踪这个的任何想法?

0 投票
1 回答
180 浏览

silverlight-4.0 - SilverLight 中的 WebSocket4Net

我正在尝试通过带有端口 4503 的 WebSocket4Net 创建一个 WebSocket 客户端。但是,我只能将 WebSocket 状态视为“正在连接”,因为它既没有引发任何异常,也没有继续进行。我能够抛出异常 OnError 事件,它指出 “试图以访问权限禁止的方式访问套接字”

我错过了什么吗?任何建议或链接都​​会很有帮助。在此先感谢。

0 投票
1 回答
160 浏览

silverlight - 如何使用 SilverLight 的 WebSockets

Silverlight 可以使用网络套接字吗?

我在 Codeplex 的 SuperWebsocket 和 Websocket4Net 中看到了示例,不幸的是,它们都不起作用。

如何使用它。是否存在任何工作样本?

0 投票
3 回答
6578 浏览

c# - 无法在 WebSocket 客户端中接收消息

我正在使用websocket4net在 C# 中创建一个 WebSocket 客户端并与服务器通信。

我能够发送数据,但无法接收服务器发回的回复。Client_MessageReceived根本没有触发。不过,我可以在 WireShark 中看到回复。

我使用的代码如下:

0 投票
1 回答
798 浏览

c# - WebSocket4Net synchronous calls

I might missing something on documentation but there is any possibility when the 'Send' method is called to wait for the answer and not through a callback method?

0 投票
1 回答
6565 浏览

c# - 如何在 WebSocket4Net 库中使用代理

我正在使用 C# 和 WebSocket4Net 库构建一个安全的 WebSockets 客户端。我希望我的所有连接都通过标准代理进行代理。

这个库使用SuperSocket.ClientEngine.Common.IProxyConnector来指定 websocket 连接的代理,但我不确定我应该如何实现它。

有没有人使用过这个库并可以提供一些建议?

0 投票
0 回答
2651 浏览

c# - 无法使用 ClientWebSocket 连接到远程服务器

我正在尝试使用以下 C# 代码连接到 localhost:9222 上的 Web 套接字服务器:

在最后一行,我得到了Unable to connect to the remote server,内部异常The remote server returned an error: (404) Not Found.

但是,我有这个连接到同一个 WebSocket 的 JavaScript:

它在 IE 和 Chrome 中都很好用。

我没有使用任何代理。

在 C# 代码中是否有我错过的配置?

我该如何调试呢?

更新:

使用 WebSocket4Net 而不是 .NET 4.5 ClientWebSocket,我得到HTTP 1.1 500: Internal Server Error. 但是,我也不确定如何调试它。

0 投票
1 回答
889 浏览

websocket - 多帧的 WebSocket4Net 问题

我有一个 WebSocket 服务器,我可以从浏览器中访问它并获取正确解析 JSON 的有效消息。这些消息很大,大约 9K,当查看 Google Chome 开发人员工具时,我可以看到它出现在多个帧中。

现在,我一直在尝试使用 WebSocket4Net 从控制台应用程序中访问相同的服务。较小的消息很好,但我的较大消息却搞砸了。基本上,在 Chrome 开发人员工具向我显示初始帧结束的位置时,我得到的是下一条实际消息的开始,而不是延续帧。

在查看 HEX 时,我看到一些有趣的字符,在消息截断点...看到 (HEX) 80 7e 06 15 .... 或类似的东西,但它总是以“80 7e”开头。

我已将 ReceiveBufferSize 增加到 12,000,但这似乎没有帮助。

其他人见过这个吗?谢谢。