.net socket.io客户端使用过程
使用邮件客户端如Outlook处理正式邮件 #生活技巧# #职场生存技巧# #职场沟通软件#
背景:最近做了一个项目,需要对接第三方接口,需要使用.net socket.io作为客户端来收发指令。虽说socket.io并不难,但是使用过程中还是遇到一些问题,特此记录一下。
先看socket.io介绍:Socket.io是一个WebSocket库,包括了客户端的js和服务器端的nodejs,它的目标是构建可以在不同浏览器和移动设备上使用的实时应用。它会自动根据浏览器从WebSocket、AJAX长轮询、Iframe流等等各种方式中选择最佳的方式来实现网络实时应用,非常方便和人性化,而且支持的浏览器最低达IE5.5(从中文官方文档那抄过来的...)
websocke之前在h5上用过,第三方也给了一个socket.io的js版本,我看了一下也挺简单啊,那就直接在.net上试一下吧。
首先需要找相关程序集,一开始在nuget上面下载使用量最高的socketioclientdotnet 0.9.13,可是后边测试发送指令异常的慢,得有二三十秒,后来在nuget官网上找了一下历史版本,换了一个高一些的版本1.0.0.1-beta1,当然通过nuget下载时一些依赖项也下载下来了。
接下来构造socket.io对象。
var options = new IO.Options();
string username = Guid.NewGuid().ToString();
options.QueryString = "username=user" + username;
Socket socket = IO.Socket("http://127.0.0.1:6330", options);
这里边注意,构造socket.io时需要给第三方传参数username,是通过options中的QueryString传参的。
socket.io中默认初始化对象时就进行连接,所以不需要额外进行连接操作。
接下来是监听 连接一些事件。
socket.On(Socket.EVENT, (data) =>
{
});
其中EVENT可以为:EVENT_CONNECT(监听连接),EVENT_DISCONNECT(断开连接),EVENT_CONNECT_ERROR(连接错误),EVENT_CONNECT_TIMEOUT(连接超时),EVENT_ERROR(错误)。
监听消息时:
socket.On("retransData", (data) =>
{
});
retransData为监听消息队列。
发送指令:
JObject sjo = new JObject();
socket.Emit("transData", sjo);
发送对象时jobject,表示向服务端transData队列发送消息。
网址:.net socket.io客户端使用过程 https://www.yuejiaxmz.com/news/view/93552
相关内容
生活小工具客户端小米生活手机客户端
怎样在企业微信中使用小程序?可以给企微客户发送小程序吗?
设置客户端连接PostgreSQL不需要密码
生活家APP(客户版)使用说明
select2
.NET中TextBox控件设置ReadOnly=true后台取不到值三种解决方法
SecureCRT的使用教程( 过程非常详细!!值得查看)
鲸至生活家政app安卓客户端下载
小户型客厅窗帘要怎么选?只要把颜色搭配好就行!