/// <summary> /// WebSocket获取消息 /// </summary> /// <returns></returns> private void GetMsgByWebSocket(string channelName, string userId, bool isTest = false) { ShowMsg("WebSocker连接服务器开始", isTest); var webSocketHelper = new WebSocketHelper(channelName, userId, _userName, isTest); if (!isTest) { _webSocketHelper = webSocketHelper; } webSocketHelper.EventError += e => { ShowMsg("主WebSocker出错:" + e.Message); }; webSocketHelper.EventTestError += e => { Interlocked.Add(ref _disconnectThreadTestCount, 1); ShowMsg($"后台并发测试WebSocker断开 总数量:{_disconnectThreadTestCount},错误信息:{(e.InnerException != null ? e.InnerException.Message : e.Message)}"); }; webSocketHelper.EventReceiveMsg += msgStr => { _reMsgActionBlockBatch.Post(msgStr); if (!isTest) { ShowUserCount(); } }; webSocketHelper.ConnServer(); Interlocked.Add(ref _addThreadTestTotalCount, 1); ShowMsg("WebSocker连接服务器成功", isTest); }
/// <summary> /// 连接webSocket ,个人的渠道就是自己的ID /// </summary> private void ConnWebSocket() { _dicMsgList[_sysId].Add("WebSocker连接服务器开始"); _webSocketHelper = new WebSocketHelper(_userId, _userId, _userName, false); _webSocketHelper.EventError += e => { _dicMsgList[_sysId].Add($"WebSocker连接出错,错误信息:{e.Message}"); }; _webSocketHelper.EventReceiveMsg += MsgHandle; _webSocketHelper.ConnServer(); _dicMsgList[_sysId].Add("WebSocker连接服务器成功"); }