Server 端示例代码:

class Program
{
static void Main(string[] args)
{
var wssv = new WebSocketServer("ws://localhost:8080");
wssv.AddWebSocketService<Laputa>("/Laputa");
wssv.Start();
Console.ReadKey(true);
wssv.Stop();
}
}
public class Laputa : WebSocketBehavior
{
protected override void OnMessage(MessageEventArgs e)
{
var msg = e.Data == "BALUS"
? "I've been balused already..."
: "I'm not available now."; Send(msg);
}
}

Client 端示例代码:

class Program
{
static void Main(string[] args)
{
using (var ws = new WebSocket("ws://localhost:8080/Laputa"))
{
ws.OnMessage += (sender, e) =>
Console.WriteLine("Laputa says: " + e.Data); ws.Connect();
ws.Send("BALUS");
Console.ReadKey(true);
}
}
}
  • It supports:

    • WebSocket Client and Server
    • RFC 6455
    • Per-message Compression extension
    • Secure Connection
    • HTTP Authentication
    • Query String, Origin header and Cookies
    • Infinite streaming
    • .NET 4.5 or later
Install-Package WebSocketSharp -Version 1.0.3-rc11

最新文章

  1. bootstrap 组件
  2. JAVA中String与StringBuffer的区别
  3. python中的model模板中的数据类型
  4. javascript 学习随笔7
  5. iframe、flash引入
  6. SSM整合学习笔记
  7. easyui判断下拉列表
  8. Ubuntu下解压缩文件
  9. vue双向绑定的时候把遍历的数组转为了字符串,并且再转回去数组进行绑定
  10. Linux磁盘挂载
  11. hashCode()方法 和 hash()方法
  12. tmux用于恢复远程屏幕
  13. 题解【luoguP4145 上帝造题的七分钟2(花神游历各国)】
  14. 自定义对话框&lt;转&gt;
  15. 在 Ubuntu 16.04 LTS 上安装 Python 3.6.0
  16. YTU 1002: Home Work
  17. 2.eclipse 插件安装烦死人(1)
  18. python-----列表生成式和列表生成器表达
  19. Android项目模块化遇到的问题
  20. springboot之多任务并行+线程池处理

热门文章

  1. DDD「领域驱动设计」分层架构初探
  2. HTTP 视频怎么在 MIP 页面中使用?
  3. 阿里开源分布式事务解决方案 Fescar
  4. HTML 基本语法速查
  5. 深入vue - 源码目录及构建过程分析
  6. Python基础面试,看这篇文章画重点吧,Python面试题No1
  7. C# 打印PDF文档的10种方法
  8. 同一容器中a标签比较多的情况下通过title属性值隐藏
  9. vue表格实现固定表头首列
  10. osi参考模型(开放系统互连参考模型)