是否有执行消息成帧并在JS和C#中支持的TCP套接字库/协议?



我正在构建一个应用程序,该应用程序要求客户端使用服务器在彼此之间交换消息(类似于聊天)。

我想使用NodeJS用JavaScript编写服务器,客户端应用程序用C#.NET.编写

我研究了一段时间,由于缺乏C#支持,并且我正在寻找更低级、更灵活/更可定制的东西,所以放弃了Socket.IO。

我曾经写过一个非常类似的应用程序,它使用内置的NodeJS"net"模块作为服务器和C#TCPClient客户端,它可以工作,但它使用流,我必须在每条消息之前加上消息长度的前缀。

我正在寻找一种更多余的东西,它具有开箱即用的消息框架,并得到我使用的语言的支持。

我发现了"ws"(WebSocket)npm模块,它似乎是一个很有前途的候选者,特别是因为它可能与C#套接字类(它也是TCPestener和TCPClient类使用的底层套接字)配合得很好,但就我的一生而言,我不知道我是否仍然需要一个套接字流,或者只是为新的消息事件设置一个事件处理程序。

我正在寻找一种实现起来非常简单的东西,它会通知我收到的每一条消息,这样我就可以处理它,无论消息或缓冲区的大小(我计划发送平均一兆字节大小的消息…),我从不想处理缓冲区,当然,它应该在上述语言中得到很好的支持。

WebSockets已经可以处理消息了,不需要加大小前缀,只需挂接到消息事件,它就会被完整接收。

我个人使用websocketsharp,因为它是可移植的,在mono/linux下可以完美工作,但如果你的目标只是Windows,你可以使用集成的.net websocket:https://msdn.microsoft.com/es-es/library/system.net.websockets.websocket(v=vs.110).aspx

相关内容

  • 没有找到相关文章

最新更新