用 c# 制作新的简单 websocket 服务器

Posted

技术标签:

【中文标题】用 c# 制作新的简单 websocket 服务器【英文标题】:Make new simple websocket server with c# 【发布时间】:2012-03-15 16:09:37 【问题描述】:

我对 websocket 很陌生, 我正在尝试用 c# 从头开始​​制作一个简单的 websocket 服务器, 有人有简单的样品吗??我很容易理解吗? 就像只是将字符串(“hello client”)发送到客户端(带有 javascripthtml5) 我正在使用谷歌浏览器, 谢谢

【问题讨论】:

如果您是为了好玩而从头开始构建它,那么当我说 Websockets 是 ASP.net 4.5 的内置功能时,请不要理会我。见这里paulbatum.com/2011/09/getting-started-with-websockets-in.html 这和your question yesterday有区别吗? 问题是使用websocket进行文件传输,显然真的很复杂,所以我尝试要求一个基本的 这里要说清楚,我想创建一个具有基本功能的服务器,以将消息/字符串发送到客户端(在浏览器中) 【参考方案1】:

我会推荐你​​Fleck - 很容易开始和清洁。

【讨论】:

有一个控制台应用程序项目,向您展示了聊天回显服务器的实现。使用非常简单。您需要为 OnOpen、OnClose、OnMessage 实现委托,并且可以使用 Send 发送数据。 谢谢!有效!但是我需要先研究一下服务器,因为我需要修改它以字符串格式(可自定义)向客户端发送消息 不幸的是,我无法从头开始制作服务器,而且这个 Fleck 代码非常复杂,需要一些时间来理解,但使用起来很简单 有一个字节数组和一个字符串方法——所以你的格式应该是灵活的——添加另一个发送方法应该很简单。【参考方案2】:

    安装 .NET Framework 4.5

    using System.Net.WebSockets;

【讨论】:

【参考方案3】:

你也可以看看WebSocketRPC 库,很简单。 部分代码sn-ps显示在页面上。

免责声明:我是作者。

【讨论】:

以上是关于用 c# 制作新的简单 websocket 服务器的主要内容,如果未能解决你的问题,请参考以下文章

简单的 C# WebSockets 服务器

用 C# 编写 WebSocket 服务器

如何在 Angular 12 中制作一个简单的 rxjs/webSocket 服务?

C# WebSocket 版本 8+ 服务器通信

使用 c++ 服务器制作 Websocket

使用 websocket 时的奇怪行为