示例#1
0
        /// <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);
        }
示例#2
0
        /// <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连接服务器成功");
        }