通过套接字从浏览器发送数据到c# /Java

本文关键字:数据 Java 套接字 浏览器 | 更新日期: 2023-09-27 18:19:08

如何从本地运行的HTML和javascript发送数据包到本地运行的c#应用程序?

我无法让HTML页面与websockets的c#实现握手,因为node中的握手是特定于版本的-我不知道如何检查网络流量来调整我发现的任何c#服务器示例。它在第一次握手时总是失败。当我尝试将数据直接从浏览器发送到websockets的javascript实现时,它会立即工作,但这不是我需要的。我在javascript中运行的node版本是v0.10.29。

有没有其他方法来做到这一点没有websockets?如果我禁用Opera或Chrome的一些安全功能,我可以从本地运行的网页(在null起源)发送UDP数据包到c#应用程序吗?

通过套接字从浏览器发送数据到c# /Java

出于安全原因,您不能在网页中从JavaScript发送裸TCP/IP或UDP数据(有各种建议来改变这一点,但它们都需要各种握手方法来保证安全)。

如果你解释更多关于你使用WebSockets的问题,我可能会有所帮助;您可以使用Fiddler 4.5来查看WebSocket流量,包括原始握手以及WebSocket消息。

为什么在这种情况下不使用SignalR ?另一个选择是使用Socket IO。我在这里看到一些使用Socket IO与Windows应用程序通信的例子。