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()); } }
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()); } }