[C#] 使用WebSocket进行通讯
2024-09-27 15:02:43
客户端
客户端很简单
string url = "ws://localhost:24900/" + "test.ashx"; try
{
System.Net.WebSockets.ClientWebSocket cln = new System.Net.WebSockets.ClientWebSocket();
cln.ConnectAsync(new Uri(url), new CancellationToken()).Wait(); cln.SendAsync(new ArraySegment<byte>("my message".GetBytesUtf8()), System.Net.WebSockets.WebSocketMessageType.Text, true, new CancellationToken()).Wait(); }
catch (Exception ex)
{
string ss = ex.ToString();
}
服务端
服务端要分为两部分来进行讨论,你是打算部署一个独立的服务进程,还是希望放在asp.net里面?
- 服务端是独立的进程
可以参考: https://developer.mozilla.org/en/docs/Web/API/WebSockets_API/Writing_WebSocket_server
- 服务端放在asp.net
可以参考: https://code.msdn.microsoft.com/The-simple-WebSocket-4524921c
注意:asp.net需要iis8开始才支持websocket。操作系统需要win8或者win server2012以上。
最新文章
- vi(vim)键盘图及其基本命令
- NOI2016滚粗记
- oracle 数据库学习3 --oracle 数据库中常使用的函数
- Linux上部署JProbe
- PHP zendframework phpunit 深入
- 推荐系统之LFM
- HTTP 协议实现
- CKEditor扩展插件:自动排版功能
- iOS 通过HEX(十六进制)得到一个UIColor的对象
- redis配置密码认证
- runtime基础知识
- 算法,java代码实现打印万年历
- 关于 httpUrlConnection 的 setDoOutput 与 setDoInput的区别
- UIElementImageShot
- winfrom弹出窗口用timer控件控制倒计时20秒后关闭
- Linux IPC BSD socket编程基础
- Struts2 文件下载(中文处理方法以及控制下载文件名称和扩展名)
- hdu多校(二) 1004 1007 1010
- iOS正則表達式(一)
- Hadoo生态中pHive HBase 项目的区别
热门文章
- C#可扩展编程之MEF(一):MEF简介及简单的Demo
- 利用PHP获取访客IP、地区位置、浏览器及来源页面等信息
- git 创建.gitignore忽略不必要的文件
- redis常见的面试题
- java导入导出excel
- HDFS数据读写过程
- Spring学习:程序的耦合和解耦的思路分析
- Leetcode405Convert a Number to Hexadecimal数字转换为十六进制数
- Java IO : NIO与IO的区别
- Django项目:CRM(客户关系管理系统)--25--17PerfectCRM实现King_admin单列排序