예제 #1
0
        protected override async Task <(int, bool, string)> TaskAsync(Dummy dummy, TestConfig config)
        {
            var clientSocket = dummy.ClientSocket;

            try
            {
                // 스레드 잘 사용하는지 알기 위해 스레드 번호찍기
                //Utils.Logger.Debug($"Echo-Send. ClientIndex: {dummy.Index}");

                ChatMessage = string.Copy(config.ChatMessage);
                var packet = new PKTReqRoomChat()
                {
                    ChatMessage = config.ChatMessage,
                };

                var sendData  = PacketToBytes.Make(PACKETID.REQ_ROOM_CHAT, packet);
                var sendError = await clientSocket.SendAsync(sendData.Length, sendData);

                if (sendError != "")
                {
                    return(End(dummy, false, sendError));
                }

                dummy.IncreasePacket(PACKETID.REQ_ROOM_CHAT);

                return(await RecvProc(dummy));
            }
            catch (Exception ex)
            {
                return(dummy.Index, false, ex.ToString());
            }
        }
예제 #2
0
        protected override async Task <(int, bool, string)> TaskAsync(Dummy dummy, TestConfig config)
        {
            var clientSocket = dummy.ClientSocket;

            try
            {
                // 스레드 잘 사용하는지 알기 위해 스레드 번호찍기
                //Utils.Logger.Debug($"Echo-Send. ClientIndex: {dummy.Index}");

                var packet = new PKTReqLogin()
                {
                    UserID    = dummy.GetUserID(),
                    AuthToken = "abcde",
                };

                var sendData  = PacketToBytes.Make(PACKETID.REQ_LOGIN, packet);
                var sendError = await clientSocket.SendAsync(sendData.Length, sendData);

                if (sendError != "")
                {
                    return(End(dummy, false, sendError));
                }

                dummy.IncreasePacket(PACKETID.REQ_LOGIN);

                return(await RecvProc(dummy));
            }
            catch (Exception ex)
            {
                return(dummy.Index, false, ex.ToString());
            }
        }