如何使用WebSocket

 我来答
雨过天晴日丶
2018-08-04 · TA获得超过2636个赞
知道大有可为答主
回答量:1879
采纳率:91%
帮助的人:1712万
展开全部
这里第一个参数是指要连接的URL,第二个参数是可选的,如果需要的话,则是指定一个的服务器支持的协议。

WEB Socket属性:

属性说明Socket.readyStatereadyState的代表的ReadOnly属性的连接状态。它可以有以下值:
一个0值表示该连接尚未建立。
值为1表示连接建立和沟通是可能的。
值为2表示连接是通过将结束握手。
值为3表示连接已关闭或无法打开。
Socket.bufferedAmount读属性的bufferedAmount代表文本的字节数,utf - 8的排队使用send()方法。

WEB Socket事件:

事件处理程序说明openSocket.onopen此事件发生在套接字建立连接。messageSocket.onmessage此事件发生时,客户端收到来自服务器的数据。errorSocket.onerror此事件发生时有任何通信错误。closeSocket.onclose此事件发生在连接关闭。

WEB Socket方法:

方法说明Socket.send()send(data)方法用来连接传输数据。Socket.close()close()方法将被用于终止任何现有的连接。
匿名用户
推荐于2018-04-21
展开全部
WebSocketServer wsServer = new WebSocketServer();

if (!wsServer.Setup("127.0.0.1", 2012))
{
//设置IP 与 端口失败 通常是IP 和端口范围不对引起的 IPV4 IPV6
}

if (!wsServer.Start())
{
//开启服务失败 基本上是端口被占用或者被 某杀毒软件拦截造成的
return;
}

wsServer.NewSessionConnected += (session) =>
{
//有新的连接
};
wsServer.SessionClosed += (session, reason) =>
{
//有断开的连接
};
wsServer.NewMessageReceived += (session, message) =>
{
//接收到新的文本消息
};
wsServer.NewDataReceived += (session, bytes) =>
{
//接收到新的二进制消息
};

Console.ReadKey();

wsServer.Stop();
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式