diff --git a/.idea/compiler.xml b/.idea/compiler.xml index 5abfb36..96b8f6b 100644 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -6,14 +6,33 @@ - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.idea/encodings.xml b/.idea/encodings.xml index c7c11e5..35eb7b6 100644 --- a/.idea/encodings.xml +++ b/.idea/encodings.xml @@ -1,8 +1,16 @@ + + + + + + + + @@ -19,5 +27,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index 0e686f4..5c8b87e 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -4,12 +4,33 @@ diff --git a/game_web/web_group/.idea/.gitignore b/game_web/web_group/.idea/.gitignore deleted file mode 100644 index 13566b8..0000000 --- a/game_web/web_group/.idea/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Editor-based HTTP Client requests -/httpRequests/ -# Datasource local storage ignored files -/dataSources/ -/dataSources.local.xml diff --git a/game_web/web_group/.idea/kotlinc.xml b/game_web/web_group/.idea/kotlinc.xml deleted file mode 100644 index 7e340a7..0000000 --- a/game_web/web_group/.idea/kotlinc.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - \ No newline at end of file diff --git a/game_web/web_group/.idea/workspace.xml b/game_web/web_group/.idea/workspace.xml new file mode 100644 index 0000000..70e48c3 --- /dev/null +++ b/game_web/web_group/.idea/workspace.xml @@ -0,0 +1,259 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1770034638903 + + + + + + \ No newline at end of file diff --git a/game_web/web_group/build/pro/taurus-core.xml b/game_web/web_group/build/pro/taurus-core.xml index 6b657ff..49049a5 100644 --- a/game_web/web_group/build/pro/taurus-core.xml +++ b/game_web/web_group/build/pro/taurus-core.xml @@ -1,100 +1,99 @@ - log4j.properties - + log4j.properties + - database - com.taurus.core.plugin.database.DataBasePlugin - + database + com.taurus.core.plugin.database.DataBasePlugin + - - 100 - - 10 - - 180000 - - select 1 - - 10000 - - 60000 - - - - false - true - utf-8 - - UTC - - true - - 250 - - 2048 - + + 100 + + 5 + + 180000 + + select 1 + + 10000 + + 60000 + + + + false + true + utf-8 + + UTC + + true + + 250 + + 2048 + - - + + - db1 + db1 com.mysql.cj.jdbc.Driver - jdbc:mysql://8.138.242.190:8060/wb_game - root - 6KYnXJjGhxNceF8e - + jdbc:mysql://192.168.0.11:6060/wb_game + proto_ff + 37du_game + - redis - com.taurus.core.plugin.redis.RedisPlugin - + redis + com.taurus.core.plugin.redis.RedisPlugin + - - 80 - - 20 - - 5 - - -1 - - true - - true - - true - - 100 - - 60000 - - 30000 - - 1800000 - - true + + 80 + + 8 + + 2 + + -1 + + true + + true + + true + + 100 + + 60000 + + 30000 + + 1800000 + + true - + - - - - - - - - - + + + + + + + + - + \ No newline at end of file diff --git a/game_web/web_group/pom.xml b/game_web/web_group/pom.xml index 5fccf04..ddf06cf 100644 --- a/game_web/web_group/pom.xml +++ b/game_web/web_group/pom.xml @@ -11,8 +11,7 @@ 1.8 1.8 pro - 1.5.10 - + @@ -78,11 +77,6 @@ 1.2.17 - - com.robot - robot_common - 1.0.8 - @@ -97,17 +91,6 @@ 2.2.3 compile - - org.jetbrains.kotlin - kotlin-stdlib-jdk8 - ${kotlin.version} - - - org.jetbrains.kotlin - kotlin-test - ${kotlin.version} - test - @@ -130,51 +113,7 @@ - - org.jetbrains.kotlin - kotlin-maven-plugin - ${kotlin.version} - - - compile - compile - - compile - - - - test-compile - test-compile - - test-compile - - - - - 1.8 - - - - org.apache.maven.plugins - maven-compiler-plugin - - - compile - compile - - compile - - - - testCompile - test-compile - - testCompile - - - - - + diff --git a/game_web/web_group/src/main/java/com/group/MainServer.java b/game_web/web_group/src/main/java/com/group/MainServer.java index ba5883f..d030886 100644 --- a/game_web/web_group/src/main/java/com/group/MainServer.java +++ b/game_web/web_group/src/main/java/com/group/MainServer.java @@ -17,16 +17,14 @@ import com.taurus.core.routes.Extension; import com.taurus.core.routes.Routes; import com.taurus.core.util.FileUtil; -import com.taurus.permanent.TPServer; -import hunan.DoTest; + import org.quartz.CronTrigger; import org.quartz.JobDetail; import org.quartz.Scheduler; import org.quartz.SchedulerFactory; import org.quartz.impl.StdSchedulerFactory; import redis.clients.jedis.Jedis; -import taurus.client.NetManager; -import taurus.newRobot.AddRoomRobot; + import static org.quartz.CronScheduleBuilder.cronSchedule; import static org.quartz.JobBuilder.newJob; @@ -118,46 +116,7 @@ public class MainServer extends Extension { @Override public void onStart() { // 1. 先启动独立的事件处理线程(只启动一次) - startNetEventThread(); - // 2. 定时器只负责创建机器人连接 - TPServer.me().getTimerPool().scheduleAtFixedRate(new Runnable() { - @Override - public void run() { - try { -// System.out.println("开始创建机器人连接..."); -// QingChu qingChu = new QingChu(); -// qingChu.qingchu(); - - //DoTest doTe = new DoTest(); - //doTe.doTest(); - AddRoomRobot addRoomRobot = new AddRoomRobot(); - addRoomRobot.addRoom(); - -// System.out.println("机器人返回结果: " + s); - } catch (Exception e) { -// System.out.println("创建机器人连接失败" + e); - } - } - }, 0, 25 ,TimeUnit.SECONDS); - } - - // 独立的事件处理线程 - private void startNetEventThread() { - Thread eventThread = new Thread(() -> { - while (true) { - NetManager.processEvents(); - try { - Thread.sleep(2); - } catch (InterruptedException e) { - break; - } catch (Exception e) { - } - } - }, "NetEvent-Thread"); - - eventThread.setDaemon(true); // 设置为守护线程 - eventThread.start(); } diff --git a/game_web/web_group/src/main/java/com/group/controller/GroupController.java b/game_web/web_group/src/main/java/com/group/controller/GroupController.java index fc8db76..ff9bd3c 100644 --- a/game_web/web_group/src/main/java/com/group/controller/GroupController.java +++ b/game_web/web_group/src/main/java/com/group/controller/GroupController.java @@ -35,6 +35,7 @@ public class GroupController extends Controller { @ActionKey(value = Protocol.GET_GROUPS, validate = WebInterceptor.V_SESSION) public final void getGroups() throws Exception { String session = this.getSession(); + AccountBean acc = AccountCache.getAccount(session); logger.info("jefe_test: "+acc.id); ITArray list = GroupService.getGroups(acc.id); diff --git a/game_web/web_group/src/main/java/com/group/job/UpdatePlayRoomJob.java b/game_web/web_group/src/main/java/com/group/job/UpdatePlayRoomJob.java index a12d16b..a8be7c1 100644 --- a/game_web/web_group/src/main/java/com/group/job/UpdatePlayRoomJob.java +++ b/game_web/web_group/src/main/java/com/group/job/UpdatePlayRoomJob.java @@ -80,17 +80,13 @@ public class UpdatePlayRoomJob implements Job{ int min_value = pid * 10000; int max_value = pid * 10000 + 9999; String grooms_key = GroupCache.genRoomsKey(groupId); - rooms = jedis.zrevrangeByScore(grooms_key, max_value, min_value); - int room_size =0; for (String room : rooms) { List room_list = Redis.use("group1_db0").hmget(room, "fake", "status", "round", "id", "times", "players"); - //获取气氛卓 + String fake_json = room_list.get(0); if (fake_json == null) { continue; - }else{ - room_size++; } String status = room_list.get(1); @@ -98,18 +94,17 @@ public class UpdatePlayRoomJob implements Job{ continue; } - String strRound = room_list.get(2); if (StringUtil.isEmpty(strRound)) { continue; } - - int round = Integer.parseInt(strRound); + String roomId = room_list.get(3); if (StringUtil.isEmpty(roomId)) { continue; } + if (round == 0) { roomUpdateEvent(room, groupId, roomId); round++; @@ -117,12 +112,11 @@ public class UpdatePlayRoomJob implements Job{ } } - if (room_size >= gpb.robot_room || rooms.size() >= 20) + if (rooms.size() >= gpb.robot_room || rooms.size() >= 20) { continue; } - String exist = Redis.use("group1_db1").get("robot_exist"); if (StringUtil.isNotEmpty(exist)) { @@ -224,6 +218,9 @@ public class UpdatePlayRoomJob implements Job{ long time = System.currentTimeMillis() / 1000; for (String room : rooms) { List room_list = Redis.use("group1_db0").hmget(room, "fake", "status", "round", "id", "times", "players", "create_time", "fake_existTime"); + + + String roomId = room_list.get(3); ITArray players = TArray.newFromJsonData(room_list.get(5)); @@ -265,9 +262,6 @@ public class UpdatePlayRoomJob implements Job{ continue; } - - - int maxRound = Integer.parseInt(maxStrRound); if (round == 0) { roomUpdateEvent(room, groupId, roomId); @@ -293,7 +287,6 @@ public class UpdatePlayRoomJob implements Job{ boolean exitGame = false; - if (round >= 1) { int fake_hp = (int)(Math.random() * 100000); @@ -343,8 +336,6 @@ public class UpdatePlayRoomJob implements Job{ Redis.use("group1_db1").srem("used_robot", Integer.toString(player_id)); Redis.use("group1_db1").sadd("free_robot", Integer.toString(player_id)); } - - //清空桌子 GroupPublisherService.delRoomEvt(groupId, roomId); jedis.zrem(grooms_key, room); Redis.use().hset(room, "status", 3 + ""); @@ -458,7 +449,6 @@ public class UpdatePlayRoomJob implements Job{ Redis.use("group1_db11").zadd(grooms_key, pid*10000+1101, room_key); GroupPublisherService.addRoomEvt(groupId, newRoomId); updateRedisMap(groupId, newRoomId, room_key, roomMap, maxPlayers); - return room_key; } return null; @@ -856,7 +846,6 @@ public class UpdatePlayRoomJob implements Job{ userData.putUtfString("password", Utils.getMD5Hash(password)); long reg_time = System.currentTimeMillis() / 1000; userData.putLong("reg_time", reg_time); - userData.putInt("jiqiren",0); logger.info("create robot account:"+userData.toJson()+" password:" + password); int result = DataBase.use().insert("account", userData); if (result == -1) { diff --git a/game_web/web_group/src/main/java/com/group/service/GroupService.java b/game_web/web_group/src/main/java/com/group/service/GroupService.java index 68b45a1..e7cecef 100644 --- a/game_web/web_group/src/main/java/com/group/service/GroupService.java +++ b/game_web/web_group/src/main/java/com/group/service/GroupService.java @@ -210,7 +210,7 @@ public class GroupService { } private static final Map payToRedis(int groupId, int pid, int gameId, String name, int deskId, String config, - String hpData, int hpOnOff, int hp_times, int reward, int rewardType,int rewardValueType, int xipai_reward, int xipai_rewardType,int xipai_rewardValueType,int anchou_reward, int anchou_rewardType,int anchou_rewardValueType, int robot_room,int shangxian_robot) { + String hpData, int hpOnOff, int hp_times, int reward, int rewardType,int rewardValueType, int xipai_reward, int xipai_rewardType,int xipai_rewardValueType,int anchou_reward, int anchou_rewardType,int anchou_rewardValueType, int robot_room) { Map redis_map = new HashMap<>(); redis_map.put("groupId", groupId + ""); redis_map.put("id", pid + ""); @@ -234,38 +234,6 @@ public class GroupService { redis_map.put("hp_times", hp_times + ""); redis_map.put("ban", "0"); redis_map.put("robot_room", robot_room + ""); - redis_map.put("shangxian_robot", shangxian_robot + ""); - - return redis_map; - } - - - private static final Map payToRedis1(int groupId, int pid, int gameId, String name, int deskId, String config, - String hpData, int hpOnOff, int hp_times, int reward, int rewardType,int rewardValueType, int xipai_reward, int xipai_rewardType,int xipai_rewardValueType,int anchou_reward, int anchou_rewardType,int anchou_rewardValueType, int robot_room) { - Map redis_map = new HashMap<>(); - redis_map.put("groupId", groupId + ""); - redis_map.put("id", pid + ""); - redis_map.put("name", name); - redis_map.put("deskId", deskId + ""); - redis_map.put("gameId", gameId + ""); - redis_map.put("config", config); - redis_map.put("hpData", hpData); - redis_map.put("hpOnOff", hpOnOff + ""); - redis_map.put("reward", reward + ""); - redis_map.put("rewardType", rewardType + ""); - redis_map.put("rewardValueType", rewardValueType + ""); - redis_map.put("xipai_reward", xipai_reward + ""); - redis_map.put("xipai_rewardType", xipai_rewardType + ""); - redis_map.put("xipai_rewardValueType", xipai_rewardValueType + ""); - - redis_map.put("anchou_reward", anchou_reward + ""); - redis_map.put("anchou_rewardType", anchou_rewardType + ""); - redis_map.put("anchou_rewardValueType", anchou_rewardValueType + ""); - - redis_map.put("hp_times", hp_times + ""); - redis_map.put("ban", "0"); - redis_map.put("robot_room", robot_room + ""); - return redis_map; } @@ -4510,7 +4478,7 @@ public class GroupService { String config_json = config.toJson(); String hpData_json = hpData.toJson(); String p_key = GroupCache.genPlayKey(groupId, pid); - Map redis_map = payToRedis1(groupId, pid, gameId, name, deskId, config_json, hpData_json, hpOnOff, + Map redis_map = payToRedis(groupId, pid, gameId, name, deskId, config_json, hpData_json, hpOnOff, hp_times, reward, rewardType,rewardValueType, xipai_reward, xipai_rewardType, xipai_rewardValueType,anchou_reward, anchou_rewardType, anchou_rewardValueType, robot_room); redis_map.put("opt", "1"); jedis11.hmset(p_key, redis_map); @@ -4794,14 +4762,6 @@ public class GroupService { { robot_room = hpData.getInt("robot_room"); } - - int shangxian_robot = 0; - if (hpData.containsKey("shangxian_robot")) - { - shangxian_robot = hpData.getInt("shangxian_robot"); - } - - hpData.remove("rewards_type"); hpData.remove("rewards_val"); hpData.remove("xipai_rewards_val"); @@ -4822,7 +4782,7 @@ public class GroupService { String hpData_json = hpData.toJson(); Map redis_map = payToRedis(groupId, pid, gameId, name,deskId, config_json, hpData_json, hpOnOff, - hp_times, reward, rewardType,rewardValueType, xipai_reward, xipai_rewardType, xipai_rewardValueType,anchou_reward, anchou_rewardType, anchou_rewardValueType, robot_room,shangxian_robot); + hp_times, reward, rewardType,rewardValueType, xipai_reward, xipai_rewardType, xipai_rewardValueType,anchou_reward, anchou_rewardType, anchou_rewardValueType, robot_room); jedis11.hmset(p_key, redis_map); jedis11.hincrBy(p_key, "cache_ver", 1); String gp_key = GroupCache.genPidsKey(groupId); @@ -5664,11 +5624,11 @@ public class GroupService { GroupPlayBean gpb = GroupCache.getPlay(groupId, pid); if (gpb == null) continue; - if (gpb.gameId == 10 || gpb.gameId==22 || gpb.gameId ==66) { //跑得快可以先加 + if (gpb.gameId == 10 || gpb.gameId==22) { ITObject obj = TObject.newInstance(); obj.putInt("pid", pid); obj.putString("playname", gpb.name); - String bans = jedis10.hget("g{"+groupId+"}:play:"+pid, "shangxian_robot"); + String bans = jedis10.hget("g{"+groupId+"}:play:"+pid, "leftover_robot"); int ban = 0; if (bans != null) { ban = Integer.parseInt(bans); @@ -5737,7 +5697,7 @@ public class GroupService { RedisLock lock = new RedisLock(gm_key, jedis10); try { - jedis10.hset("g{"+groupId+"}:play:"+pid, "shangxian_robot", ban+""); + jedis10.hset("g{"+groupId+"}:play:"+pid, "leftover_robot", ban+""); } finally { lock.unlock(); diff --git a/game_web/web_group/src/main/webapp/config/taurus-core.xml b/game_web/web_group/src/main/webapp/config/taurus-core.xml index ec4b03d..1fa76ba 100644 --- a/game_web/web_group/src/main/webapp/config/taurus-core.xml +++ b/game_web/web_group/src/main/webapp/config/taurus-core.xml @@ -43,7 +43,7 @@ db1 com.mysql.cj.jdbc.Driver - jdbc:mysql://8.138.242.190:8060/wb_game + jdbc:mysql://47.109.55.7:8060/wb_game root 6KYnXJjGhxNceF8e @@ -86,15 +86,16 @@ - - - - - - - - - + + + + + + + + + + \ No newline at end of file diff --git a/game_web/web_group/src/main/webapp/logs/web_main.log b/game_web/web_group/src/main/webapp/logs/web_main.log index 2ec5374..b60ade4 100644 --- a/game_web/web_group/src/main/webapp/logs/web_main.log +++ b/game_web/web_group/src/main/webapp/logs/web_main.log @@ -1,3444 +1,21 @@ -30 一月 2026 | 17:26:29,970 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -30 一月 2026 | 17:26:30,084 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -30 一月 2026 | 17:26:33,287 | INFO | qtp809762318-64 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 17:26:33,749 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -30 一月 2026 | 17:26:35,018 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:2393ms -30 一月 2026 | 17:26:36,669 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del robot room:646547 player:[551902,460542] fake_json:1 -30 一月 2026 | 17:26:38,451 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -30 一月 2026 | 17:26:38,895 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del robot room:589801 player:[821735,424127] fake_json:1 -30 一月 2026 | 17:26:39,266 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:2121ms -30 一月 2026 | 17:26:40,133 | ERROR | DefaultQuartzScheduler_Worker-4 | group.job.UpdatePlayRoomJob | | del robot room:589801 player:[821735,424127] fake_json:1 -30 一月 2026 | 17:26:41,892 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 17:26:42,542 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -30 一月 2026 | 17:26:42,774 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error -java.net.ConnectException: Connection refused: connect - at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) - at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) - at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) - at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) - at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) - at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) - at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) - at java.net.Socket.connect(Socket.java:606) - at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) - at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) - at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 17:26:42,778 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect -30 一月 2026 | 17:26:44,449 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:708758 -30 一月 2026 | 17:26:44,494 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -30 一月 2026 | 17:26:44,750 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -30 一月 2026 | 17:26:44,909 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 17:26:44,909 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 17:26:44,909 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 17:26:45,360 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 17:26:45,510 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 17:26:45,578 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 17:26:45,578 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:18732000 -30 一月 2026 | 17:26:45,579 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 17:26:45,579 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 17:26:45,798 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 17:26:46,349 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@561fcb5d -30 一月 2026 | 17:26:46,690 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 17:26:46,871 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 17:26:48,751 | ERROR | DefaultQuartzScheduler_Worker-10 | group.job.UpdatePlayRoomJob | | del robot room:854154 player:[407896,946610] fake_json:1 -30 一月 2026 | 17:27:00,237 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -30 一月 2026 | 17:27:06,407 | INFO | qtp809762318-65 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 17:27:07,131 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error -java.net.ConnectException: Connection refused: connect - at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) - at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) - at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) - at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) - at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) - at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) - at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) - at java.net.Socket.connect(Socket.java:606) - at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) - at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) - at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 17:27:07,135 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect -30 一月 2026 | 17:27:07,191 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:101666 login -30 一月 2026 | 17:27:07,246 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 -30 一月 2026 | 17:27:08,099 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:2270ms -30 一月 2026 | 17:27:11,387 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 17:27:11,775 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101666 -30 一月 2026 | 17:27:13,173 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:2159ms -30 一月 2026 | 17:27:14,707 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:708758 -30 一月 2026 | 17:27:14,767 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -30 一月 2026 | 17:27:14,934 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -30 一月 2026 | 17:27:15,053 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 17:27:15,053 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 17:27:15,053 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 17:27:15,748 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 17:27:15,894 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 17:27:15,931 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 17:27:15,931 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8923000 -30 一月 2026 | 17:27:15,931 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 17:27:15,931 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 17:27:16,097 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 17:27:16,392 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@3fb76f31 -30 一月 2026 | 17:27:16,729 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 17:27:16,894 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 17:27:26,327 | ERROR | DefaultQuartzScheduler_Worker-10 | group.job.UpdatePlayRoomJob | | del robot room:351414 player:[424127,443232] fake_json:1 -30 一月 2026 | 17:27:47,159 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del robot room:800819 player:[323800,158894] fake_json:1 -30 一月 2026 | 17:28:20,629 | ERROR | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | del robot room:182699 player:[412118,592635] fake_json:1 -30 一月 2026 | 17:28:50,993 | ERROR | DefaultQuartzScheduler_Worker-1 | group.job.UpdatePlayRoomJob | | del robot room:890748 player:[762687,374446] fake_json:1 -30 一月 2026 | 17:28:52,977 | ERROR | DefaultQuartzScheduler_Worker-1 | group.job.UpdatePlayRoomJob | | del robot room:618214 player:[924063,508402] fake_json:1 -30 一月 2026 | 17:29:01,135 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del robot room:521291 player:[821735,680619] fake_json:1 -30 一月 2026 | 17:29:06,095 | INFO | qtp809762318-83 | taurus.web.WebFilter | | action: join_room[{user}:177475] time:8646ms -30 一月 2026 | 17:29:41,480 | INFO | qtp809762318-63 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 17:29:41,636 | ERROR | DefaultQuartzScheduler_Worker-6 | group.job.UpdatePlayRoomJob | | del robot room:216463 player:[948059,400967] fake_json:1 -30 一月 2026 | 17:29:42,348 | INFO | qtp809762318-66 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 17:29:43,247 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:2955ms -30 一月 2026 | 17:29:44,567 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:3190ms -30 一月 2026 | 17:29:49,195 | INFO | qtp809762318-77 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:2257ms -30 一月 2026 | 17:29:57,852 | INFO | qtp809762318-63 | group.controller.GroupRoomController | | matchRoom() ==> pid = 11 -30 一月 2026 | 17:30:02,577 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: match_room[{user}:112233] time:6517ms -30 一月 2026 | 17:30:19,934 | ERROR | DefaultQuartzScheduler_Worker-1 | group.job.UpdatePlayRoomJob | | del robot room:548293 player:[829427,592635] fake_json:1 -30 一月 2026 | 17:30:22,233 | ERROR | DefaultQuartzScheduler_Worker-1 | group.job.UpdatePlayRoomJob | | del robot room:367166 player:[750455,848960] fake_json:1 -30 一月 2026 | 17:30:28,824 | INFO | qtp809762318-63 | group.controller.GroupRoomController | | matchRoom() ==> pid = 11 -30 一月 2026 | 17:30:33,256 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: match_room[{user}:112233] time:5700ms -30 一月 2026 | 17:30:43,093 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: del__room[{user}:112233] time:1570ms -30 一月 2026 | 17:30:50,176 | INFO | qtp809762318-63 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 17:30:51,191 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1711ms -30 一月 2026 | 17:30:51,407 | INFO | qtp809762318-66 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 17:30:52,661 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1932ms -30 一月 2026 | 17:30:55,976 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:2050ms -30 一月 2026 | 17:31:23,295 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | del robot room:651411 player:[400967,371993] fake_json:1 -30 一月 2026 | 17:31:25,377 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | del robot room:419571 player:[829427,897609] fake_json:1 -30 一月 2026 | 17:31:58,477 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | del robot room:777304 player:[708298,592635] fake_json:1 -30 一月 2026 | 17:32:31,554 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | del robot room:960419 player:[981110,746710] fake_json:1 -30 一月 2026 | 17:32:34,114 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | del robot room:459061 player:[400967,268636] fake_json:1 -30 一月 2026 | 17:32:36,274 | ERROR | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | del robot room:769582 player:[962304,680619] fake_json:1 -30 一月 2026 | 17:32:36,394 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | del robot room:769582 player:[962304,680619] fake_json:1 -30 一月 2026 | 17:33:03,672 | ERROR | DefaultQuartzScheduler_Worker-4 | group.job.UpdatePlayRoomJob | | del robot room:917563 player:[864120,592635] fake_json:1 -30 一月 2026 | 17:33:22,035 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del robot room:397006 player:[962304,848960] fake_json:1 -30 一月 2026 | 17:33:22,358 | ERROR | DefaultQuartzScheduler_Worker-9 | group.job.UpdatePlayRoomJob | | del robot room:397006 player:[962304,848960] fake_json:1 -30 一月 2026 | 17:33:45,395 | ERROR | DefaultQuartzScheduler_Worker-4 | group.job.UpdatePlayRoomJob | | del robot room:995431 player:[726667,268636] fake_json:1 -30 一月 2026 | 17:33:47,462 | ERROR | DefaultQuartzScheduler_Worker-4 | group.job.UpdatePlayRoomJob | | del robot room:168435 player:[774381,821735] fake_json:1 -30 一月 2026 | 17:33:58,260 | ERROR | DefaultQuartzScheduler_Worker-7 | group.job.UpdatePlayRoomJob | | del robot room:818136 player:[374446,424127] fake_json:1 -30 一月 2026 | 17:34:33,825 | ERROR | DefaultQuartzScheduler_Worker-10 | group.job.UpdatePlayRoomJob | | del robot room:292563 player:[829427,962304] fake_json:1 -30 一月 2026 | 17:34:54,023 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -30 一月 2026 | 17:34:54,069 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -30 一月 2026 | 17:34:59,566 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del robot room:536006 player:[268636,750455] fake_json:1 -30 一月 2026 | 17:35:01,594 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del robot room:262842 player:[508402,948059] fake_json:1 -30 一月 2026 | 17:35:38,994 | ERROR | DefaultQuartzScheduler_Worker-5 | group.job.UpdatePlayRoomJob | | del robot room:197112 player:[540812,918233] fake_json:1 -30 一月 2026 | 17:36:08,597 | ERROR | DefaultQuartzScheduler_Worker-1 | group.job.UpdatePlayRoomJob | | del robot room:739525 player:[615558,864120] fake_json:1 -30 一月 2026 | 17:36:11,050 | ERROR | DefaultQuartzScheduler_Worker-1 | group.job.UpdatePlayRoomJob | | del robot room:312164 player:[981110,826893] fake_json:1 -30 一月 2026 | 17:36:14,615 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del robot room:540812 player:[750455,829427] fake_json:1 -30 一月 2026 | 17:36:27,682 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -30 一月 2026 | 17:36:27,728 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -30 一月 2026 | 17:36:37,931 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del robot room:207050 player:[946610,948059] fake_json:1 -30 一月 2026 | 17:37:13,418 | ERROR | DefaultQuartzScheduler_Worker-1 | group.job.UpdatePlayRoomJob | | del robot room:754709 player:[762687,981110] fake_json:1 -30 一月 2026 | 17:37:15,896 | ERROR | DefaultQuartzScheduler_Worker-1 | group.job.UpdatePlayRoomJob | | del robot room:338956 player:[615558,962304] fake_json:1 -30 一月 2026 | 17:37:29,137 | ERROR | DefaultQuartzScheduler_Worker-10 | group.job.UpdatePlayRoomJob | | del robot room:195574 player:[592635,826893] fake_json:1 -30 一月 2026 | 17:37:57,358 | ERROR | DefaultQuartzScheduler_Worker-9 | group.job.UpdatePlayRoomJob | | del robot room:218199 player:[412118,323800] fake_json:1 -30 一月 2026 | 17:37:58,487 | ERROR | DefaultQuartzScheduler_Worker-5 | group.job.UpdatePlayRoomJob | | del robot room:218199 player:[412118,323800] fake_json:1 -30 一月 2026 | 17:38:14,088 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | del robot room:753103 player:[508402,750455] fake_json:1 -30 一月 2026 | 17:38:16,258 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | del robot room:416598 player:[424127,992762] fake_json:1 -30 一月 2026 | 17:38:28,793 | ERROR | DefaultQuartzScheduler_Worker-7 | group.job.UpdatePlayRoomJob | | del robot room:640745 player:[605025,962304] fake_json:1 -30 一月 2026 | 17:38:36,815 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -30 一月 2026 | 17:38:36,861 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -30 一月 2026 | 17:38:45,124 | INFO | qtp809762318-65 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 17:38:46,190 | INFO | qtp809762318-68 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 17:38:46,638 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:2193ms -30 一月 2026 | 17:38:47,257 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1666ms -30 一月 2026 | 17:38:50,664 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1908ms -30 一月 2026 | 17:38:53,757 | ERROR | DefaultQuartzScheduler_Worker-7 | group.job.UpdatePlayRoomJob | | del robot room:633070 player:[508402,981110] fake_json:1 -30 一月 2026 | 17:39:19,462 | ERROR | DefaultQuartzScheduler_Worker-1 | group.job.UpdatePlayRoomJob | | del robot room:416506 player:[948059,864120] fake_json:1 -30 一月 2026 | 17:39:22,981 | ERROR | DefaultQuartzScheduler_Worker-1 | group.job.UpdatePlayRoomJob | | del robot room:114976 player:[918233,829427] fake_json:1 -30 一月 2026 | 17:39:23,681 | ERROR | DefaultQuartzScheduler_Worker-5 | group.job.UpdatePlayRoomJob | | del robot room:114976 player:[918233,829427] fake_json:1 -30 一月 2026 | 17:39:29,047 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -30 一月 2026 | 17:39:29,093 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -30 一月 2026 | 17:40:08,824 | INFO | qtp809762318-65 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 17:40:10,000 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1909ms -30 一月 2026 | 17:40:10,379 | INFO | qtp809762318-63 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 17:40:11,425 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1694ms -30 一月 2026 | 17:40:14,179 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1534ms -30 一月 2026 | 17:40:56,068 | INFO | qtp809762318-64 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 17:40:57,258 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1746ms -30 一月 2026 | 17:40:57,708 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1536ms -30 一月 2026 | 17:41:05,318 | INFO | qtp809762318-69 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 17:41:06,340 | INFO | qtp809762318-69 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1887ms -30 一月 2026 | 17:41:06,766 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1569ms -30 一月 2026 | 17:41:21,267 | INFO | qtp809762318-67 | group.controller.GroupRoomController | | matchRoom() ==> pid = 11 -30 一月 2026 | 17:41:27,172 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: match_room[{user}:112233] time:6951ms -30 一月 2026 | 17:41:27,236 | INFO | qtp809762318-69 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 17:41:28,286 | INFO | qtp809762318-69 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:1692ms -30 一月 2026 | 17:41:33,031 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:1774ms -30 一月 2026 | 17:41:35,638 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | del robot room:588833 player:[615558,774381] fake_json:1 -30 一月 2026 | 17:42:06,955 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: join_room[{user}:115777] time:6599ms -30 一月 2026 | 17:42:26,113 | INFO | qtp809762318-64 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 17:42:27,624 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:2053ms -30 一月 2026 | 17:42:28,073 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1746ms -30 一月 2026 | 17:42:54,059 | INFO | qtp809762318-64 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 17:42:55,431 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:2127ms -30 一月 2026 | 17:42:56,012 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1971ms -30 一月 2026 | 17:43:15,493 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: join_room[{user}:115777] time:6980ms -30 一月 2026 | 17:43:24,552 | INFO | qtp809762318-65 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 17:43:25,834 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1801ms -30 一月 2026 | 17:43:26,555 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1837ms -30 一月 2026 | 17:43:56,161 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: join_room[{user}:115777] time:6838ms -30 一月 2026 | 17:44:28,678 | ERROR | DefaultQuartzScheduler_Worker-1 | group.job.UpdatePlayRoomJob | | del robot room:593388 player:[946610,551902] fake_json:1 -30 一月 2026 | 17:44:31,534 | INFO | qtp809762318-69 | taurus.web.WebFilter | | action: join_room[{user}:115777] time:1710ms -30 一月 2026 | 17:44:34,657 | INFO | qtp809762318-69 | group.controller.GroupRoomController | | matchRoom() ==> pid = 11 -30 一月 2026 | 17:44:39,855 | INFO | qtp809762318-69 | taurus.web.WebFilter | | action: match_room[{user}:115777] time:6491ms -30 一月 2026 | 17:45:28,606 | ERROR | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | del robot room:200265 player:[400967,158894] fake_json:1 -30 一月 2026 | 17:46:08,279 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -30 一月 2026 | 17:46:08,324 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -30 一月 2026 | 17:46:10,396 | INFO | qtp809762318-65 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 17:46:12,140 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:2523ms -30 一月 2026 | 17:46:15,213 | INFO | qtp809762318-65 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 17:46:16,297 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1620ms -30 一月 2026 | 17:46:21,476 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:2098ms -30 一月 2026 | 17:46:31,377 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: join_room[{user}:177475] time:1396ms -30 一月 2026 | 17:46:35,614 | INFO | qtp809762318-67 | group.controller.GroupRoomController | | matchRoom() ==> pid = 11 -30 一月 2026 | 17:46:41,001 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: match_room[{user}:177475] time:6706ms -30 一月 2026 | 17:46:57,058 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: join_room[{user}:115777] time:1514ms -30 一月 2026 | 17:47:01,496 | INFO | qtp809762318-65 | group.controller.GroupRoomController | | matchRoom() ==> pid = 11 -30 一月 2026 | 17:47:05,506 | INFO | qtp809762318-67 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 17:47:06,759 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1966ms -30 一月 2026 | 17:47:07,260 | INFO | qtp809762318-62 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1892ms -30 一月 2026 | 17:47:08,921 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: match_room[{user}:115777] time:8481ms -30 一月 2026 | 17:47:13,417 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: del__room[{user}:112233] time:1392ms -30 一月 2026 | 17:47:16,136 | ERROR | DefaultQuartzScheduler_Worker-1 | group.job.UpdatePlayRoomJob | | del robot room:517718 player:[680619,424127] fake_json:1 -30 一月 2026 | 17:47:18,576 | INFO | qtp809762318-62 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 17:47:18,984 | ERROR | DefaultQuartzScheduler_Worker-1 | group.job.UpdatePlayRoomJob | | del robot room:555298 player:[540812,918233] fake_json:1 -30 一月 2026 | 17:47:19,517 | INFO | qtp809762318-63 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 17:47:19,898 | INFO | qtp809762318-62 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:2009ms -30 一月 2026 | 17:47:20,741 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1896ms -30 一月 2026 | 17:47:20,971 | ERROR | DefaultQuartzScheduler_Worker-4 | group.job.UpdatePlayRoomJob | | del robot room:535124 player:[821735,592635] fake_json:1 -30 一月 2026 | 17:47:21,053 | ERROR | DefaultQuartzScheduler_Worker-1 | group.job.UpdatePlayRoomJob | | del robot room:535124 player:[821735,592635] fake_json:1 -30 一月 2026 | 17:47:22,831 | ERROR | DefaultQuartzScheduler_Worker-4 | group.job.UpdatePlayRoomJob | | del robot room:155488 player:[746710,992762] fake_json:1 -30 一月 2026 | 17:47:22,975 | ERROR | DefaultQuartzScheduler_Worker-1 | group.job.UpdatePlayRoomJob | | del robot room:155488 player:[746710,992762] fake_json:1 -30 一月 2026 | 17:47:23,638 | INFO | qtp809762318-62 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1607ms -30 一月 2026 | 17:47:32,796 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: join_room[{user}:177475] time:6768ms -30 一月 2026 | 17:47:42,653 | INFO | qtp809762318-67 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 17:47:43,499 | INFO | qtp809762318-66 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 17:47:43,896 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1952ms -30 一月 2026 | 17:47:44,678 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1836ms -30 一月 2026 | 17:47:47,316 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1751ms -30 一月 2026 | 17:48:25,661 | ERROR | DefaultQuartzScheduler_Worker-6 | group.job.UpdatePlayRoomJob | | del robot room:417138 player:[950914,829427] fake_json:1 -30 一月 2026 | 17:48:47,804 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -30 一月 2026 | 17:48:47,864 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -30 一月 2026 | 17:48:56,358 | INFO | qtp809762318-66 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 17:48:57,743 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1894ms -30 一月 2026 | 17:48:58,073 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1686ms -30 一月 2026 | 17:49:09,312 | ERROR | DefaultQuartzScheduler_Worker-10 | group.job.UpdatePlayRoomJob | | del robot room:478137 player:[726667,407896] fake_json:1 -30 一月 2026 | 17:49:19,049 | INFO | qtp809762318-68 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 17:49:20,208 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1600ms -30 一月 2026 | 17:49:20,947 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1745ms -30 一月 2026 | 17:49:23,005 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del robot room:929576 player:[605025,774381] fake_json:1 -30 一月 2026 | 17:50:25,680 | ERROR | DefaultQuartzScheduler_Worker-5 | group.job.UpdatePlayRoomJob | | del robot room:767838 player:[826893,821735] fake_json:1 -30 一月 2026 | 17:50:38,851 | INFO | qtp809762318-66 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 17:50:40,579 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:2366ms -30 一月 2026 | 17:50:40,884 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:2042ms -30 一月 2026 | 17:51:12,706 | ERROR | DefaultQuartzScheduler_Worker-10 | group.job.UpdatePlayRoomJob | | del robot room:387529 player:[897609,158894] fake_json:1 -30 一月 2026 | 17:51:23,818 | ERROR | DefaultQuartzScheduler_Worker-4 | group.job.UpdatePlayRoomJob | | del robot room:322816 player:[864120,950914] fake_json:1 -30 一月 2026 | 17:52:29,459 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -30 一月 2026 | 17:52:29,514 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -30 一月 2026 | 17:52:38,188 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del robot room:843458 player:[950914,946610] fake_json:1 -30 一月 2026 | 17:52:57,959 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -30 一月 2026 | 17:52:58,011 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -30 一月 2026 | 17:53:03,617 | INFO | qtp809762318-67 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 17:53:05,165 | INFO | qtp809762318-65 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 17:53:05,725 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:2885ms -30 一月 2026 | 17:53:07,020 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:2657ms -30 一月 2026 | 17:53:08,246 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:2010ms -30 一月 2026 | 17:53:11,348 | INFO | qtp809762318-69 | taurus.web.WebFilter | | action: join_room[{user}:115777] time:5096ms -30 一月 2026 | 17:53:20,200 | ERROR | DefaultQuartzScheduler_Worker-10 | group.job.UpdatePlayRoomJob | | del robot room:242747 player:[551902,412118] fake_json:1 -30 一月 2026 | 17:53:21,942 | INFO | qtp809762318-67 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 17:53:23,476 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:2125ms -30 一月 2026 | 17:53:27,705 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -30 一月 2026 | 17:53:27,752 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -30 一月 2026 | 17:54:12,817 | ERROR | DefaultQuartzScheduler_Worker-5 | group.job.UpdatePlayRoomJob | | del robot room:865266 player:[158894,948059] fake_json:1 -30 一月 2026 | 17:54:15,064 | ERROR | DefaultQuartzScheduler_Worker-4 | group.job.UpdatePlayRoomJob | | del robot room:907057 player:[746710,400967] fake_json:1 -30 一月 2026 | 17:54:22,236 | INFO | qtp809762318-71 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 17:54:23,529 | INFO | qtp809762318-71 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1920ms -30 一月 2026 | 17:54:23,786 | INFO | qtp809762318-61 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1626ms -30 一月 2026 | 17:55:11,406 | ERROR | DefaultQuartzScheduler_Worker-1 | group.job.UpdatePlayRoomJob | | del robot room:111147 player:[371993,948059] fake_json:1 -30 一月 2026 | 17:55:21,493 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -30 一月 2026 | 17:55:21,543 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -30 一月 2026 | 17:55:45,004 | ERROR | DefaultQuartzScheduler_Worker-10 | group.job.UpdatePlayRoomJob | | del robot room:762029 player:[944035,323800] fake_json:1 -30 一月 2026 | 17:55:56,054 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: get_panter_robotplays[{user}:112233] time:3477ms -30 一月 2026 | 17:56:05,382 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del robot room:575829 player:[948059,992762] fake_json:1 -30 一月 2026 | 17:56:16,559 | INFO | qtp809762318-65 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 17:56:18,038 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:2247ms -30 一月 2026 | 17:56:18,334 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:2045ms -30 一月 2026 | 17:57:04,516 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | del robot room:228101 player:[946610,424127] fake_json:1 -30 一月 2026 | 17:57:26,214 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -30 一月 2026 | 17:57:26,265 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -30 一月 2026 | 17:57:40,247 | ERROR | DefaultQuartzScheduler_Worker-5 | group.job.UpdatePlayRoomJob | | del robot room:405262 player:[407896,615558] fake_json:1 -30 一月 2026 | 17:57:46,740 | INFO | qtp809762318-68 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 17:57:47,895 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1787ms -30 一月 2026 | 17:57:48,215 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1647ms -30 一月 2026 | 17:57:57,191 | INFO | qtp809762318-62 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 17:57:58,368 | INFO | qtp809762318-62 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1724ms -30 一月 2026 | 17:57:58,971 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1640ms -30 一月 2026 | 17:58:39,221 | INFO | qtp809762318-65 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 17:58:39,686 | INFO | qtp809762318-67 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 17:58:40,621 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:2247ms -30 一月 2026 | 17:58:41,147 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:2036ms -30 一月 2026 | 17:58:41,559 | ERROR | DefaultQuartzScheduler_Worker-4 | group.job.UpdatePlayRoomJob | | del robot room:270082 player:[948059,708298] fake_json:1 -30 一月 2026 | 17:58:42,442 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del robot room:270082 player:[948059,708298] fake_json:1 -30 一月 2026 | 17:58:44,153 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1840ms -30 一月 2026 | 17:59:15,424 | ERROR | DefaultQuartzScheduler_Worker-1 | group.job.UpdatePlayRoomJob | | del robot room:609782 player:[897609,826893] fake_json:1 -30 一月 2026 | 17:59:46,451 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | del robot room:530087 player:[944035,374446] fake_json:1 -30 一月 2026 | 17:59:52,273 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -30 一月 2026 | 17:59:52,322 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -30 一月 2026 | 17:59:59,947 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del robot room:376307 player:[950914,424127] fake_json:1 -30 一月 2026 | 18:00:14,668 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -30 一月 2026 | 18:00:14,722 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -30 一月 2026 | 18:00:22,275 | INFO | qtp809762318-63 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 18:00:23,980 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:2768ms -30 一月 2026 | 18:00:24,225 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del robot room:450783 player:[774381,371993] fake_json:1 -30 一月 2026 | 18:00:24,536 | INFO | qtp809762318-66 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 18:00:26,179 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:2336ms -30 一月 2026 | 18:00:29,099 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1870ms -30 一月 2026 | 18:00:35,671 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -30 一月 2026 | 18:00:35,720 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -30 一月 2026 | 18:00:37,992 | INFO | qtp809762318-66 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 18:00:39,705 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:2421ms -30 一月 2026 | 18:00:39,793 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:2140ms -30 一月 2026 | 18:00:45,702 | INFO | qtp809762318-68 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 18:00:47,392 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:2332ms -30 一月 2026 | 18:00:47,730 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1852ms -30 一月 2026 | 18:00:48,036 | INFO | qtp809762318-62 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:00:49,496 | INFO | qtp809762318-62 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:2099ms -30 一月 2026 | 18:00:49,915 | ERROR | DefaultQuartzScheduler_Worker-6 | group.job.UpdatePlayRoomJob | | del robot room:643833 player:[680619,592635] fake_json:1 -30 一月 2026 | 18:00:50,101 | INFO | qtp809762318-69 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:2117ms -30 一月 2026 | 18:01:13,630 | INFO | qtp809762318-67 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 18:01:14,961 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1953ms -30 一月 2026 | 18:01:16,690 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1901ms -30 一月 2026 | 18:01:27,457 | ERROR | DefaultQuartzScheduler_Worker-6 | group.job.UpdatePlayRoomJob | | del robot room:884536 player:[680619,864120] fake_json:1 -30 一月 2026 | 18:01:28,213 | ERROR | DefaultQuartzScheduler_Worker-7 | group.job.UpdatePlayRoomJob | | del robot room:884536 player:[680619,864120] fake_json:1 -30 一月 2026 | 18:01:34,874 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:2091ms -30 一月 2026 | 18:01:55,258 | INFO | qtp809762318-69 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 18:01:56,115 | INFO | qtp809762318-69 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1476ms -30 一月 2026 | 18:01:57,167 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1607ms -30 一月 2026 | 18:02:51,761 | ERROR | DefaultQuartzScheduler_Worker-1 | group.job.UpdatePlayRoomJob | | del robot room:851807 player:[708298,948059] fake_json:1 -30 一月 2026 | 18:02:56,014 | ERROR | DefaultQuartzScheduler_Worker-10 | group.job.UpdatePlayRoomJob | | del robot room:457216 player:[829427,746710] fake_json:1 -30 一月 2026 | 18:03:26,717 | ERROR | DefaultQuartzScheduler_Worker-1 | group.job.UpdatePlayRoomJob | | del robot room:270548 player:[374446,897275] fake_json:1 -30 一月 2026 | 18:04:04,597 | ERROR | DefaultQuartzScheduler_Worker-10 | group.job.UpdatePlayRoomJob | | del robot room:206001 player:[605025,400967] fake_json:1 -30 一月 2026 | 18:04:06,283 | ERROR | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | del robot room:206001 player:[605025,400967] fake_json:1 -30 一月 2026 | 18:04:51,429 | INFO | qtp809762318-62 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 18:04:53,024 | INFO | qtp809762318-62 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:2102ms -30 一月 2026 | 18:04:53,455 | INFO | qtp809762318-65 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 18:04:54,646 | INFO | qtp809762318-62 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 18:04:54,847 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:2256ms -30 一月 2026 | 18:04:55,839 | INFO | qtp809762318-65 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 18:04:55,991 | INFO | qtp809762318-62 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:2020ms -30 一月 2026 | 18:04:56,909 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:1818ms -30 一月 2026 | 18:04:58,363 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1490ms -30 一月 2026 | 18:05:00,430 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | del robot room:362862 player:[918233,708298] fake_json:1 -30 一月 2026 | 18:05:48,329 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -30 一月 2026 | 18:05:48,378 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -30 一月 2026 | 18:05:57,030 | INFO | qtp809762318-62 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:2965ms -30 一月 2026 | 18:05:57,484 | ERROR | DefaultQuartzScheduler_Worker-1 | group.job.UpdatePlayRoomJob | | del robot room:313453 player:[371993,750455] fake_json:1 -30 一月 2026 | 18:06:03,570 | ERROR | DefaultQuartzScheduler_Worker-7 | group.job.UpdatePlayRoomJob | | del 空 room:536125 player:null fake_json:1 -30 一月 2026 | 18:06:08,886 | ERROR | DefaultQuartzScheduler_Worker-9 | group.job.UpdatePlayRoomJob | | del 空 room:246578 player:null fake_json:1 -30 一月 2026 | 18:06:31,046 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -30 一月 2026 | 18:06:31,095 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -30 一月 2026 | 18:06:41,141 | INFO | qtp809762318-68 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 18:06:42,462 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:2060ms -30 一月 2026 | 18:06:42,943 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:1842ms -30 一月 2026 | 18:06:43,214 | ERROR | DefaultQuartzScheduler_Worker-5 | group.job.UpdatePlayRoomJob | | del 空 room:508321 player:null fake_json:1 -30 一月 2026 | 18:06:43,814 | ERROR | DefaultQuartzScheduler_Worker-5 | group.job.UpdatePlayRoomJob | | del 空 room:387162 player:null fake_json:1 -30 一月 2026 | 18:06:51,691 | ERROR | DefaultQuartzScheduler_Worker-10 | group.job.UpdatePlayRoomJob | | del 空 room:764436 player:null fake_json:1 -30 一月 2026 | 18:06:54,517 | ERROR | DefaultQuartzScheduler_Worker-10 | group.job.UpdatePlayRoomJob | | del robot room:422479 player:[615558,924063] fake_json:1 -30 一月 2026 | 18:06:56,153 | ERROR | DefaultQuartzScheduler_Worker-10 | group.job.UpdatePlayRoomJob | | del 空 room:979575 player:null fake_json:1 -30 一月 2026 | 18:07:03,897 | INFO | qtp809762318-71 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 18:07:04,894 | INFO | qtp809762318-71 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1686ms -30 一月 2026 | 18:07:05,308 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1512ms -30 一月 2026 | 18:07:09,341 | INFO | qtp809762318-62 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:07:10,484 | INFO | qtp809762318-62 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1775ms -30 一月 2026 | 18:07:12,231 | INFO | qtp809762318-71 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1333ms -30 一月 2026 | 18:07:15,464 | ERROR | DefaultQuartzScheduler_Worker-6 | group.job.UpdatePlayRoomJob | | del 空 room:792953 player:null fake_json:1 -30 一月 2026 | 18:07:18,271 | ERROR | DefaultQuartzScheduler_Worker-6 | group.job.UpdatePlayRoomJob | | del 空 room:136029 player:null fake_json:1 -30 一月 2026 | 18:07:19,110 | ERROR | DefaultQuartzScheduler_Worker-6 | group.job.UpdatePlayRoomJob | | del 空 room:124710 player:null fake_json:1 -30 一月 2026 | 18:07:29,997 | WARN | DefaultQuartzScheduler_Worker-10 | group.job.UpdatePlayRoomJob | | robot not enough, cur used robot 184 -30 一月 2026 | 18:07:30,245 | WARN | DefaultQuartzScheduler_Worker-9 | group.job.UpdatePlayRoomJob | | robot not enough, cur used robot 184 -30 一月 2026 | 18:07:31,697 | WARN | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | robot not enough, cur used robot 184 -30 一月 2026 | 18:07:32,723 | INFO | DefaultQuartzScheduler_Worker-10 | group.job.UpdatePlayRoomJob | | robot:518695 head:https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTLpDZ4vEMT6SJgYPiaVm9xnttGp7elVIDQ9CPwSwSKzFt9TX44m9iaSkjK3ibm13r2ibdzgyMW7KtvHrA/132 md5:787d66f3fdfa8df70795629c62a3a850 -30 一月 2026 | 18:07:32,801 | INFO | DefaultQuartzScheduler_Worker-10 | group.job.UpdatePlayRoomJob | | robot:518695 head:https://thirdwx.qlogo.cn/mmopen/vi_32/U2AicVhChBqYJLmftEw36ru3v7JDhfT4V86E1gAyX8mI2ZvOYjXav1frdgqjRnBiaU8RLLxkcDNqCj4Wmlx6b02g/132 md5:4765b56d94c1b900556ff47b54d10a1b -30 一月 2026 | 18:07:32,801 | INFO | DefaultQuartzScheduler_Worker-10 | group.job.UpdatePlayRoomJob | | create robot account:{"acc":"518695","nick":"樱花智能锁 长沙运营中心 ","regTime":9999,"password":"f38640ab8f3af8930cdcb4ba945d3a6e","sex":1,"mng":0,"reg_time":1769767652,"id":518695,"portrait":"https://thirdwx.qlogo.cn/mmopen/vi_32/U2AicVhChBqYJLmftEw36ru3v7JDhfT4V86E1gAyX8mI2ZvOYjXav1frdgqjRnBiaU8RLLxkcDNqCj4Wmlx6b02g/132","diamo":0,"type":0} password:xx123456xx -30 一月 2026 | 18:07:32,897 | ERROR | DefaultQuartzScheduler_Worker-10 | group.job.UpdatePlayRoomJob | | -java.sql.SQLException: Field 'jiqiren' doesn't have a default value - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) - at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1094) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1042) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeLargeUpdate(ClientPreparedStatement.java:1345) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdate(ClientPreparedStatement.java:1027) - at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeUpdate(ProxyPreparedStatement.java:61) - at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeUpdate(HikariProxyPreparedStatement.java) - at com.taurus.core.plugin.database.Db.__executeUpdate(Db.java:255) - at com.taurus.core.plugin.database.Db.insert(Db.java:325) - at com.group.job.UpdatePlayRoomJob.create_register(UpdatePlayRoomJob.java:864) - at com.group.job.UpdatePlayRoomJob.createRobot(UpdatePlayRoomJob.java:676) - at com.group.job.UpdatePlayRoomJob.getRobot(UpdatePlayRoomJob.java:575) - at com.group.job.UpdatePlayRoomJob.updateRedisMap(UpdatePlayRoomJob.java:503) - at com.group.job.UpdatePlayRoomJob.createGroupRoom(UpdatePlayRoomJob.java:464) - at com.group.job.UpdatePlayRoomJob.createPlayRoom(UpdatePlayRoomJob.java:138) - at com.group.job.UpdatePlayRoomJob.execute(UpdatePlayRoomJob.java:559) - at org.quartz.core.JobRunShell.run(JobRunShell.java:202) - at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) -30 一月 2026 | 18:07:33,217 | INFO | DefaultQuartzScheduler_Worker-9 | group.job.UpdatePlayRoomJob | | robot:310395 head:https://thirdwx.qlogo.cn/mmopen/vi_32/o9539ZDnXzdib7biaFYvw76YDWJLY64n12ibjN9Glx11NNXVTYcMLvctXYiazvUicIzyeZnoycrMZibYdaVEecqM7OWw/132 md5:3ff4df8c3f242398ea761c3160ae6144 -30 一月 2026 | 18:07:33,217 | INFO | DefaultQuartzScheduler_Worker-9 | group.job.UpdatePlayRoomJob | | create robot account:{"acc":"310395","nick":"丫头","regTime":9999,"password":"f38640ab8f3af8930cdcb4ba945d3a6e","sex":1,"mng":0,"reg_time":1769767653,"id":310395,"portrait":"https://thirdwx.qlogo.cn/mmopen/vi_32/o9539ZDnXzdib7biaFYvw76YDWJLY64n12ibjN9Glx11NNXVTYcMLvctXYiazvUicIzyeZnoycrMZibYdaVEecqM7OWw/132","diamo":0,"type":0} password:xx123456xx -30 一月 2026 | 18:07:33,334 | ERROR | DefaultQuartzScheduler_Worker-9 | group.job.UpdatePlayRoomJob | | -java.sql.SQLException: Field 'jiqiren' doesn't have a default value - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) - at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1094) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1042) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeLargeUpdate(ClientPreparedStatement.java:1345) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdate(ClientPreparedStatement.java:1027) - at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeUpdate(ProxyPreparedStatement.java:61) - at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeUpdate(HikariProxyPreparedStatement.java) - at com.taurus.core.plugin.database.Db.__executeUpdate(Db.java:255) - at com.taurus.core.plugin.database.Db.insert(Db.java:325) - at com.group.job.UpdatePlayRoomJob.create_register(UpdatePlayRoomJob.java:864) - at com.group.job.UpdatePlayRoomJob.createRobot(UpdatePlayRoomJob.java:676) - at com.group.job.UpdatePlayRoomJob.getRobot(UpdatePlayRoomJob.java:575) - at com.group.job.UpdatePlayRoomJob.updateRedisMap(UpdatePlayRoomJob.java:503) - at com.group.job.UpdatePlayRoomJob.createGroupRoom(UpdatePlayRoomJob.java:464) - at com.group.job.UpdatePlayRoomJob.createPlayRoom(UpdatePlayRoomJob.java:138) - at com.group.job.UpdatePlayRoomJob.execute(UpdatePlayRoomJob.java:559) - at org.quartz.core.JobRunShell.run(JobRunShell.java:202) - at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) -30 一月 2026 | 18:07:34,394 | INFO | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | robot:674614 head:https://thirdwx.qlogo.cn/mmopen/vi_32/4DEic2HgMKwwo1UeYL663xiagDV7pjytL2ZRaqiaNPUIbicSjf98NJ396D9F9UjYOffCKDzQrvDf2GoScVwA7PtLyg/132 md5:fd3bdd43bfed82fc96994e18e9629f96 -30 一月 2026 | 18:07:34,394 | INFO | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | create robot account:{"acc":"674614","nick":"陈芳","regTime":9999,"password":"f38640ab8f3af8930cdcb4ba945d3a6e","sex":1,"mng":0,"reg_time":1769767654,"id":674614,"portrait":"https://thirdwx.qlogo.cn/mmopen/vi_32/4DEic2HgMKwwo1UeYL663xiagDV7pjytL2ZRaqiaNPUIbicSjf98NJ396D9F9UjYOffCKDzQrvDf2GoScVwA7PtLyg/132","diamo":0,"type":0} password:xx123456xx -30 一月 2026 | 18:07:34,476 | ERROR | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | -java.sql.SQLException: Field 'jiqiren' doesn't have a default value - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) - at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1094) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1042) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeLargeUpdate(ClientPreparedStatement.java:1345) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdate(ClientPreparedStatement.java:1027) - at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeUpdate(ProxyPreparedStatement.java:61) - at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeUpdate(HikariProxyPreparedStatement.java) - at com.taurus.core.plugin.database.Db.__executeUpdate(Db.java:255) - at com.taurus.core.plugin.database.Db.insert(Db.java:325) - at com.group.job.UpdatePlayRoomJob.create_register(UpdatePlayRoomJob.java:864) - at com.group.job.UpdatePlayRoomJob.createRobot(UpdatePlayRoomJob.java:676) - at com.group.job.UpdatePlayRoomJob.getRobot(UpdatePlayRoomJob.java:575) - at com.group.job.UpdatePlayRoomJob.updateRedisMap(UpdatePlayRoomJob.java:503) - at com.group.job.UpdatePlayRoomJob.createGroupRoom(UpdatePlayRoomJob.java:464) - at com.group.job.UpdatePlayRoomJob.createPlayRoom(UpdatePlayRoomJob.java:138) - at com.group.job.UpdatePlayRoomJob.execute(UpdatePlayRoomJob.java:559) - at org.quartz.core.JobRunShell.run(JobRunShell.java:202) - at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) -30 一月 2026 | 18:07:34,599 | INFO | qtp809762318-65 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 18:07:35,716 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:1629ms -30 一月 2026 | 18:07:36,475 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:1700ms -30 一月 2026 | 18:07:37,016 | INFO | DefaultQuartzScheduler_Worker-9 | group.job.UpdatePlayRoomJob | | robot:873893 head:https://thirdwx.qlogo.cn/mmopen/vi_32/qhmpyJp7Ed4IQqxtk3O6kwDCicUfPQo62V8ic6ZjFicEF4hDLFkSuYaQibZzia05rWlwOfjpES00VSTnTL8dqKnjWXg/132 md5:787d66f3fdfa8df70795629c62a3a850 -30 一月 2026 | 18:07:37,151 | INFO | DefaultQuartzScheduler_Worker-9 | group.job.UpdatePlayRoomJob | | robot:873893 head:https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTJUbZh86fOWvNHQPeo8eJ2SY3fCuUemG9Bodo8hoTsDaNy7nfOHZHB4ic8JN0vVPLh1v7W3Y1RuICw/132 md5:787d66f3fdfa8df70795629c62a3a850 -30 一月 2026 | 18:07:37,236 | INFO | DefaultQuartzScheduler_Worker-9 | group.job.UpdatePlayRoomJob | | robot:873893 head:https://thirdwx.qlogo.cn/mmopen/vi_32/6p7YWGXJhrEsVia4mOtYqdeybrcMzXoxrG19gEdkzCnp1f6femQguqkliaCia5NGvic8zlffWMmLXOT2FehbzW0ic3w/132 md5:0b74dee404f219a9e0b3b4ca6d185e38 -30 一月 2026 | 18:07:37,236 | INFO | DefaultQuartzScheduler_Worker-9 | group.job.UpdatePlayRoomJob | | create robot account:{"acc":"873893","nick":"勿忘初心","regTime":9999,"password":"f38640ab8f3af8930cdcb4ba945d3a6e","sex":1,"mng":0,"reg_time":1769767657,"id":873893,"portrait":"https://thirdwx.qlogo.cn/mmopen/vi_32/6p7YWGXJhrEsVia4mOtYqdeybrcMzXoxrG19gEdkzCnp1f6femQguqkliaCia5NGvic8zlffWMmLXOT2FehbzW0ic3w/132","diamo":0,"type":0} password:xx123456xx -30 一月 2026 | 18:07:37,340 | ERROR | DefaultQuartzScheduler_Worker-9 | group.job.UpdatePlayRoomJob | | -java.sql.SQLException: Field 'jiqiren' doesn't have a default value - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) - at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1094) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1042) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeLargeUpdate(ClientPreparedStatement.java:1345) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdate(ClientPreparedStatement.java:1027) - at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeUpdate(ProxyPreparedStatement.java:61) - at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeUpdate(HikariProxyPreparedStatement.java) - at com.taurus.core.plugin.database.Db.__executeUpdate(Db.java:255) - at com.taurus.core.plugin.database.Db.insert(Db.java:325) - at com.group.job.UpdatePlayRoomJob.create_register(UpdatePlayRoomJob.java:864) - at com.group.job.UpdatePlayRoomJob.createRobot(UpdatePlayRoomJob.java:676) - at com.group.job.UpdatePlayRoomJob.getRobot(UpdatePlayRoomJob.java:597) - at com.group.job.UpdatePlayRoomJob.updateRedisMap(UpdatePlayRoomJob.java:503) - at com.group.job.UpdatePlayRoomJob.createGroupRoom(UpdatePlayRoomJob.java:464) - at com.group.job.UpdatePlayRoomJob.createPlayRoom(UpdatePlayRoomJob.java:138) - at com.group.job.UpdatePlayRoomJob.execute(UpdatePlayRoomJob.java:559) - at org.quartz.core.JobRunShell.run(JobRunShell.java:202) - at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) -30 一月 2026 | 18:07:38,262 | INFO | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | robot:956249 head:https://thirdwx.qlogo.cn/mmopen/vi_32/B8moqQg5IYTY33rjPzLOTHicEd9anR0hZSGZUUYic8ibT400huI4R2pVDLUD5ibPAJ5kFNDViazW2gOgWOFpibNZ3QlQ/132 md5:787d66f3fdfa8df70795629c62a3a850 -30 一月 2026 | 18:07:38,349 | INFO | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | robot:956249 head:https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTK5PibWkpujGRhH2aZEEtsVQd6iceTNdcaCqQribREdWBGUhI9JXPkWwibbu4cbgfqSyYte0YhMoblJzw/132 md5:a8cd8a50a73171252e29f9f712ec6393 -30 一月 2026 | 18:07:38,349 | INFO | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | create robot account:{"acc":"956249","nick":"李煜轩","regTime":9999,"password":"f38640ab8f3af8930cdcb4ba945d3a6e","sex":1,"mng":0,"reg_time":1769767658,"id":956249,"portrait":"https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTK5PibWkpujGRhH2aZEEtsVQd6iceTNdcaCqQribREdWBGUhI9JXPkWwibbu4cbgfqSyYte0YhMoblJzw/132","diamo":0,"type":0} password:xx123456xx -30 一月 2026 | 18:07:38,437 | ERROR | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | -java.sql.SQLException: Field 'jiqiren' doesn't have a default value - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) - at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1094) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1042) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeLargeUpdate(ClientPreparedStatement.java:1345) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdate(ClientPreparedStatement.java:1027) - at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeUpdate(ProxyPreparedStatement.java:61) - at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeUpdate(HikariProxyPreparedStatement.java) - at com.taurus.core.plugin.database.Db.__executeUpdate(Db.java:255) - at com.taurus.core.plugin.database.Db.insert(Db.java:325) - at com.group.job.UpdatePlayRoomJob.create_register(UpdatePlayRoomJob.java:864) - at com.group.job.UpdatePlayRoomJob.createRobot(UpdatePlayRoomJob.java:676) - at com.group.job.UpdatePlayRoomJob.getRobot(UpdatePlayRoomJob.java:597) - at com.group.job.UpdatePlayRoomJob.updateRedisMap(UpdatePlayRoomJob.java:503) - at com.group.job.UpdatePlayRoomJob.createGroupRoom(UpdatePlayRoomJob.java:464) - at com.group.job.UpdatePlayRoomJob.createPlayRoom(UpdatePlayRoomJob.java:138) - at com.group.job.UpdatePlayRoomJob.execute(UpdatePlayRoomJob.java:559) - at org.quartz.core.JobRunShell.run(JobRunShell.java:202) - at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) -30 一月 2026 | 18:07:38,680 | WARN | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | robot not enough, cur used robot 185 -30 一月 2026 | 18:07:42,385 | INFO | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | robot:894301 head:https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTKgib1t3HbjYXdOfNjY7y9A8kqotXt4AtJIrYZWdDJg7tseU5xlHSWWRA0VSs9a71IR8mTCJaFxTTA/132 md5:787d66f3fdfa8df70795629c62a3a850 -30 一月 2026 | 18:07:42,521 | INFO | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | robot:894301 head:https://thirdwx.qlogo.cn/mmopen/vi_32/zxVdbjfUibzgAC7ic0A2bmfpezic8TOXZWkNlDO0SxJdCL5rO7KYu9h5RXxiciaAyCJahwwcXj3os0ibEylhBnZPC6ibw/132 md5:787d66f3fdfa8df70795629c62a3a850 -30 一月 2026 | 18:07:42,681 | INFO | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | robot:894301 head:https://thirdwx.qlogo.cn/mmopen/vi_32/BOt07FD9cA5g1IqmARAagb8ampblDeBjryeH9zibes2NVfgP0pxJia8LJrAjs7hJEPFQmv5BxaSIoCpBYXg2zRtQ/132 md5:787d66f3fdfa8df70795629c62a3a850 -30 一月 2026 | 18:07:42,835 | INFO | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | robot:894301 head:https://thirdwx.qlogo.cn/mmopen/vi_32/vUP3QPLdxqGNW5zdwGh2SgtzULEAMfiaQ43Hqml05SXgsficiba1lOqUBgiaaU07NvpwiagoptCLOt06sphFe7tTbKw/132 md5:787d66f3fdfa8df70795629c62a3a850 -30 一月 2026 | 18:07:43,004 | INFO | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | robot:894301 head:https://thirdwx.qlogo.cn/mmopen/vi_32/LXvqaP1mEibophF0yoIdPtvXd83xLpt9KXXkyibLGOE2rHM57clzPK1fbD8OkmgkM85aWqzOzz0xoplzSMa5xAWQ/132 md5:787d66f3fdfa8df70795629c62a3a850 -30 一月 2026 | 18:07:43,185 | INFO | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | robot:894301 head:https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTI1MqK71ITCXaE8k4ukRfM2L2OFHyD5yjtNODP2ncYYRgt1K0icC91rGeAH22MN6Wv7auhRe04zACA/132 md5:787d66f3fdfa8df70795629c62a3a850 -30 一月 2026 | 18:07:43,280 | INFO | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | robot:894301 head:https://thirdwx.qlogo.cn/mmopen/vi_32/gUbmNzmY8y9jpKQqv2ouicx6kF8BpQNqE7LR0DXf8amqpzKRzwsgiapFMTvvnyDWX5uyN5ibdbTibWiaUPNUsRgmNKw/132 md5:4dab3afdc3df2d42cd666e1cb1c0f427 -30 一月 2026 | 18:07:43,281 | INFO | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | create robot account:{"acc":"894301","nick":"群","regTime":9999,"password":"f38640ab8f3af8930cdcb4ba945d3a6e","sex":1,"mng":0,"reg_time":1769767663,"id":894301,"portrait":"https://thirdwx.qlogo.cn/mmopen/vi_32/gUbmNzmY8y9jpKQqv2ouicx6kF8BpQNqE7LR0DXf8amqpzKRzwsgiapFMTvvnyDWX5uyN5ibdbTibWiaUPNUsRgmNKw/132","diamo":0,"type":0} password:xx123456xx -30 一月 2026 | 18:07:43,397 | ERROR | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | -java.sql.SQLException: Field 'jiqiren' doesn't have a default value - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) - at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1094) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1042) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeLargeUpdate(ClientPreparedStatement.java:1345) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdate(ClientPreparedStatement.java:1027) - at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeUpdate(ProxyPreparedStatement.java:61) - at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeUpdate(HikariProxyPreparedStatement.java) - at com.taurus.core.plugin.database.Db.__executeUpdate(Db.java:255) - at com.taurus.core.plugin.database.Db.insert(Db.java:325) - at com.group.job.UpdatePlayRoomJob.create_register(UpdatePlayRoomJob.java:864) - at com.group.job.UpdatePlayRoomJob.createRobot(UpdatePlayRoomJob.java:676) - at com.group.job.UpdatePlayRoomJob.getRobot(UpdatePlayRoomJob.java:575) - at com.group.job.UpdatePlayRoomJob.updateRedisMap(UpdatePlayRoomJob.java:503) - at com.group.job.UpdatePlayRoomJob.createGroupRoom(UpdatePlayRoomJob.java:464) - at com.group.job.UpdatePlayRoomJob.createPlayRoom(UpdatePlayRoomJob.java:138) - at com.group.job.UpdatePlayRoomJob.execute(UpdatePlayRoomJob.java:559) - at org.quartz.core.JobRunShell.run(JobRunShell.java:202) - at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) -30 一月 2026 | 18:07:50,525 | WARN | DefaultQuartzScheduler_Worker-4 | group.job.UpdatePlayRoomJob | | robot not enough, cur used robot 185 -30 一月 2026 | 18:07:50,740 | WARN | DefaultQuartzScheduler_Worker-5 | group.job.UpdatePlayRoomJob | | robot not enough, cur used robot 185 -30 一月 2026 | 18:07:51,281 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del 空 room:560471 player:null fake_json:1 -30 一月 2026 | 18:07:52,072 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del 空 room:505441 player:null fake_json:1 -30 一月 2026 | 18:07:52,758 | WARN | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | robot not enough, cur used robot 184 -30 一月 2026 | 18:07:53,704 | ERROR | DefaultQuartzScheduler_Worker-1 | group.job.UpdatePlayRoomJob | | del robot room:603813 player:[400967,323800] fake_json:1 -30 一月 2026 | 18:07:54,398 | INFO | DefaultQuartzScheduler_Worker-4 | group.job.UpdatePlayRoomJob | | robot:588589 head:https://thirdwx.qlogo.cn/mmopen/vi_32/WmxkCfNhM2h7e5DfSJgEa87BibZNbIqOFlDtWS0PjaAhN1UUHicticg4wkd5lv0AsUywoBwHlS6xl5cYLadSoIK2Q/132 md5:1666816f317fab999e3e102b261273c7 -30 一月 2026 | 18:07:54,398 | INFO | DefaultQuartzScheduler_Worker-4 | group.job.UpdatePlayRoomJob | | create robot account:{"acc":"588589","nick":"干杉波艺堂新美婷内衣专卖 果果","regTime":9999,"password":"f38640ab8f3af8930cdcb4ba945d3a6e","sex":1,"mng":0,"reg_time":1769767674,"id":588589,"portrait":"https://thirdwx.qlogo.cn/mmopen/vi_32/WmxkCfNhM2h7e5DfSJgEa87BibZNbIqOFlDtWS0PjaAhN1UUHicticg4wkd5lv0AsUywoBwHlS6xl5cYLadSoIK2Q/132","diamo":0,"type":0} password:xx123456xx -30 一月 2026 | 18:07:54,501 | ERROR | DefaultQuartzScheduler_Worker-4 | group.job.UpdatePlayRoomJob | | -java.sql.SQLException: Field 'jiqiren' doesn't have a default value - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) - at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1094) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1042) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeLargeUpdate(ClientPreparedStatement.java:1345) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdate(ClientPreparedStatement.java:1027) - at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeUpdate(ProxyPreparedStatement.java:61) - at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeUpdate(HikariProxyPreparedStatement.java) - at com.taurus.core.plugin.database.Db.__executeUpdate(Db.java:255) - at com.taurus.core.plugin.database.Db.insert(Db.java:325) - at com.group.job.UpdatePlayRoomJob.create_register(UpdatePlayRoomJob.java:864) - at com.group.job.UpdatePlayRoomJob.createRobot(UpdatePlayRoomJob.java:676) - at com.group.job.UpdatePlayRoomJob.getRobot(UpdatePlayRoomJob.java:575) - at com.group.job.UpdatePlayRoomJob.updateRedisMap(UpdatePlayRoomJob.java:503) - at com.group.job.UpdatePlayRoomJob.createGroupRoom(UpdatePlayRoomJob.java:464) - at com.group.job.UpdatePlayRoomJob.createPlayRoom(UpdatePlayRoomJob.java:138) - at com.group.job.UpdatePlayRoomJob.execute(UpdatePlayRoomJob.java:559) - at org.quartz.core.JobRunShell.run(JobRunShell.java:202) - at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) -30 一月 2026 | 18:07:54,542 | INFO | DefaultQuartzScheduler_Worker-5 | group.job.UpdatePlayRoomJob | | robot:870589 head:https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTIWFAJGwjiadzhJIZdM8kqMBjAmFlyb0vZS6ep4ohXjV4bcVLElKRqHs99SMPTCFiaBbHzmwtna12Iw/132 md5:6fa054182a809c3e6102148031d4fb5e -30 一月 2026 | 18:07:54,543 | INFO | DefaultQuartzScheduler_Worker-5 | group.job.UpdatePlayRoomJob | | create robot account:{"acc":"870589","nick":"我爱我的家人","regTime":9999,"password":"f38640ab8f3af8930cdcb4ba945d3a6e","sex":1,"mng":0,"reg_time":1769767674,"id":870589,"portrait":"https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTIWFAJGwjiadzhJIZdM8kqMBjAmFlyb0vZS6ep4ohXjV4bcVLElKRqHs99SMPTCFiaBbHzmwtna12Iw/132","diamo":0,"type":0} password:xx123456xx -30 一月 2026 | 18:07:54,603 | ERROR | DefaultQuartzScheduler_Worker-5 | group.job.UpdatePlayRoomJob | | -java.sql.SQLException: Field 'jiqiren' doesn't have a default value - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) - at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1094) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1042) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeLargeUpdate(ClientPreparedStatement.java:1345) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdate(ClientPreparedStatement.java:1027) - at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeUpdate(ProxyPreparedStatement.java:61) - at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeUpdate(HikariProxyPreparedStatement.java) - at com.taurus.core.plugin.database.Db.__executeUpdate(Db.java:255) - at com.taurus.core.plugin.database.Db.insert(Db.java:325) - at com.group.job.UpdatePlayRoomJob.create_register(UpdatePlayRoomJob.java:864) - at com.group.job.UpdatePlayRoomJob.createRobot(UpdatePlayRoomJob.java:676) - at com.group.job.UpdatePlayRoomJob.getRobot(UpdatePlayRoomJob.java:575) - at com.group.job.UpdatePlayRoomJob.updateRedisMap(UpdatePlayRoomJob.java:503) - at com.group.job.UpdatePlayRoomJob.createGroupRoom(UpdatePlayRoomJob.java:464) - at com.group.job.UpdatePlayRoomJob.createPlayRoom(UpdatePlayRoomJob.java:138) - at com.group.job.UpdatePlayRoomJob.execute(UpdatePlayRoomJob.java:559) - at org.quartz.core.JobRunShell.run(JobRunShell.java:202) - at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) -30 一月 2026 | 18:07:54,721 | ERROR | DefaultQuartzScheduler_Worker-6 | group.job.UpdatePlayRoomJob | | del robot room:603813 player:[400967,323800] fake_json:1 -30 一月 2026 | 18:07:55,700 | ERROR | DefaultQuartzScheduler_Worker-1 | group.job.UpdatePlayRoomJob | | del robot room:519339 player:[750455,371993] fake_json:1 -30 一月 2026 | 18:07:56,220 | INFO | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | robot:572311 head:https://thirdwx.qlogo.cn/mmopen/vi_32/rmE6DNu6wR1wMtml3rWKWqoyukao8ibJY4JSjOGCUibN30jOf1N5DG1AP1lh8JXG3HqGde3W2VRriaHAo051HUJDg/132 md5:787d66f3fdfa8df70795629c62a3a850 -30 一月 2026 | 18:07:56,395 | INFO | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | robot:572311 head:https://thirdwx.qlogo.cn/mmopen/vi_32/q9Vu6LibomGyibBb55MQOPy40aaic5UIENGrYSWybdembnmAWicSkJicfVn8uZN5QS55xWkvAZHxaokfubdGD6Fzcug/132 md5:787d66f3fdfa8df70795629c62a3a850 -30 一月 2026 | 18:07:56,482 | INFO | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | robot:572311 head:https://thirdwx.qlogo.cn/mmopen/vi_32/EIXzEwmTaf2ibB235Q7LxXXvTQw3jJ97v5z0o9rBKItne2xx7kK4JbicNIBWIMjTgPZHicU9micAxuaVvIfH8EiafkA/132 md5:a74e96ddbbd6c8b9ca81fc69b1217236 -30 一月 2026 | 18:07:56,482 | INFO | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | create robot account:{"acc":"572311","nick":"谢青霞","regTime":9999,"password":"f38640ab8f3af8930cdcb4ba945d3a6e","sex":1,"mng":0,"reg_time":1769767676,"id":572311,"portrait":"https://thirdwx.qlogo.cn/mmopen/vi_32/EIXzEwmTaf2ibB235Q7LxXXvTQw3jJ97v5z0o9rBKItne2xx7kK4JbicNIBWIMjTgPZHicU9micAxuaVvIfH8EiafkA/132","diamo":0,"type":0} password:xx123456xx -30 一月 2026 | 18:07:56,496 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del robot room:519339 player:[750455,371993] fake_json:1 -30 一月 2026 | 18:07:56,586 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | -java.sql.SQLException: Field 'jiqiren' doesn't have a default value - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) - at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1094) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1042) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeLargeUpdate(ClientPreparedStatement.java:1345) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdate(ClientPreparedStatement.java:1027) - at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeUpdate(ProxyPreparedStatement.java:61) - at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeUpdate(HikariProxyPreparedStatement.java) - at com.taurus.core.plugin.database.Db.__executeUpdate(Db.java:255) - at com.taurus.core.plugin.database.Db.insert(Db.java:325) - at com.group.job.UpdatePlayRoomJob.create_register(UpdatePlayRoomJob.java:864) - at com.group.job.UpdatePlayRoomJob.createRobot(UpdatePlayRoomJob.java:676) - at com.group.job.UpdatePlayRoomJob.getRobot(UpdatePlayRoomJob.java:575) - at com.group.job.UpdatePlayRoomJob.updateRedisMap(UpdatePlayRoomJob.java:503) - at com.group.job.UpdatePlayRoomJob.createGroupRoom(UpdatePlayRoomJob.java:464) - at com.group.job.UpdatePlayRoomJob.createPlayRoom(UpdatePlayRoomJob.java:138) - at com.group.job.UpdatePlayRoomJob.execute(UpdatePlayRoomJob.java:559) - at org.quartz.core.JobRunShell.run(JobRunShell.java:202) - at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) -30 一月 2026 | 18:07:56,856 | ERROR | DefaultQuartzScheduler_Worker-6 | group.job.UpdatePlayRoomJob | | del robot room:519339 player:[750455,371993] fake_json:1 -30 一月 2026 | 18:07:58,347 | ERROR | DefaultQuartzScheduler_Worker-1 | group.job.UpdatePlayRoomJob | | del robot room:350030 player:[774381,918233] fake_json:1 -30 一月 2026 | 18:08:02,565 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -30 一月 2026 | 18:08:02,612 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -30 一月 2026 | 18:08:12,917 | INFO | qtp809762318-68 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 18:08:14,542 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:2296ms -30 一月 2026 | 18:08:14,912 | INFO | qtp809762318-66 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 18:08:14,955 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del robot room:928322 player:[0,0] fake_json:1 -30 一月 2026 | 18:08:15,017 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:2003ms -30 一月 2026 | 18:08:16,105 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:1852ms -30 一月 2026 | 18:08:16,956 | INFO | qtp809762318-69 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:1854ms -30 一月 2026 | 18:08:18,859 | ERROR | DefaultQuartzScheduler_Worker-5 | group.job.UpdatePlayRoomJob | | del robot room:412235 player:[508402,708298] fake_json:1 -30 一月 2026 | 18:08:43,591 | INFO | qtp809762318-66 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:08:45,200 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:2271ms -30 一月 2026 | 18:08:45,525 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:2091ms -30 一月 2026 | 18:08:49,081 | ERROR | DefaultQuartzScheduler_Worker-4 | group.job.UpdatePlayRoomJob | | del robot room:645818 player:[680619,412118] fake_json:1 -30 一月 2026 | 18:08:57,206 | ERROR | DefaultQuartzScheduler_Worker-9 | group.job.UpdatePlayRoomJob | | del robot room:589872 player:[864120,848960] fake_json:1 -30 一月 2026 | 18:09:12,597 | INFO | qtp809762318-66 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 18:09:13,898 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:1956ms -30 一月 2026 | 18:09:15,006 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:1723ms -30 一月 2026 | 18:09:18,619 | ERROR | DefaultQuartzScheduler_Worker-1 | group.job.UpdatePlayRoomJob | | del robot room:427411 player:[746710,950914] fake_json:1 -30 一月 2026 | 18:09:29,080 | ERROR | DefaultQuartzScheduler_Worker-4 | group.job.UpdatePlayRoomJob | | del robot room:129617 player:[762687,821735] fake_json:1 -30 一月 2026 | 18:09:41,567 | INFO | qtp809762318-69 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 18:09:42,765 | INFO | qtp809762318-69 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1801ms -30 一月 2026 | 18:09:48,150 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1747ms -30 一月 2026 | 18:10:01,536 | ERROR | DefaultQuartzScheduler_Worker-7 | group.job.UpdatePlayRoomJob | | del robot room:378500 player:[992762,540812] fake_json:1 -30 一月 2026 | 18:10:56,181 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -30 一月 2026 | 18:10:56,220 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -30 一月 2026 | 18:11:03,796 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | del robot room:547574 player:[0,371993] fake_json:1 -30 一月 2026 | 18:11:05,993 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | del robot room:469165 player:[158894,0] fake_json:1 -30 一月 2026 | 18:11:08,292 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | del robot room:378645 player:[374446,460542] fake_json:1 -30 一月 2026 | 18:11:08,734 | ERROR | DefaultQuartzScheduler_Worker-5 | group.job.UpdatePlayRoomJob | | del robot room:378645 player:[374446,460542] fake_json:1 -30 一月 2026 | 18:11:20,289 | INFO | qtp809762318-62 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:11:22,438 | INFO | qtp809762318-62 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:2819ms -30 一月 2026 | 18:11:23,711 | INFO | qtp809762318-68 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 18:11:24,915 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1834ms -30 一月 2026 | 18:11:25,474 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1980ms -30 一月 2026 | 18:11:28,476 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1933ms -30 一月 2026 | 18:11:34,977 | INFO | qtp809762318-62 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 18:11:36,155 | INFO | qtp809762318-62 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1898ms -30 一月 2026 | 18:11:37,340 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:2241ms -30 一月 2026 | 18:12:04,353 | INFO | qtp809762318-67 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 18:12:05,784 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:2109ms -30 一月 2026 | 18:12:09,990 | INFO | qtp809762318-69 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:1289ms -30 一月 2026 | 18:12:29,467 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -30 一月 2026 | 18:12:29,514 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -30 一月 2026 | 18:12:30,964 | INFO | qtp809762318-64 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 18:12:32,225 | INFO | qtp809762318-62 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:2047ms -30 一月 2026 | 18:12:32,254 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1912ms -30 一月 2026 | 18:12:38,457 | ERROR | DefaultQuartzScheduler_Worker-4 | group.job.UpdatePlayRoomJob | | del robot room:905837 player:[508402,762687] fake_json:1 -30 一月 2026 | 18:13:07,696 | ERROR | DefaultQuartzScheduler_Worker-4 | group.job.UpdatePlayRoomJob | | del robot room:330225 player:[158894,762687] fake_json:1 -30 一月 2026 | 18:13:15,667 | INFO | qtp809762318-62 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 18:13:17,075 | INFO | qtp809762318-62 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:2020ms -30 一月 2026 | 18:13:17,699 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1875ms -30 一月 2026 | 18:13:23,416 | INFO | qtp809762318-65 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 18:13:24,696 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:2006ms -30 一月 2026 | 18:13:25,775 | INFO | qtp809762318-62 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:2354ms -30 一月 2026 | 18:13:47,893 | ERROR | DefaultQuartzScheduler_Worker-6 | group.job.UpdatePlayRoomJob | | del robot room:955407 player:[412118,158894] fake_json:1 -30 一月 2026 | 18:14:43,024 | ERROR | DefaultQuartzScheduler_Worker-1 | group.job.UpdatePlayRoomJob | | del robot room:626691 player:[918233,746710] fake_json:1 -30 一月 2026 | 18:15:26,775 | ERROR | DefaultQuartzScheduler_Worker-4 | group.job.UpdatePlayRoomJob | | del robot room:887137 player:[992762,508402] fake_json:1 -30 一月 2026 | 18:15:44,654 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -30 一月 2026 | 18:15:44,702 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -30 一月 2026 | 18:15:48,936 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del 空 room:871369 player:[] fake_json: -30 一月 2026 | 18:15:49,771 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del 空 room:246124 player:[] fake_json: -30 一月 2026 | 18:15:58,802 | ERROR | DefaultQuartzScheduler_Worker-7 | group.job.UpdatePlayRoomJob | | del robot room:622841 player:[374446,950914] fake_json:1 -30 一月 2026 | 18:16:03,827 | INFO | qtp809762318-66 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 18:16:04,967 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1727ms -30 一月 2026 | 18:16:06,839 | INFO | qtp809762318-71 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 18:16:08,117 | INFO | qtp809762318-71 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1825ms -30 一月 2026 | 18:16:12,883 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:2367ms -30 一月 2026 | 18:16:25,180 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del robot room:766644 player:[460542,848960] fake_json:1 -30 一月 2026 | 18:16:31,239 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | del robot room:819237 player:[746710,950914] fake_json:1 -30 一月 2026 | 18:16:40,043 | INFO | qtp809762318-63 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 18:16:41,282 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:2095ms -30 一月 2026 | 18:16:41,845 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:1916ms -30 一月 2026 | 18:16:52,639 | INFO | qtp809762318-71 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 18:16:53,860 | INFO | qtp809762318-71 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:1889ms -30 一月 2026 | 18:16:54,740 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:2115ms -30 一月 2026 | 18:17:00,676 | INFO | qtp809762318-62 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 18:17:01,881 | INFO | qtp809762318-62 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1987ms -30 一月 2026 | 18:17:02,399 | ERROR | DefaultQuartzScheduler_Worker-4 | group.job.UpdatePlayRoomJob | | del robot room:755173 player:[821735,412118] fake_json:1 -30 一月 2026 | 18:17:02,640 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:2136ms -30 一月 2026 | 18:17:04,637 | ERROR | DefaultQuartzScheduler_Worker-4 | group.job.UpdatePlayRoomJob | | del robot room:602562 player:[950914,762687] fake_json:1 -30 一月 2026 | 18:17:07,959 | INFO | qtp809762318-65 | group.controller.GroupRoomController | | matchRoom() ==> pid = 11 -30 一月 2026 | 18:17:15,981 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: match_room[{user}:177475] time:9231ms -30 一月 2026 | 18:17:23,278 | INFO | qtp809762318-66 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 18:17:24,535 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:1793ms -30 一月 2026 | 18:17:25,356 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:1787ms -30 一月 2026 | 18:17:27,396 | INFO | qtp809762318-66 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:17:28,340 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1489ms -30 一月 2026 | 18:17:28,968 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1604ms -30 一月 2026 | 18:17:43,004 | ERROR | DefaultQuartzScheduler_Worker-4 | group.job.UpdatePlayRoomJob | | del robot room:420487 player:[374446,918233] fake_json:1 -30 一月 2026 | 18:17:48,841 | ERROR | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | del robot room:927654 player:[746710,508402] fake_json:1 -30 一月 2026 | 18:18:01,058 | INFO | qtp809762318-65 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 18:18:02,360 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:1984ms -30 一月 2026 | 18:18:03,558 | INFO | qtp809762318-62 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:2358ms -30 一月 2026 | 18:18:21,605 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del robot room:617380 player:[412118,746710] fake_json:1 -30 一月 2026 | 18:18:59,111 | ERROR | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | del robot room:621888 player:[371993,374446] fake_json:1 -30 一月 2026 | 18:19:00,797 | ERROR | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | del robot room:598056 player:[774381,950914] fake_json:1 -30 一月 2026 | 18:19:01,075 | ERROR | DefaultQuartzScheduler_Worker-6 | group.job.UpdatePlayRoomJob | | del robot room:598056 player:[774381,950914] fake_json:1 -30 一月 2026 | 18:19:10,166 | INFO | qtp809762318-62 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 18:19:11,511 | INFO | qtp809762318-62 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:1805ms -30 一月 2026 | 18:19:12,051 | INFO | qtp809762318-71 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:1696ms -30 一月 2026 | 18:19:17,816 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | del robot room:651006 player:[158894,864120] fake_json:1 -30 一月 2026 | 18:19:57,020 | ERROR | DefaultQuartzScheduler_Worker-6 | group.job.UpdatePlayRoomJob | | del robot room:646236 player:[750455,821735] fake_json:1 -30 一月 2026 | 18:20:01,795 | ERROR | DefaultQuartzScheduler_Worker-7 | group.job.UpdatePlayRoomJob | | del robot room:915281 player:[774381,540812] fake_json:1 -30 一月 2026 | 18:20:41,184 | ERROR | DefaultQuartzScheduler_Worker-9 | group.job.UpdatePlayRoomJob | | del robot room:991339 player:[750455,708298] fake_json:1 -30 一月 2026 | 18:20:41,800 | ERROR | DefaultQuartzScheduler_Worker-7 | group.job.UpdatePlayRoomJob | | del robot room:991339 player:[750455,708298] fake_json:1 -30 一月 2026 | 18:20:59,419 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del robot room:900020 player:[864120,950914] fake_json:1 -30 一月 2026 | 18:21:17,673 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -30 一月 2026 | 18:21:17,720 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -30 一月 2026 | 18:21:30,058 | ERROR | DefaultQuartzScheduler_Worker-5 | group.job.UpdatePlayRoomJob | | del robot room:829418 player:[680619,762687] fake_json:1 -30 一月 2026 | 18:21:49,002 | INFO | qtp809762318-64 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 18:21:50,561 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:2220ms -30 一月 2026 | 18:21:50,860 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:1777ms -30 一月 2026 | 18:22:03,061 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del robot room:259195 player:[460542,774381] fake_json:1 -30 一月 2026 | 18:22:05,293 | INFO | qtp809762318-66 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 18:22:06,000 | INFO | qtp809762318-68 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 18:22:06,360 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1893ms -30 一月 2026 | 18:22:07,120 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1664ms -30 一月 2026 | 18:22:12,347 | ERROR | DefaultQuartzScheduler_Worker-10 | group.job.UpdatePlayRoomJob | | del 空 room:912601 player:[] fake_json: -30 一月 2026 | 18:22:15,279 | ERROR | DefaultQuartzScheduler_Worker-10 | group.job.UpdatePlayRoomJob | | del robot room:700715 player:[746710,762687] fake_json:1 -30 一月 2026 | 18:22:15,279 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:2078ms -30 一月 2026 | 18:22:24,960 | INFO | qtp809762318-67 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 18:22:26,321 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:1908ms -30 一月 2026 | 18:22:27,045 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:1736ms -30 一月 2026 | 18:22:37,383 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | del robot room:730438 player:[992762,708298] fake_json:1 -30 一月 2026 | 18:22:44,888 | ERROR | DefaultQuartzScheduler_Worker-6 | group.job.UpdatePlayRoomJob | | del robot room:933516 player:[848960,460542] fake_json:1 -30 一月 2026 | 18:22:48,566 | INFO | qtp809762318-66 | group.controller.GroupRoomController | | matchRoom() ==> pid = 11 -30 一月 2026 | 18:22:57,261 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: match_room[{user}:177475] time:10097ms -30 一月 2026 | 18:23:01,039 | INFO | qtp809762318-66 | group.controller.GroupRoomController | | matchRoom() ==> pid = 11 -30 一月 2026 | 18:23:06,786 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: match_room[{user}:115777] time:6831ms -30 一月 2026 | 18:23:16,044 | INFO | qtp809762318-67 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 18:23:17,401 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:2087ms -30 一月 2026 | 18:23:18,443 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:2392ms -30 一月 2026 | 18:23:24,202 | ERROR | DefaultQuartzScheduler_Worker-6 | group.job.UpdatePlayRoomJob | | del robot room:966864 player:[371993,774381] fake_json:1 -30 一月 2026 | 18:23:32,185 | INFO | qtp809762318-66 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 18:23:33,641 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:2185ms -30 一月 2026 | 18:23:34,853 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:2757ms -30 一月 2026 | 18:23:53,727 | ERROR | DefaultQuartzScheduler_Worker-1 | group.job.UpdatePlayRoomJob | | del robot room:624197 player:[918233,158894] fake_json:1 -30 一月 2026 | 18:23:55,763 | ERROR | DefaultQuartzScheduler_Worker-5 | group.job.UpdatePlayRoomJob | | del robot room:335833 player:[762687,821735] fake_json:1 -30 一月 2026 | 18:23:55,881 | ERROR | DefaultQuartzScheduler_Worker-1 | group.job.UpdatePlayRoomJob | | del robot room:335833 player:[762687,821735] fake_json:1 -30 一月 2026 | 18:24:25,242 | INFO | qtp809762318-64 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 18:24:26,444 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1891ms -30 一月 2026 | 18:24:27,001 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1785ms -30 一月 2026 | 18:24:35,231 | ERROR | DefaultQuartzScheduler_Worker-6 | group.job.UpdatePlayRoomJob | | del robot room:242534 player:[762687,158894] fake_json:1 -30 一月 2026 | 18:24:35,766 | ERROR | DefaultQuartzScheduler_Worker-7 | group.job.UpdatePlayRoomJob | | del robot room:242534 player:[762687,158894] fake_json:1 -30 一月 2026 | 18:24:37,445 | INFO | qtp809762318-64 | group.controller.GroupRoomController | | matchRoom() ==> pid = 11 -30 一月 2026 | 18:24:43,735 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: match_room[{user}:177475] time:7208ms -30 一月 2026 | 18:24:43,949 | INFO | qtp809762318-67 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:24:45,172 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1829ms -30 一月 2026 | 18:24:45,606 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1653ms -30 一月 2026 | 18:24:53,992 | INFO | qtp809762318-64 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:24:55,246 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1784ms -30 一月 2026 | 18:24:55,827 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1757ms -30 一月 2026 | 18:24:55,874 | ERROR | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | del robot room:357758 player:[950914,774381] fake_json:1 -30 一月 2026 | 18:24:57,766 | ERROR | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | del robot room:322962 player:[708298,374446] fake_json:1 -30 一月 2026 | 18:24:59,008 | ERROR | DefaultQuartzScheduler_Worker-1 | group.job.UpdatePlayRoomJob | | del robot room:322962 player:[708298,374446] fake_json:1 -30 一月 2026 | 18:25:18,871 | INFO | qtp809762318-66 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:25:20,333 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:2105ms -30 一月 2026 | 18:25:20,645 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1776ms -30 一月 2026 | 18:25:50,549 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | del robot room:890561 player:[821735,412118] fake_json:1 -30 一月 2026 | 18:26:01,630 | INFO | qtp809762318-66 | group.service.GroupService | | updatePlay pid:11 gameId:22 name:1元红中 config:{qiangkong=true, jiangma=2, laizi8=false, tuoguan_active_time=0, qidui=true, di_fen=0, isvip=0, laizi4_hu=true, wuguizhuopaojiabei=true, niao_opt_score=1, hp_no_limit=0, isNonnegative=1, niao=1, game_id=22, AA=0, piao_niao=2, niao_opt=3, maxPlayers=2, fengding_score=2, piao_niao_opt=2, hz_hu=true, qiangkong_niao=true, tuoguan=false, isHidden=0, xi_pai=true, piao2=false, piao1=false, opt=1, auto_piao=false, wuguijiabei=true, tuoguan_active_timeIndex=1, an_chou_score=1000, piao3=false, tuoguan_result_type=0, xi_pai_score=1000} hpData:{limitloot=0, limitInRoom=49000, xipai_rewards_val=100, type=1, anchou_rewardValueType=1, times=1000, xipai_rewardValueType=1, xipai_rewardType=3, limitPump=4, anchou_rewards_val=100, rewards_val=100, limitPlay=1000, robot_room=5, basePump=0, anchou_rewardType=3, tex_times_room=1000, rewards_type=2, rewards_list=[{UpperLimitReward=0, pumpProportion=2000, UpperLimit=1000}], rewardValueType=1} hpOnOff:1 -30 一月 2026 | 18:26:02,964 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: update_play[{user}:112233] time:2688ms -30 一月 2026 | 18:26:12,971 | INFO | qtp809762318-84 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:26:14,379 | INFO | qtp809762318-84 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1952ms -30 一月 2026 | 18:26:14,839 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1918ms -30 一月 2026 | 18:26:20,047 | INFO | qtp809762318-66 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:26:21,497 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:2139ms -30 一月 2026 | 18:26:22,171 | INFO | qtp809762318-84 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:2233ms -30 一月 2026 | 18:26:47,405 | INFO | qtp809762318-89 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:26:48,688 | INFO | qtp809762318-89 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1779ms -30 一月 2026 | 18:26:48,965 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1563ms -30 一月 2026 | 18:26:57,803 | ERROR | DefaultQuartzScheduler_Worker-4 | group.job.UpdatePlayRoomJob | | del robot room:796674 player:[746710,374446] fake_json:1 -30 一月 2026 | 18:26:59,568 | ERROR | DefaultQuartzScheduler_Worker-4 | group.job.UpdatePlayRoomJob | | del robot room:638556 player:[848960,508402] fake_json:1 -30 一月 2026 | 18:27:01,243 | ERROR | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | del robot room:808185 player:[864120,540812] fake_json:1 -30 一月 2026 | 18:27:12,670 | INFO | qtp809762318-89 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:27:13,736 | INFO | qtp809762318-89 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1611ms -30 一月 2026 | 18:27:14,258 | INFO | qtp809762318-84 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1641ms -30 一月 2026 | 18:27:20,012 | INFO | qtp809762318-66 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:27:21,655 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:2194ms -30 一月 2026 | 18:27:21,968 | INFO | qtp809762318-89 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:2001ms -30 一月 2026 | 18:27:32,367 | ERROR | DefaultQuartzScheduler_Worker-9 | group.job.UpdatePlayRoomJob | | del 空 room:769880 player:[] fake_json: -30 一月 2026 | 18:27:34,005 | INFO | qtp809762318-94 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 18:27:34,780 | INFO | qtp809762318-66 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:27:34,967 | INFO | qtp809762318-94 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:1460ms -30 一月 2026 | 18:27:35,291 | INFO | qtp809762318-98 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 18:27:35,924 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1783ms -30 一月 2026 | 18:27:36,392 | INFO | qtp809762318-89 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1693ms -30 一月 2026 | 18:27:36,408 | INFO | qtp809762318-98 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:1650ms -30 一月 2026 | 18:27:49,013 | INFO | qtp809762318-97 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:27:50,209 | INFO | qtp809762318-97 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1819ms -30 一月 2026 | 18:27:50,738 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1838ms -30 一月 2026 | 18:27:52,852 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | del robot room:986517 player:[992762,371993] fake_json:1 -30 一月 2026 | 18:27:55,014 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | del robot room:491206 player:[508402,412118] fake_json:1 -30 一月 2026 | 18:27:57,618 | ERROR | DefaultQuartzScheduler_Worker-5 | group.job.UpdatePlayRoomJob | | del robot room:731681 player:[774381,460542] fake_json:1 -30 一月 2026 | 18:28:21,913 | INFO | qtp809762318-94 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:28:23,311 | INFO | qtp809762318-94 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1935ms -30 一月 2026 | 18:28:23,557 | INFO | qtp809762318-98 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1525ms -30 一月 2026 | 18:28:27,472 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | del robot room:464167 player:[864120,750455] fake_json:1 -30 一月 2026 | 18:29:03,448 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del robot room:936610 player:[762687,918233] fake_json:1 -30 一月 2026 | 18:29:05,426 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del robot room:933900 player:[746710,821735] fake_json:1 -30 一月 2026 | 18:29:05,907 | ERROR | DefaultQuartzScheduler_Worker-4 | group.job.UpdatePlayRoomJob | | del robot room:933900 player:[746710,821735] fake_json:1 -30 一月 2026 | 18:29:07,413 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del robot room:899029 player:[708298,774381] fake_json:1 -30 一月 2026 | 18:29:08,045 | ERROR | DefaultQuartzScheduler_Worker-4 | group.job.UpdatePlayRoomJob | | del robot room:899029 player:[708298,774381] fake_json:1 -30 一月 2026 | 18:29:08,822 | ERROR | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | del robot room:899029 player:[708298,774381] fake_json:1 -30 一月 2026 | 18:29:09,567 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del robot room:157763 player:[374446,508402] fake_json:1 -30 一月 2026 | 18:29:09,905 | ERROR | DefaultQuartzScheduler_Worker-4 | group.job.UpdatePlayRoomJob | | del robot room:199857 player:[412118,680619] fake_json:1 -30 一月 2026 | 18:29:10,730 | ERROR | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | del robot room:199857 player:[412118,680619] fake_json:1 -30 一月 2026 | 18:29:11,826 | ERROR | DefaultQuartzScheduler_Worker-4 | group.job.UpdatePlayRoomJob | | del robot room:157763 player:[374446,508402] fake_json:1 -30 一月 2026 | 18:29:12,728 | ERROR | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | del robot room:157763 player:[374446,508402] fake_json:1 -30 一月 2026 | 18:30:04,888 | ERROR | DefaultQuartzScheduler_Worker-9 | group.job.UpdatePlayRoomJob | | del robot room:974551 player:[374446,412118] fake_json:1 -30 一月 2026 | 18:30:06,314 | ERROR | DefaultQuartzScheduler_Worker-5 | group.job.UpdatePlayRoomJob | | del robot room:974551 player:[374446,412118] fake_json:1 -30 一月 2026 | 18:30:18,500 | ERROR | DefaultQuartzScheduler_Worker-10 | group.job.UpdatePlayRoomJob | | del robot room:229408 player:[918233,680619] fake_json:1 -30 一月 2026 | 18:30:20,278 | ERROR | DefaultQuartzScheduler_Worker-10 | group.job.UpdatePlayRoomJob | | del robot room:219143 player:[750455,460542] fake_json:1 -30 一月 2026 | 18:30:20,486 | ERROR | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | del robot room:219143 player:[750455,460542] fake_json:1 -30 一月 2026 | 18:30:35,252 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | del robot room:650605 player:[746710,992762] fake_json:1 -30 一月 2026 | 18:30:37,249 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | del robot room:331019 player:[540812,864120] fake_json:1 -30 一月 2026 | 18:30:38,829 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | del robot room:210943 player:[821735,508402] fake_json:1 -30 一月 2026 | 18:30:39,061 | ERROR | DefaultQuartzScheduler_Worker-1 | group.job.UpdatePlayRoomJob | | del robot room:210943 player:[821735,508402] fake_json:1 -30 一月 2026 | 18:30:46,774 | ERROR | DefaultQuartzScheduler_Worker-4 | group.job.UpdatePlayRoomJob | | del robot room:509529 player:[848960,374446] fake_json:1 -30 一月 2026 | 18:31:18,006 | ERROR | DefaultQuartzScheduler_Worker-7 | group.job.UpdatePlayRoomJob | | del robot room:556271 player:[374446,950914] fake_json:1 -30 一月 2026 | 18:31:18,710 | ERROR | DefaultQuartzScheduler_Worker-4 | group.job.UpdatePlayRoomJob | | del robot room:556271 player:[374446,950914] fake_json:1 -30 一月 2026 | 18:31:21,344 | ERROR | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | del robot room:633767 player:[746710,371993] fake_json:1 -30 一月 2026 | 18:31:42,091 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | del robot room:763268 player:[750455,508402] fake_json:1 -30 一月 2026 | 18:31:44,289 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | del robot room:570837 player:[412118,762687] fake_json:1 -30 一月 2026 | 18:31:46,413 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | del robot room:347712 player:[821735,774381] fake_json:1 -30 一月 2026 | 18:32:25,428 | ERROR | DefaultQuartzScheduler_Worker-7 | group.job.UpdatePlayRoomJob | | del robot room:282702 player:[371993,992762] fake_json:1 -30 一月 2026 | 18:32:25,610 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del robot room:282702 player:[371993,992762] fake_json:1 -30 一月 2026 | 18:32:50,382 | ERROR | DefaultQuartzScheduler_Worker-5 | group.job.UpdatePlayRoomJob | | del robot room:977353 player:[680619,412118] fake_json:1 -30 一月 2026 | 18:32:52,914 | ERROR | DefaultQuartzScheduler_Worker-5 | group.job.UpdatePlayRoomJob | | del robot room:432129 player:[540812,708298] fake_json:1 -30 一月 2026 | 18:33:01,512 | ERROR | DefaultQuartzScheduler_Worker-7 | group.job.UpdatePlayRoomJob | | del robot room:939106 player:[918233,762687] fake_json:1 -30 一月 2026 | 18:33:20,925 | ERROR | DefaultQuartzScheduler_Worker-1 | group.job.UpdatePlayRoomJob | | del robot room:526201 player:[848960,950914] fake_json:1 -30 一月 2026 | 18:33:57,232 | ERROR | DefaultQuartzScheduler_Worker-1 | group.job.UpdatePlayRoomJob | | del robot room:735574 player:[746710,508402] fake_json:1 -30 一月 2026 | 18:33:59,382 | ERROR | DefaultQuartzScheduler_Worker-1 | group.job.UpdatePlayRoomJob | | del robot room:546843 player:[864120,158894] fake_json:1 -30 一月 2026 | 18:34:01,453 | ERROR | DefaultQuartzScheduler_Worker-1 | group.job.UpdatePlayRoomJob | | del robot room:532437 player:[412118,540812] fake_json:1 -30 一月 2026 | 18:34:02,502 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | del robot room:532437 player:[412118,540812] fake_json:1 -30 一月 2026 | 18:34:10,605 | ERROR | DefaultQuartzScheduler_Worker-7 | group.job.UpdatePlayRoomJob | | del robot room:462181 player:[680619,460542] fake_json:1 -30 一月 2026 | 18:34:31,576 | ERROR | DefaultQuartzScheduler_Worker-5 | group.job.UpdatePlayRoomJob | | del robot room:155464 player:[848960,158894] fake_json:1 -30 一月 2026 | 18:34:42,027 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del robot room:519224 player:[918233,540812] fake_json:1 -30 一月 2026 | 18:35:04,669 | ERROR | DefaultQuartzScheduler_Worker-5 | group.job.UpdatePlayRoomJob | | del robot room:175059 player:[508402,371993] fake_json:1 -30 一月 2026 | 18:35:24,658 | ERROR | DefaultQuartzScheduler_Worker-9 | group.job.UpdatePlayRoomJob | | del robot room:737781 player:[992762,864120] fake_json:1 -30 一月 2026 | 18:35:26,955 | ERROR | DefaultQuartzScheduler_Worker-9 | group.job.UpdatePlayRoomJob | | del robot room:576349 player:[762687,460542] fake_json:1 -30 一月 2026 | 18:35:39,727 | ERROR | DefaultQuartzScheduler_Worker-7 | group.job.UpdatePlayRoomJob | | del robot room:308841 player:[848960,950914] fake_json:1 -30 一月 2026 | 18:36:01,287 | ERROR | DefaultQuartzScheduler_Worker-9 | group.job.UpdatePlayRoomJob | | del robot room:605647 player:[746710,821735] fake_json:1 -30 一月 2026 | 18:36:08,329 | ERROR | DefaultQuartzScheduler_Worker-5 | group.job.UpdatePlayRoomJob | | del robot room:704553 player:[750455,992762] fake_json:1 -30 一月 2026 | 18:36:19,493 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del robot room:523274 player:[762687,680619] fake_json:1 -30 一月 2026 | 18:36:21,501 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del robot room:406848 player:[540812,950914] fake_json:1 -30 一月 2026 | 18:36:35,770 | ERROR | DefaultQuartzScheduler_Worker-10 | group.job.UpdatePlayRoomJob | | del robot room:144315 player:[371993,774381] fake_json:1 -30 一月 2026 | 18:37:15,662 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | del robot room:733190 player:[746710,750455] fake_json:1 -30 一月 2026 | 18:37:27,773 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del robot room:876695 player:[680619,774381] fake_json:1 -30 一月 2026 | 18:37:29,699 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del robot room:495094 player:[460542,540812] fake_json:1 -30 一月 2026 | 18:37:40,009 | ERROR | DefaultQuartzScheduler_Worker-9 | group.job.UpdatePlayRoomJob | | del robot room:276291 player:[848960,158894] fake_json:1 -30 一月 2026 | 18:37:51,929 | ERROR | DefaultQuartzScheduler_Worker-4 | group.job.UpdatePlayRoomJob | | del robot room:884970 player:[918233,374446] fake_json:1 -30 一月 2026 | 18:38:23,071 | ERROR | DefaultQuartzScheduler_Worker-1 | group.job.UpdatePlayRoomJob | | del robot room:453805 player:[460542,950914] fake_json:1 -30 一月 2026 | 18:38:38,192 | ERROR | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | del robot room:948781 player:[680619,540812] fake_json:1 -30 一月 2026 | 18:38:40,392 | ERROR | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | del robot room:692266 player:[746710,371993] fake_json:1 -30 一月 2026 | 18:38:54,042 | ERROR | DefaultQuartzScheduler_Worker-10 | group.job.UpdatePlayRoomJob | | del robot room:269234 player:[848960,158894] fake_json:1 -30 一月 2026 | 18:39:16,803 | INFO | qtp809762318-150 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:2021ms -30 一月 2026 | 18:39:17,421 | ERROR | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | del robot room:147415 player:[708298,374446] fake_json:1 -30 一月 2026 | 18:39:21,060 | INFO | qtp809762318-163 | group.controller.GroupRoomController | | matchRoom() ==> pid = 11 -30 一月 2026 | 18:39:27,907 | INFO | qtp809762318-163 | taurus.web.WebFilter | | action: match_room[{user}:115777] time:7993ms -30 一月 2026 | 18:39:34,449 | ERROR | DefaultQuartzScheduler_Worker-5 | group.job.UpdatePlayRoomJob | | del robot room:575433 player:[746710,774381] fake_json:1 -30 一月 2026 | 18:39:45,210 | INFO | qtp809762318-172 | taurus.web.WebFilter | | action: join_room[{user}:115777] time:6041ms -30 一月 2026 | 18:39:49,890 | ERROR | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | del 空 room:212018 player:[] fake_json: -30 一月 2026 | 18:39:52,421 | ERROR | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | del robot room:245139 player:[460542,950914] fake_json:1 -30 一月 2026 | 18:39:54,222 | ERROR | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | del robot room:162941 player:[848960,371993] fake_json:1 -30 一月 2026 | 18:40:26,407 | ERROR | DefaultQuartzScheduler_Worker-9 | group.job.UpdatePlayRoomJob | | del robot room:834507 player:[680619,992762] fake_json:1 -30 一月 2026 | 18:40:28,045 | ERROR | DefaultQuartzScheduler_Worker-9 | group.job.UpdatePlayRoomJob | | del robot room:815109 player:[918233,864120] fake_json:1 -30 一月 2026 | 18:40:29,961 | ERROR | DefaultQuartzScheduler_Worker-9 | group.job.UpdatePlayRoomJob | | del robot room:323888 player:[762687,508402] fake_json:1 -30 一月 2026 | 18:41:00,826 | ERROR | DefaultQuartzScheduler_Worker-6 | group.job.UpdatePlayRoomJob | | del robot room:527261 player:[774381,708298] fake_json:1 -30 一月 2026 | 18:41:01,256 | ERROR | DefaultQuartzScheduler_Worker-10 | group.job.UpdatePlayRoomJob | | del robot room:527261 player:[774381,708298] fake_json:1 -30 一月 2026 | 18:41:22,377 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del robot room:575412 player:[746710,848960] fake_json:1 -30 一月 2026 | 18:41:26,827 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | del robot room:381917 player:[821735,158894] fake_json:1 -30 一月 2026 | 18:41:52,461 | ERROR | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | del robot room:582215 player:[371993,774381] fake_json:1 -30 一月 2026 | 18:41:54,803 | ERROR | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | del robot room:121377 player:[412118,864120] fake_json:1 -30 一月 2026 | 18:42:00,569 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -30 一月 2026 | 18:42:00,614 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -30 一月 2026 | 18:42:07,103 | INFO | qtp809762318-67 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:42:09,116 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:2804ms -30 一月 2026 | 18:42:09,382 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:2495ms -30 一月 2026 | 18:42:13,605 | INFO | qtp809762318-69 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 18:42:15,102 | INFO | qtp809762318-69 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:2297ms -30 一月 2026 | 18:42:15,765 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1826ms -30 一月 2026 | 18:42:19,046 | INFO | qtp809762318-62 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:42:20,150 | INFO | qtp809762318-62 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1790ms -30 一月 2026 | 18:42:21,465 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:2151ms -30 一月 2026 | 18:42:24,547 | ERROR | DefaultQuartzScheduler_Worker-10 | group.job.UpdatePlayRoomJob | | del robot room:846488 player:[750455,460542] fake_json:1 -30 一月 2026 | 18:42:26,392 | INFO | qtp809762318-65 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:42:26,783 | ERROR | DefaultQuartzScheduler_Worker-10 | group.job.UpdatePlayRoomJob | | del robot room:667936 player:[540812,918233] fake_json:1 -30 一月 2026 | 18:42:27,803 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:2161ms -30 一月 2026 | 18:42:28,147 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1965ms -30 一月 2026 | 18:42:29,683 | INFO | qtp809762318-63 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 18:42:30,850 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:1730ms -30 一月 2026 | 18:42:31,566 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:1664ms -30 一月 2026 | 18:42:36,023 | INFO | qtp809762318-65 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:42:37,086 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1576ms -30 一月 2026 | 18:42:37,866 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1717ms -30 一月 2026 | 18:42:39,704 | INFO | qtp809762318-66 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 18:42:40,624 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1612ms -30 一月 2026 | 18:42:41,383 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1701ms -30 一月 2026 | 18:42:45,483 | INFO | qtp809762318-63 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:42:46,745 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1970ms -30 一月 2026 | 18:42:48,102 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1789ms -30 一月 2026 | 18:42:48,450 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | del robot room:111995 player:[992762,821735] fake_json:1 -30 一月 2026 | 18:42:59,502 | INFO | qtp809762318-64 | group.controller.GroupRoomController | | matchRoom() ==> pid = 11 -30 一月 2026 | 18:43:06,044 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: match_room[{user}:112233] time:7738ms -30 一月 2026 | 18:43:12,423 | INFO | qtp809762318-67 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:43:13,905 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:2130ms -30 一月 2026 | 18:43:14,263 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:2049ms -30 一月 2026 | 18:43:19,154 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del robot room:266456 player:[774381,374446] fake_json:1 -30 一月 2026 | 18:43:20,243 | INFO | qtp809762318-64 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 18:43:20,301 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del 空 room:165165 player:[] fake_json: -30 一月 2026 | 18:43:20,871 | INFO | qtp809762318-63 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:43:21,449 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1806ms -30 一月 2026 | 18:43:22,224 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1914ms -30 一月 2026 | 18:43:22,345 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:2235ms -30 一月 2026 | 18:43:22,569 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del robot room:841390 player:[708298,950914] fake_json:1 -30 一月 2026 | 18:43:22,664 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1985ms -30 一月 2026 | 18:43:25,124 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del robot room:233183 player:[412118,762687] fake_json:1 -30 一月 2026 | 18:43:26,605 | INFO | qtp809762318-64 | group.controller.GroupRoomController | | matchRoom() ==> pid = 11 -30 一月 2026 | 18:43:27,101 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del robot room:112181 player:[848960,864120] fake_json:1 -30 一月 2026 | 18:43:27,181 | ERROR | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | del robot room:112181 player:[848960,864120] fake_json:1 -30 一月 2026 | 18:43:27,583 | ERROR | DefaultQuartzScheduler_Worker-4 | group.job.UpdatePlayRoomJob | | del robot room:269586 player:[680619,158894] fake_json:1 -30 一月 2026 | 18:43:29,188 | ERROR | DefaultQuartzScheduler_Worker-9 | group.job.UpdatePlayRoomJob | | del robot room:269586 player:[680619,158894] fake_json:1 -30 一月 2026 | 18:43:29,762 | ERROR | DefaultQuartzScheduler_Worker-4 | group.job.UpdatePlayRoomJob | | del robot room:112181 player:[848960,864120] fake_json:1 -30 一月 2026 | 18:43:32,711 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: match_room[{user}:112233] time:7204ms -30 一月 2026 | 18:43:39,759 | INFO | qtp809762318-63 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 18:43:41,134 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1893ms -30 一月 2026 | 18:43:41,719 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1829ms -30 一月 2026 | 18:43:46,296 | INFO | qtp809762318-64 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:43:47,498 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1941ms -30 一月 2026 | 18:43:48,109 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1744ms -30 一月 2026 | 18:43:52,791 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | del 空 room:337378 player:[] fake_json: -30 一月 2026 | 18:43:54,737 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | del robot room:813659 player:[950914,864120] fake_json:1 -30 一月 2026 | 18:43:57,026 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | del robot room:542746 player:[918233,540812] fake_json:1 -30 一月 2026 | 18:43:58,981 | ERROR | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | del robot room:432839 player:[460542,371993] fake_json:1 -30 一月 2026 | 18:43:59,033 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | del robot room:432839 player:[460542,371993] fake_json:1 -30 一月 2026 | 18:44:16,310 | INFO | qtp809762318-67 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:44:17,267 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1392ms -30 一月 2026 | 18:44:17,834 | INFO | qtp809762318-62 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1333ms -30 一月 2026 | 18:44:19,451 | INFO | qtp809762318-64 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 18:44:20,458 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1438ms -30 一月 2026 | 18:44:21,395 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1756ms -30 一月 2026 | 18:44:25,388 | INFO | qtp809762318-67 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:44:26,751 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1871ms -30 一月 2026 | 18:44:27,230 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1782ms -30 一月 2026 | 18:44:29,328 | ERROR | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | del robot room:595043 player:[848960,750455] fake_json:1 -30 一月 2026 | 18:44:31,255 | ERROR | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | del robot room:460346 player:[708298,158894] fake_json:1 -30 一月 2026 | 18:44:33,472 | ERROR | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | del robot room:138873 player:[864120,540812] fake_json:1 -30 一月 2026 | 18:44:33,764 | ERROR | DefaultQuartzScheduler_Worker-6 | group.job.UpdatePlayRoomJob | | del robot room:636235 player:[774381,412118] fake_json:1 -30 一月 2026 | 18:44:34,701 | INFO | qtp809762318-66 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:44:35,878 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1852ms -30 一月 2026 | 18:44:36,251 | ERROR | DefaultQuartzScheduler_Worker-6 | group.job.UpdatePlayRoomJob | | del robot room:138873 player:[864120,540812] fake_json:1 -30 一月 2026 | 18:44:36,435 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1820ms -30 一月 2026 | 18:44:40,170 | INFO | qtp809762318-64 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:44:41,251 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1524ms -30 一月 2026 | 18:44:41,726 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1393ms -30 一月 2026 | 18:44:46,057 | ERROR | DefaultQuartzScheduler_Worker-5 | group.job.UpdatePlayRoomJob | | del robot room:977981 player:[848960,992762] fake_json:1 -30 一月 2026 | 18:44:46,495 | INFO | qtp809762318-62 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:44:47,472 | INFO | qtp809762318-62 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1549ms -30 一月 2026 | 18:44:47,791 | INFO | qtp809762318-65 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 18:44:47,992 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1496ms -30 一月 2026 | 18:44:48,868 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1637ms -30 一月 2026 | 18:44:49,558 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1573ms -30 一月 2026 | 18:44:57,574 | INFO | qtp809762318-67 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:44:58,621 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1781ms -30 一月 2026 | 18:44:59,420 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1904ms -30 一月 2026 | 18:45:03,520 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del robot room:572233 player:[371993,821735] fake_json:1 -30 一月 2026 | 18:45:05,420 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del robot room:399352 player:[680619,460542] fake_json:1 -30 一月 2026 | 18:45:10,574 | INFO | qtp809762318-64 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 18:45:11,716 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1723ms -30 一月 2026 | 18:45:12,593 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1913ms -30 一月 2026 | 18:45:23,534 | INFO | qtp809762318-62 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 18:45:24,614 | INFO | qtp809762318-62 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1674ms -30 一月 2026 | 18:45:25,334 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1761ms -30 一月 2026 | 18:45:30,861 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | del robot room:936616 player:[848960,992762] fake_json:1 -30 一月 2026 | 18:45:33,295 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | del robot room:918146 player:[864120,708298] fake_json:1 -30 一月 2026 | 18:45:34,075 | INFO | qtp809762318-65 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:45:35,377 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1862ms -30 一月 2026 | 18:45:35,416 | ERROR | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | del robot room:469096 player:[848960,918233] fake_json:1 -30 一月 2026 | 18:45:35,594 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | del robot room:469096 player:[848960,918233] fake_json:1 -30 一月 2026 | 18:45:35,774 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1772ms -30 一月 2026 | 18:45:39,041 | INFO | qtp809762318-62 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 18:45:40,263 | INFO | qtp809762318-62 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1861ms -30 一月 2026 | 18:45:40,860 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1820ms -30 一月 2026 | 18:45:47,115 | INFO | qtp809762318-65 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 18:45:48,306 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:1817ms -30 一月 2026 | 18:45:49,837 | INFO | qtp809762318-62 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:1825ms -30 一月 2026 | 18:45:55,539 | INFO | qtp809762318-66 | group.controller.GroupRoomController | | matchRoom() ==> pid = 11 -30 一月 2026 | 18:45:59,534 | INFO | qtp809762318-62 | group.controller.GroupRoomController | | matchRoom() ==> pid = 11 -30 一月 2026 | 18:46:02,262 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: match_room[{user}:115777] time:7782ms -30 一月 2026 | 18:46:04,775 | INFO | qtp809762318-62 | taurus.web.WebFilter | | action: match_room[{user}:177475] time:6156ms -30 一月 2026 | 18:46:13,215 | INFO | qtp809762318-66 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:46:14,841 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:2315ms -30 一月 2026 | 18:46:15,160 | INFO | qtp809762318-62 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:2026ms -30 一月 2026 | 18:46:15,380 | ERROR | DefaultQuartzScheduler_Worker-1 | group.job.UpdatePlayRoomJob | | del robot room:905990 player:[540812,762687] fake_json:1 -30 一月 2026 | 18:46:16,120 | ERROR | DefaultQuartzScheduler_Worker-7 | group.job.UpdatePlayRoomJob | | del robot room:905990 player:[540812,762687] fake_json:1 -30 一月 2026 | 18:46:17,679 | ERROR | DefaultQuartzScheduler_Worker-1 | group.job.UpdatePlayRoomJob | | del robot room:634148 player:[374446,371993] fake_json:1 -30 一月 2026 | 18:46:18,269 | ERROR | DefaultQuartzScheduler_Worker-7 | group.job.UpdatePlayRoomJob | | del robot room:634148 player:[374446,371993] fake_json:1 -30 一月 2026 | 18:46:19,953 | ERROR | DefaultQuartzScheduler_Worker-1 | group.job.UpdatePlayRoomJob | | del robot room:339487 player:[750455,774381] fake_json:1 -30 一月 2026 | 18:46:20,119 | ERROR | DefaultQuartzScheduler_Worker-10 | group.job.UpdatePlayRoomJob | | del robot room:339487 player:[750455,774381] fake_json:1 -30 一月 2026 | 18:46:20,713 | ERROR | DefaultQuartzScheduler_Worker-7 | group.job.UpdatePlayRoomJob | | del robot room:339487 player:[750455,774381] fake_json:1 -30 一月 2026 | 18:46:26,802 | INFO | qtp809762318-66 | group.controller.GroupRoomController | | matchRoom() ==> pid = 11 -30 一月 2026 | 18:46:33,039 | INFO | qtp809762318-64 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:46:34,049 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: match_room[{user}:177475] time:8529ms -30 一月 2026 | 18:46:34,616 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:2311ms -30 一月 2026 | 18:46:34,821 | INFO | qtp809762318-62 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1957ms -30 一月 2026 | 18:46:41,485 | INFO | qtp809762318-94 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:46:42,702 | INFO | qtp809762318-94 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1861ms -30 一月 2026 | 18:46:43,079 | INFO | qtp809762318-62 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1751ms -30 一月 2026 | 18:46:43,693 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | del robot room:927946 player:[950914,821735] fake_json:1 -30 一月 2026 | 18:46:45,706 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | del robot room:578004 player:[412118,158894] fake_json:1 -30 一月 2026 | 18:47:23,155 | ERROR | DefaultQuartzScheduler_Worker-10 | group.job.UpdatePlayRoomJob | | del robot room:948706 player:[750455,848960] fake_json:1 -30 一月 2026 | 18:47:24,894 | ERROR | DefaultQuartzScheduler_Worker-10 | group.job.UpdatePlayRoomJob | | del robot room:329171 player:[992762,864120] fake_json:1 -30 一月 2026 | 18:47:26,743 | ERROR | DefaultQuartzScheduler_Worker-10 | group.job.UpdatePlayRoomJob | | del robot room:155915 player:[918233,680619] fake_json:1 -30 一月 2026 | 18:47:26,814 | INFO | qtp809762318-94 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:47:27,399 | ERROR | DefaultQuartzScheduler_Worker-5 | group.job.UpdatePlayRoomJob | | del robot room:155915 player:[918233,680619] fake_json:1 -30 一月 2026 | 18:47:27,901 | INFO | qtp809762318-94 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1591ms -30 一月 2026 | 18:47:28,286 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1466ms -30 一月 2026 | 18:47:44,832 | INFO | qtp809762318-62 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:47:46,287 | INFO | qtp809762318-62 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:2194ms -30 一月 2026 | 18:47:46,687 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:2056ms -30 一月 2026 | 18:47:49,988 | ERROR | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | del robot room:964398 player:[762687,374446] fake_json:1 -30 一月 2026 | 18:47:51,950 | INFO | qtp809762318-62 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:47:52,586 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del robot room:871264 player:[158894,821735] fake_json:1 -30 一月 2026 | 18:47:52,907 | ERROR | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | del robot room:871264 player:[158894,821735] fake_json:1 -30 一月 2026 | 18:47:53,587 | INFO | qtp809762318-62 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:2378ms -30 一月 2026 | 18:47:53,995 | INFO | qtp809762318-94 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:2163ms -30 一月 2026 | 18:48:08,028 | INFO | qtp809762318-62 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:48:09,309 | INFO | qtp809762318-62 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:2018ms -30 一月 2026 | 18:48:09,629 | INFO | qtp809762318-94 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1765ms -30 一月 2026 | 18:48:20,429 | INFO | qtp809762318-104 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:48:21,967 | INFO | qtp809762318-104 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:2293ms -30 一月 2026 | 18:48:22,549 | INFO | qtp809762318-94 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:2182ms -30 一月 2026 | 18:48:30,871 | ERROR | DefaultQuartzScheduler_Worker-6 | group.job.UpdatePlayRoomJob | | del robot room:978176 player:[371993,950914] fake_json:1 -30 一月 2026 | 18:48:31,107 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | del robot room:978176 player:[371993,950914] fake_json:1 -30 一月 2026 | 18:48:33,530 | ERROR | DefaultQuartzScheduler_Worker-6 | group.job.UpdatePlayRoomJob | | del robot room:433036 player:[848960,774381] fake_json:1 -30 一月 2026 | 18:48:33,706 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | del robot room:433036 player:[848960,774381] fake_json:1 -30 一月 2026 | 18:48:35,909 | ERROR | DefaultQuartzScheduler_Worker-6 | group.job.UpdatePlayRoomJob | | del robot room:210543 player:[918233,708298] fake_json:1 -30 一月 2026 | 18:48:36,211 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | del robot room:210543 player:[918233,708298] fake_json:1 -30 一月 2026 | 18:48:36,595 | ERROR | DefaultQuartzScheduler_Worker-1 | group.job.UpdatePlayRoomJob | | del 空 room:714878 player:[] fake_json: -30 一月 2026 | 18:48:37,306 | INFO | qtp809762318-94 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 18:48:38,546 | INFO | qtp809762318-94 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:1785ms -30 一月 2026 | 18:48:39,666 | INFO | qtp809762318-62 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:2000ms -30 一月 2026 | 18:48:42,670 | INFO | qtp809762318-104 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:48:44,389 | INFO | qtp809762318-104 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:2479ms -30 一月 2026 | 18:48:44,827 | INFO | qtp809762318-94 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:2430ms -30 一月 2026 | 18:48:50,506 | INFO | qtp809762318-62 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 18:48:52,112 | INFO | qtp809762318-62 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:2320ms -30 一月 2026 | 18:48:52,945 | INFO | qtp809762318-104 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:2382ms -30 一月 2026 | 18:49:04,965 | INFO | qtp809762318-104 | group.controller.GroupRoomController | | matchRoom() ==> pid = 11 -30 一月 2026 | 18:49:05,044 | ERROR | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | del robot room:586657 player:[762687,680619] fake_json:1 -30 一月 2026 | 18:49:05,677 | ERROR | DefaultQuartzScheduler_Worker-4 | group.job.UpdatePlayRoomJob | | del robot room:586657 player:[762687,680619] fake_json:1 -30 一月 2026 | 18:49:07,203 | ERROR | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | del robot room:545785 player:[374446,158894] fake_json:1 -30 一月 2026 | 18:49:07,943 | ERROR | DefaultQuartzScheduler_Worker-4 | group.job.UpdatePlayRoomJob | | del robot room:545785 player:[374446,158894] fake_json:1 -30 一月 2026 | 18:49:12,521 | INFO | qtp809762318-104 | taurus.web.WebFilter | | action: match_room[{user}:115777] time:8803ms -30 一月 2026 | 18:49:15,661 | INFO | qtp809762318-104 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:49:17,077 | INFO | qtp809762318-104 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1916ms -30 一月 2026 | 18:49:17,845 | INFO | qtp809762318-107 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:2130ms -30 一月 2026 | 18:49:21,996 | ERROR | DefaultQuartzScheduler_Worker-10 | group.job.UpdatePlayRoomJob | | del robot room:786240 player:[950914,864120] fake_json:1 -30 一月 2026 | 18:49:25,275 | ERROR | DefaultQuartzScheduler_Worker-10 | group.job.UpdatePlayRoomJob | | del robot room:456445 player:[460542,992762] fake_json:1 -30 一月 2026 | 18:49:32,755 | INFO | qtp809762318-94 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:49:34,122 | INFO | qtp809762318-94 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:2046ms -30 一月 2026 | 18:49:34,461 | INFO | qtp809762318-104 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1880ms -30 一月 2026 | 18:49:43,879 | ERROR | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | del robot room:785085 player:[774381,371993] fake_json:1 -30 一月 2026 | 18:49:59,118 | INFO | qtp809762318-94 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 18:49:59,439 | ERROR | DefaultQuartzScheduler_Worker-10 | group.job.UpdatePlayRoomJob | | del 空 room:402166 player:[] fake_json: -30 一月 2026 | 18:50:00,186 | INFO | qtp809762318-94 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:1583ms -30 一月 2026 | 18:50:00,280 | ERROR | DefaultQuartzScheduler_Worker-10 | group.job.UpdatePlayRoomJob | | del 空 room:344001 player:[] fake_json: -30 一月 2026 | 18:50:00,796 | INFO | qtp809762318-107 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 18:50:01,809 | INFO | qtp809762318-107 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1612ms -30 一月 2026 | 18:50:02,117 | ERROR | DefaultQuartzScheduler_Worker-10 | group.job.UpdatePlayRoomJob | | del robot room:616120 player:[158894,762687] fake_json:1 -30 一月 2026 | 18:50:11,418 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del robot room:491406 player:[708298,750455] fake_json:1 -30 一月 2026 | 18:50:13,396 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del robot room:471598 player:[848960,918233] fake_json:1 -30 一月 2026 | 18:50:19,642 | INFO | qtp809762318-104 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:1560ms -30 一月 2026 | 18:50:23,317 | ERROR | DefaultQuartzScheduler_Worker-7 | group.job.UpdatePlayRoomJob | | del robot room:223381 player:[460542,821735] fake_json:1 -30 一月 2026 | 18:50:28,204 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -30 一月 2026 | 18:50:28,251 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -30 一月 2026 | 18:50:34,139 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:2144ms -30 一月 2026 | 18:50:35,096 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del robot room:312439 player:[950914,864120] fake_json:1 -30 一月 2026 | 18:50:36,961 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del robot room:149352 player:[680619,774381] fake_json:1 -30 一月 2026 | 18:50:39,261 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del robot room:109510 player:[371993,992762] fake_json:1 -30 一月 2026 | 18:51:12,477 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | del robot room:863778 player:[864120,708298] fake_json:1 -30 一月 2026 | 18:51:13,184 | INFO | qtp809762318-68 | group.service.GroupService | | updatePlay pid:11 gameId:22 name:1元红中 config:{qiangkong=true, jiangma=2, laizi8=false, tuoguan_active_time=0, qidui=true, di_fen=0, isvip=0, laizi4_hu=true, wuguizhuopaojiabei=true, niao_opt_score=1, hp_no_limit=0, isNonnegative=1, niao=1, game_id=22, AA=0, piao_niao=2, niao_opt=3, maxPlayers=2, fengding_score=2, piao_niao_opt=2, hz_hu=true, qiangkong_niao=true, tuoguan=false, isHidden=0, xi_pai=true, piao2=false, piao1=false, opt=1, auto_piao=false, wuguijiabei=true, tuoguan_active_timeIndex=1, an_chou_score=1000, piao3=false, tuoguan_result_type=0, xi_pai_score=1000} hpData:{limitloot=0, limitInRoom=49000, xipai_rewards_val=100, type=1, anchou_rewardValueType=1, times=1000, xipai_rewardValueType=1, xipai_rewardType=3, limitPump=4, anchou_rewards_val=100, rewards_val=100, limitPlay=1000, robot_room=0, basePump=0, anchou_rewardType=3, tex_times_room=1000, rewards_type=2, rewards_list=[{UpperLimitReward=0, pumpProportion=2000, UpperLimit=1000}], rewardValueType=1} hpOnOff:1 -30 一月 2026 | 18:51:14,838 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: update_play[{user}:112233] time:3193ms -30 一月 2026 | 18:51:14,879 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | del robot room:127697 player:[158894,848960] fake_json:1 -30 一月 2026 | 18:51:17,737 | INFO | qtp809762318-64 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:51:18,919 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:2042ms -30 一月 2026 | 18:51:19,187 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1818ms -30 一月 2026 | 18:51:35,142 | INFO | qtp809762318-67 | group.service.GroupService | | updatePlay pid:10 gameId:10 name:1元长麻 config:{menqing=true, no_jiang=true, tuoguan_active_time=0, niaofen_score=1, niao_type=0, jiejiegao=true, two_pair=true, isvip=0, native_hu=true, hp_no_limit=0, isNonnegative=1, banyiquan=true, zhuangxian=true, niao=6, game_id=10, yizhihua=true, difen_score=2, AA=0, piao_niao=2, santong=false, maxPlayers=2, zhongtuliuliushun=true, fengding_score=2, four_win=true, piao_niao_opt=2, zimo=false, fengding=false, tuoguan=false, isHidden=0, xi_pai=true, piao2=false, piao1=false, opt=2, queyimen=true, auto_piao=false, an_chou_score=1000, tuoguan_active_timeIndex=1, piao3=false, xi_pai_score=1000, zhongtusixi=true, tuoguan_result_type=0, niaofen_opt=0, kai_gong=1} hpData:{limitloot=0, limitInRoom=5000, xipai_rewards_val=100, type=1, anchou_rewardValueType=1, times=1000, xipai_rewardValueType=1, xipai_rewardType=3, limitPump=4, anchou_rewards_val=100, rewards_val=100, limitPlay=1000, robot_room=0, basePump=0, anchou_rewardType=3, tex_times_room=1000, rewards_type=2, rewards_list=[{UpperLimitReward=0, pumpProportion=2000, UpperLimit=1000}], rewardValueType=1} hpOnOff:1 -30 一月 2026 | 18:51:36,678 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: update_play[{user}:112233] time:2933ms -30 一月 2026 | 18:51:40,088 | INFO | qtp809762318-67 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 18:51:41,325 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1833ms -30 一月 2026 | 18:51:42,001 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1902ms -30 一月 2026 | 18:51:42,596 | INFO | qtp809762318-64 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:51:44,112 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:2137ms -30 一月 2026 | 18:51:44,559 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:2128ms -30 一月 2026 | 18:51:47,348 | INFO | qtp809762318-64 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 18:51:48,834 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:2294ms -30 一月 2026 | 18:51:49,610 | INFO | qtp809762318-63 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:51:49,630 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:2275ms -30 一月 2026 | 18:51:50,868 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1976ms -30 一月 2026 | 18:51:51,375 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1896ms -30 一月 2026 | 18:51:54,110 | INFO | qtp809762318-68 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:51:55,853 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:2359ms -30 一月 2026 | 18:51:55,950 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1985ms -30 一月 2026 | 18:51:58,514 | INFO | qtp809762318-64 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:51:59,997 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:2190ms -30 一月 2026 | 18:52:00,391 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:2110ms -30 一月 2026 | 18:52:02,748 | INFO | qtp809762318-67 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:52:04,214 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:2187ms -30 一月 2026 | 18:52:04,790 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:2058ms -30 一月 2026 | 18:52:16,070 | INFO | qtp809762318-67 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 18:52:17,274 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:1991ms -30 一月 2026 | 18:52:17,670 | INFO | qtp809762318-66 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 18:52:18,790 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:1739ms -30 一月 2026 | 18:52:19,868 | INFO | qtp809762318-63 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 18:52:21,428 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:2110ms -30 一月 2026 | 18:52:22,831 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:1512ms -30 一月 2026 | 18:52:23,748 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1712ms -30 一月 2026 | 18:52:25,849 | INFO | qtp809762318-68 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:52:27,372 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:2148ms -30 一月 2026 | 18:52:27,754 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1850ms -30 一月 2026 | 18:52:32,110 | INFO | qtp809762318-67 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 18:52:33,473 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1947ms -30 一月 2026 | 18:52:34,237 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:2052ms -30 一月 2026 | 18:52:34,973 | INFO | qtp809762318-67 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:52:35,990 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1649ms -30 一月 2026 | 18:52:36,693 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1729ms -30 一月 2026 | 18:53:00,190 | INFO | qtp809762318-66 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 18:53:01,968 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:2336ms -30 一月 2026 | 18:53:02,470 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1972ms -30 一月 2026 | 18:53:16,191 | INFO | qtp809762318-67 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 18:53:17,080 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:1534ms -30 一月 2026 | 18:53:17,644 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:1325ms -30 一月 2026 | 18:53:27,074 | INFO | qtp809762318-63 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 18:53:28,327 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1687ms -30 一月 2026 | 18:53:28,758 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1424ms -30 一月 2026 | 18:53:41,487 | INFO | qtp809762318-67 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -30 一月 2026 | 18:53:47,997 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: match_room[{user}:177475] time:7358ms -30 一月 2026 | 18:56:03,080 | INFO | qtp809762318-66 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 18:56:04,354 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:2017ms -30 一月 2026 | 18:58:47,986 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -30 一月 2026 | 18:58:48,034 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -30 一月 2026 | 18:58:51,252 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:2433ms -30 一月 2026 | 18:59:00,217 | INFO | qtp809762318-69 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:59:01,638 | INFO | qtp809762318-69 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:2193ms -30 一月 2026 | 18:59:01,771 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1796ms -30 一月 2026 | 18:59:35,162 | ERROR | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | del 空 room:639027 player:[] fake_json: -30 一月 2026 | 18:59:35,442 | INFO | qtp809762318-69 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 18:59:36,526 | INFO | qtp809762318-67 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 18:59:37,124 | INFO | qtp809762318-69 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:2359ms -30 一月 2026 | 18:59:37,991 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:2070ms -30 一月 2026 | 18:59:41,327 | INFO | qtp809762318-63 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:59:42,783 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:2088ms -30 一月 2026 | 18:59:43,248 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1935ms -30 一月 2026 | 18:59:45,345 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 18:59:47,164 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error -java.net.ConnectException: Connection refused: connect - at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) - at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) - at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) - at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) - at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) - at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) - at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) - at java.net.Socket.connect(Socket.java:606) - at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) - at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) - at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 18:59:47,169 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect -30 一月 2026 | 18:59:47,991 | INFO | qtp809762318-70 | taurus.web.WebFilter | | action: del__room[{user}:112233] time:1601ms -30 一月 2026 | 18:59:51,607 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: del__room[{user}:112233] time:1616ms -30 一月 2026 | 18:59:53,664 | INFO | qtp809762318-65 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 18:59:54,744 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1653ms -30 一月 2026 | 18:59:55,306 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1707ms -30 一月 2026 | 18:59:59,826 | WARN | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | robot not enough, cur used robot 179 -30 一月 2026 | 19:00:00,368 | WARN | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | robot not enough, cur used robot 180 -30 一月 2026 | 19:00:03,032 | INFO | qtp809762318-67 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 19:00:03,591 | INFO | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | robot:989941 head:https://thirdwx.qlogo.cn/mmopen/vi_32/EaLU4ia4dh5SYiaEtgTZplfUBPL3gGYiaF013XdEHTgoFoT04eogVFRCE5jwWiaM5zGzYarlZ3qaR9EpoWq2xCMHWg/132 md5:92aa8465238754d908d39ca020b5d2c5 -30 一月 2026 | 19:00:03,591 | INFO | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | create robot account:{"acc":"989941","nick":"幸福快乐","regTime":9999,"password":"f38640ab8f3af8930cdcb4ba945d3a6e","sex":1,"mng":0,"reg_time":1769770803,"id":989941,"portrait":"https://thirdwx.qlogo.cn/mmopen/vi_32/EaLU4ia4dh5SYiaEtgTZplfUBPL3gGYiaF013XdEHTgoFoT04eogVFRCE5jwWiaM5zGzYarlZ3qaR9EpoWq2xCMHWg/132","diamo":0,"type":0} password:xx123456xx -30 一月 2026 | 19:00:03,742 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | -java.sql.SQLException: Field 'jiqiren' doesn't have a default value - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) - at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1094) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1042) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeLargeUpdate(ClientPreparedStatement.java:1345) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdate(ClientPreparedStatement.java:1027) - at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeUpdate(ProxyPreparedStatement.java:61) - at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeUpdate(HikariProxyPreparedStatement.java) - at com.taurus.core.plugin.database.Db.__executeUpdate(Db.java:255) - at com.taurus.core.plugin.database.Db.insert(Db.java:325) - at com.group.job.UpdatePlayRoomJob.create_register(UpdatePlayRoomJob.java:860) - at com.group.job.UpdatePlayRoomJob.createRobot(UpdatePlayRoomJob.java:672) - at com.group.job.UpdatePlayRoomJob.getRobot(UpdatePlayRoomJob.java:571) - at com.group.job.UpdatePlayRoomJob.updateRedisMap(UpdatePlayRoomJob.java:499) - at com.group.job.UpdatePlayRoomJob.createGroupRoom(UpdatePlayRoomJob.java:460) - at com.group.job.UpdatePlayRoomJob.createPlayRoom(UpdatePlayRoomJob.java:129) - at com.group.job.UpdatePlayRoomJob.execute(UpdatePlayRoomJob.java:555) - at org.quartz.core.JobRunShell.run(JobRunShell.java:202) - at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) -30 一月 2026 | 19:00:03,986 | INFO | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | robot:211955 head:https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTLmVEibQRGo6gxd6wrqVCxqgPbq31EOvDZBvf9k1tmBZxhX4B4hHV3zHaAFhvAy86aQp4jibTibWuN3w/132 md5:bdc14a32ffd27abcfa74d6520ba1f095 -30 一月 2026 | 19:00:03,987 | INFO | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | create robot account:{"acc":"211955","nick":"余生有你足够","regTime":9999,"password":"f38640ab8f3af8930cdcb4ba945d3a6e","sex":1,"mng":0,"reg_time":1769770803,"id":211955,"portrait":"https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTLmVEibQRGo6gxd6wrqVCxqgPbq31EOvDZBvf9k1tmBZxhX4B4hHV3zHaAFhvAy86aQp4jibTibWuN3w/132","diamo":0,"type":0} password:xx123456xx -30 一月 2026 | 19:00:04,048 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | -java.sql.SQLException: Field 'jiqiren' doesn't have a default value - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) - at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1094) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1042) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeLargeUpdate(ClientPreparedStatement.java:1345) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdate(ClientPreparedStatement.java:1027) - at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeUpdate(ProxyPreparedStatement.java:61) - at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeUpdate(HikariProxyPreparedStatement.java) - at com.taurus.core.plugin.database.Db.__executeUpdate(Db.java:255) - at com.taurus.core.plugin.database.Db.insert(Db.java:325) - at com.group.job.UpdatePlayRoomJob.create_register(UpdatePlayRoomJob.java:860) - at com.group.job.UpdatePlayRoomJob.createRobot(UpdatePlayRoomJob.java:672) - at com.group.job.UpdatePlayRoomJob.getRobot(UpdatePlayRoomJob.java:571) - at com.group.job.UpdatePlayRoomJob.updateRedisMap(UpdatePlayRoomJob.java:499) - at com.group.job.UpdatePlayRoomJob.createGroupRoom(UpdatePlayRoomJob.java:460) - at com.group.job.UpdatePlayRoomJob.createPlayRoom(UpdatePlayRoomJob.java:129) - at com.group.job.UpdatePlayRoomJob.execute(UpdatePlayRoomJob.java:555) - at org.quartz.core.JobRunShell.run(JobRunShell.java:202) - at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) -30 一月 2026 | 19:00:04,308 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1983ms -30 一月 2026 | 19:00:04,786 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1852ms -30 一月 2026 | 19:00:07,455 | INFO | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | robot:202813 head:https://thirdwx.qlogo.cn/mmopen/vi_32/DYAIOgq83eoXk9ziaoOx64sPj8D4GaZSXx47aKW3LtpibYKevRu3BrgLK1ddP2e1yhEn00PrbjkvEn1x7OhqROzw/132 md5:787d66f3fdfa8df70795629c62a3a850 -30 一月 2026 | 19:00:07,512 | INFO | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | robot:202813 head:https://thirdwx.qlogo.cn/mmopen/vi_32/Grv8dSOhHgib1RozSKEcDOjebGibiaR46U9I9ph3G0zb7T4khMib1OTKCCjicosltTDBxSL8ibfaGMTvyPfbE3hq3U3Q/132 md5:787d66f3fdfa8df70795629c62a3a850 -30 一月 2026 | 19:00:07,561 | INFO | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | robot:202813 head:https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTIxUHqiaP16zGriagiaAQWsicFHDs7wgpZicWxG6J5eia8XHiaib4jYLDy3SlN3r40r2S4gWvMFwiaiclRt8S3g/132 md5:c940797165552a353235a5c3cd05e221 -30 一月 2026 | 19:00:07,561 | INFO | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | create robot account:{"acc":"202813","nick":"落笔映惆怅丶","regTime":9999,"password":"f38640ab8f3af8930cdcb4ba945d3a6e","sex":1,"mng":0,"reg_time":1769770807,"id":202813,"portrait":"https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTIxUHqiaP16zGriagiaAQWsicFHDs7wgpZicWxG6J5eia8XHiaib4jYLDy3SlN3r40r2S4gWvMFwiaiclRt8S3g/132","diamo":0,"type":0} password:xx123456xx -30 一月 2026 | 19:00:07,642 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | -java.sql.SQLException: Field 'jiqiren' doesn't have a default value - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) - at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1094) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1042) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeLargeUpdate(ClientPreparedStatement.java:1345) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdate(ClientPreparedStatement.java:1027) - at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeUpdate(ProxyPreparedStatement.java:61) - at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeUpdate(HikariProxyPreparedStatement.java) - at com.taurus.core.plugin.database.Db.__executeUpdate(Db.java:255) - at com.taurus.core.plugin.database.Db.insert(Db.java:325) - at com.group.job.UpdatePlayRoomJob.create_register(UpdatePlayRoomJob.java:860) - at com.group.job.UpdatePlayRoomJob.createRobot(UpdatePlayRoomJob.java:672) - at com.group.job.UpdatePlayRoomJob.getRobot(UpdatePlayRoomJob.java:593) - at com.group.job.UpdatePlayRoomJob.updateRedisMap(UpdatePlayRoomJob.java:499) - at com.group.job.UpdatePlayRoomJob.createGroupRoom(UpdatePlayRoomJob.java:460) - at com.group.job.UpdatePlayRoomJob.createPlayRoom(UpdatePlayRoomJob.java:129) - at com.group.job.UpdatePlayRoomJob.execute(UpdatePlayRoomJob.java:555) - at org.quartz.core.JobRunShell.run(JobRunShell.java:202) - at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) -30 一月 2026 | 19:00:10,863 | INFO | qtp809762318-69 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 19:00:12,006 | INFO | qtp809762318-69 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1784ms -30 一月 2026 | 19:00:15,730 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1713ms -30 一月 2026 | 19:00:15,746 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -30 一月 2026 | 19:00:16,904 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 19:00:17,386 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101999 -30 一月 2026 | 19:00:18,917 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error -java.net.ConnectException: Connection refused: connect - at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) - at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) - at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) - at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) - at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) - at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) - at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) - at java.net.Socket.connect(Socket.java:606) - at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) - at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) - at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 19:00:18,919 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect -30 一月 2026 | 19:00:18,968 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:796902 -30 一月 2026 | 19:00:19,009 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -30 一月 2026 | 19:00:19,277 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -30 一月 2026 | 19:00:19,428 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 19:00:19,428 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 19:00:19,429 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 19:00:19,608 | INFO | qtp809762318-66 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 19:00:19,848 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 19:00:19,985 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 19:00:20,050 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 19:00:20,050 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:3903000 -30 一月 2026 | 19:00:20,050 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 19:00:20,050 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 19:00:20,267 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 19:00:20,528 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@739ed90a -30 一月 2026 | 19:00:20,765 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:1758ms -30 一月 2026 | 19:00:20,790 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 19:00:20,943 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:00:21,744 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:1824ms -30 一月 2026 | 19:00:23,836 | INFO | qtp809762318-66 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 19:00:25,056 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1846ms -30 一月 2026 | 19:00:25,587 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1830ms -30 一月 2026 | 19:00:54,543 | INFO | qtp809762318-64 | group.service.GroupService | | updatePlay pid:10 gameId:10 name:1元长麻 config:{menqing=true, no_jiang=true, tuoguan_active_time=0, niaofen_score=1, niao_type=0, jiejiegao=true, two_pair=true, isvip=0, native_hu=true, hp_no_limit=0, isNonnegative=1, banyiquan=true, zhuangxian=true, niao=6, game_id=10, yizhihua=true, difen_score=2, AA=0, piao_niao=2, santong=false, maxPlayers=2, zhongtuliuliushun=true, fengding_score=2, four_win=true, piao_niao_opt=2, zimo=false, fengding=false, tuoguan=false, isHidden=0, xi_pai=true, piao2=false, piao1=false, opt=2, queyimen=true, auto_piao=false, an_chou_score=1000, tuoguan_active_timeIndex=1, piao3=false, xi_pai_score=1000, zhongtusixi=true, tuoguan_result_type=0, niaofen_opt=0, kai_gong=1} hpData:{limitloot=0, limitInRoom=5000, xipai_rewards_val=100, type=1, anchou_rewardValueType=1, times=1000, xipai_rewardValueType=1, xipai_rewardType=3, limitPump=4, anchou_rewards_val=100, rewards_val=100, limitPlay=1000, robot_room=0, basePump=0, anchou_rewardType=3, tex_times_room=1000, rewards_type=2, rewards_list=[{UpperLimitReward=0, pumpProportion=2000, UpperLimit=1000}], rewardValueType=1} hpOnOff:1 -30 一月 2026 | 19:00:56,155 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: update_play[{user}:112233] time:3114ms -30 一月 2026 | 19:01:06,798 | INFO | qtp809762318-63 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 19:01:07,864 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:1640ms -30 一月 2026 | 19:01:08,226 | INFO | qtp809762318-65 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 19:01:09,129 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:1459ms -30 一月 2026 | 19:01:12,690 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:1583ms -30 一月 2026 | 19:01:24,917 | INFO | qtp809762318-67 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 19:01:25,996 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1890ms -30 一月 2026 | 19:01:28,754 | INFO | qtp809762318-64 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 19:01:29,920 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1710ms -30 一月 2026 | 19:01:30,335 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1670ms -30 一月 2026 | 19:01:33,359 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1728ms -30 一月 2026 | 19:01:33,400 | INFO | qtp809762318-66 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 19:01:34,699 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1807ms -30 一月 2026 | 19:01:34,931 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1599ms -30 一月 2026 | 19:01:39,313 | INFO | qtp809762318-65 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 19:01:40,595 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1838ms -30 一月 2026 | 19:01:41,036 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1705ms -30 一月 2026 | 19:01:47,259 | INFO | qtp809762318-70 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 19:01:48,715 | INFO | qtp809762318-70 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:2056ms -30 一月 2026 | 19:01:49,049 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1680ms -30 一月 2026 | 19:01:51,457 | INFO | qtp809762318-65 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 19:01:53,005 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:2280ms -30 一月 2026 | 19:01:53,013 | INFO | qtp809762318-70 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 19:01:53,643 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:2345ms -30 一月 2026 | 19:01:54,436 | INFO | qtp809762318-70 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:2239ms -30 一月 2026 | 19:01:56,035 | INFO | qtp809762318-63 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 19:01:57,595 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:2318ms -30 一月 2026 | 19:01:57,683 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1921ms -30 一月 2026 | 19:01:58,216 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:2125ms -30 一月 2026 | 19:02:04,796 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: get_partner_stat[{user}:115777] time:3303ms -30 一月 2026 | 19:02:50,589 | INFO | qtp809762318-70 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 19:02:51,861 | INFO | qtp809762318-70 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1880ms -30 一月 2026 | 19:02:52,304 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1882ms -30 一月 2026 | 19:02:56,452 | INFO | qtp809762318-63 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -30 一月 2026 | 19:03:02,047 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: match_room[{user}:112233] time:6542ms -30 一月 2026 | 19:03:18,660 | INFO | qtp809762318-63 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -30 一月 2026 | 19:03:22,664 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: match_room[{user}:112233] time:4993ms -30 一月 2026 | 19:03:26,841 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 19:03:27,482 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101999 -30 一月 2026 | 19:03:28,734 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error -java.net.ConnectException: Connection refused: connect - at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) - at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) - at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) - at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) - at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) - at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) - at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) - at java.net.Socket.connect(Socket.java:606) - at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) - at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) - at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 19:03:28,735 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect -30 一月 2026 | 19:03:28,968 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:412846 -30 一月 2026 | 19:03:29,011 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -30 一月 2026 | 19:03:29,182 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -30 一月 2026 | 19:03:29,301 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 19:03:29,301 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 19:03:29,301 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 19:03:29,777 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 19:03:29,960 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 19:03:30,026 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 19:03:30,026 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:3903000 -30 一月 2026 | 19:03:30,026 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 19:03:30,026 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 19:03:30,248 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 19:03:30,544 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@739ed90a -30 一月 2026 | 19:03:30,776 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 19:03:30,894 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:03:41,446 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:412846 -30 一月 2026 | 19:03:41,489 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -30 一月 2026 | 19:03:41,697 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -30 一月 2026 | 19:03:41,832 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 19:03:41,832 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 19:03:41,832 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 19:03:42,444 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 19:03:42,597 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 19:03:42,636 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 19:03:42,636 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:18732000 -30 一月 2026 | 19:03:42,636 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 19:03:42,636 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 19:03:42,794 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 19:03:43,070 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@1a76d54f -30 一月 2026 | 19:03:43,301 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 19:03:43,445 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:03:44,498 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -30 一月 2026 | 19:03:45,443 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 19:03:45,774 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -30 一月 2026 | 19:03:47,447 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error -java.net.ConnectException: Connection refused: connect - at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) - at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) - at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) - at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) - at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) - at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) - at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) - at java.net.Socket.connect(Socket.java:606) - at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) - at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) - at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 19:03:47,451 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect -30 一月 2026 | 19:03:47,457 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:105910 -30 一月 2026 | 19:03:47,500 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -30 一月 2026 | 19:03:47,698 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -30 一月 2026 | 19:03:47,805 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 19:03:47,805 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 19:03:47,805 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 19:03:48,140 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 19:03:48,246 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 19:03:48,289 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 19:03:48,289 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:18732000 -30 一月 2026 | 19:03:48,289 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 19:03:48,289 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 19:03:48,424 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 19:03:48,625 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@1a76d54f -30 一月 2026 | 19:03:48,860 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 19:03:48,972 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:03:56,396 | INFO | qtp809762318-70 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -30 一月 2026 | 19:04:02,397 | INFO | qtp809762318-70 | taurus.web.WebFilter | | action: match_room[{user}:112233] time:7305ms -30 一月 2026 | 19:04:18,679 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 19:04:19,544 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -30 一月 2026 | 19:04:20,444 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error -java.net.ConnectException: Connection refused: connect - at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) - at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) - at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) - at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) - at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) - at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) - at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) - at java.net.Socket.connect(Socket.java:606) - at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) - at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) - at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 19:04:20,445 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect -30 一月 2026 | 19:04:21,648 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:412846 -30 一月 2026 | 19:04:21,688 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -30 一月 2026 | 19:04:21,924 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -30 一月 2026 | 19:04:22,102 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 19:04:22,103 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 19:04:22,103 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 19:04:22,638 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 19:04:22,756 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 19:04:22,801 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 19:04:22,801 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:18732000 -30 一月 2026 | 19:04:22,801 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 19:04:22,801 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 19:04:23,056 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 19:04:23,476 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@1a76d54f -30 一月 2026 | 19:04:23,715 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 19:04:23,842 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:04:34,876 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:412846 -30 一月 2026 | 19:04:34,928 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:04:35,247 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:04:35,479 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 19:04:35,479 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 19:04:35,479 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 19:04:35,557 | INFO | qtp809762318-67 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -30 一月 2026 | 19:04:35,875 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 19:04:36,116 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 19:04:36,203 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 19:04:36,203 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:3903000 -30 一月 2026 | 19:04:36,203 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 19:04:36,203 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 19:04:36,445 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 19:04:36,717 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@739ed90a -30 一月 2026 | 19:04:37,067 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 19:04:37,237 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:04:38,123 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -30 一月 2026 | 19:04:39,212 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 19:04:39,722 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101999 -30 一月 2026 | 19:04:40,498 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: match_room[{user}:112233] time:6035ms -30 一月 2026 | 19:04:41,227 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error -java.net.ConnectException: Connection refused: connect - at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) - at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) - at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) - at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) - at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) - at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) - at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) - at java.net.Socket.connect(Socket.java:606) - at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) - at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) - at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 19:04:41,229 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect -30 一月 2026 | 19:04:41,537 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:791891 -30 一月 2026 | 19:04:41,605 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[null, null, null, null, null, null, null, null, null, null, null, null, null] -30 一月 2026 | 19:04:42,242 | INFO | qtp809762318-70 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 19:04:43,321 | INFO | qtp809762318-70 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1822ms -30 一月 2026 | 19:04:44,235 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1896ms -30 一月 2026 | 19:04:48,924 | INFO | qtp809762318-70 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -30 一月 2026 | 19:04:54,588 | INFO | qtp809762318-70 | taurus.web.WebFilter | | action: match_room[{user}:112233] time:6733ms -30 一月 2026 | 19:05:07,555 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 19:05:08,256 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:103555 -30 一月 2026 | 19:05:09,454 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error -java.net.ConnectException: Connection refused: connect - at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) - at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) - at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) - at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) - at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) - at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) - at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) - at java.net.Socket.connect(Socket.java:606) - at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) - at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) - at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 19:05:09,455 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect -30 一月 2026 | 19:05:09,603 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:602412 -30 一月 2026 | 19:05:09,642 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -30 一月 2026 | 19:05:09,860 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -30 一月 2026 | 19:05:10,054 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 19:05:10,055 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 19:05:10,055 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 19:05:10,563 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 19:05:10,741 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 19:05:10,797 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 19:05:10,797 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8258000 -30 一月 2026 | 19:05:10,798 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 19:05:10,798 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 19:05:11,038 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 19:05:11,357 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@3246d71a -30 一月 2026 | 19:05:11,724 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 19:05:11,956 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:05:33,798 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error -java.net.ConnectException: Connection refused: connect - at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) - at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) - at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) - at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) - at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) - at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) - at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) - at java.net.Socket.connect(Socket.java:606) - at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) - at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) - at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 19:05:33,801 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect -30 一月 2026 | 19:05:59,715 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error -java.net.ConnectException: Connection refused: connect - at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) - at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) - at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) - at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) - at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) - at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) - at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) - at java.net.Socket.connect(Socket.java:606) - at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) - at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) - at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 19:05:59,717 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect -30 一月 2026 | 19:06:24,258 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error -java.net.ConnectException: Connection refused: connect - at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) - at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) - at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) - at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) - at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) - at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) - at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) - at java.net.Socket.connect(Socket.java:606) - at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) - at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) - at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 19:06:24,261 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect -30 一月 2026 | 19:06:49,552 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error -java.net.ConnectException: Connection refused: connect - at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) - at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) - at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) - at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) - at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) - at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) - at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) - at java.net.Socket.connect(Socket.java:606) - at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) - at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) - at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 19:06:49,553 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect -30 一月 2026 | 19:07:12,425 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 19:07:13,050 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -30 一月 2026 | 19:07:14,263 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error -java.net.ConnectException: Connection refused: connect - at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) - at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) - at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) - at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) - at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) - at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) - at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) - at java.net.Socket.connect(Socket.java:606) - at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) - at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) - at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 19:07:14,272 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect -30 一月 2026 | 19:07:15,450 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:602412 -30 一月 2026 | 19:07:15,515 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -30 一月 2026 | 19:07:15,767 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -30 一月 2026 | 19:07:15,937 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 19:07:15,937 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 19:07:15,937 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 19:07:16,335 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 19:07:16,519 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 19:07:16,568 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 19:07:16,568 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:18732000 -30 一月 2026 | 19:07:16,568 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 19:07:16,568 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 19:07:16,799 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 19:07:17,088 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@1a76d54f -30 一月 2026 | 19:07:17,417 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 19:07:17,594 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:07:27,522 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -30 一月 2026 | 19:07:27,571 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -30 一月 2026 | 19:07:32,250 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 19:07:32,897 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:103555 -30 一月 2026 | 19:07:46,282 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -30 一月 2026 | 19:07:46,329 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -30 一月 2026 | 19:07:51,661 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -30 一月 2026 | 19:07:51,794 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 19:07:52,416 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101999 -30 一月 2026 | 19:07:54,633 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:602412 -30 一月 2026 | 19:07:54,690 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:07:54,967 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:07:55,135 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 19:07:55,135 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 19:07:55,136 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 19:07:55,488 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 19:07:55,631 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 19:07:55,713 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 19:07:55,713 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:3903000 -30 一月 2026 | 19:07:55,713 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 19:07:55,713 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 19:07:55,861 | INFO | qtp809762318-65 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -30 一月 2026 | 19:07:55,873 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 19:07:56,209 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@1098b7ca -30 一月 2026 | 19:07:56,533 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 19:07:56,693 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:08:00,474 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: match_room[{user}:112233] time:5860ms -30 一月 2026 | 19:08:06,833 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[206, 101, 208, 108, 207, 105, 204, 207, 202, 107, 103, 102, 104, 206] -30 一月 2026 | 19:08:06,833 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -30 一月 2026 | 19:08:06,833 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[] -30 一月 2026 | 19:08:06,833 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -30 一月 2026 | 19:08:06,833 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[209] -30 一月 2026 | 19:08:10,121 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[206, 101, 208, 108, 207, 105, 204, 207, 202, 107, 103, 102, 206, 103] -30 一月 2026 | 19:08:10,121 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -30 一月 2026 | 19:08:10,121 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[] -30 一月 2026 | 19:08:10,121 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -30 一月 2026 | 19:08:10,121 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[209, 104, 105, 106] -30 一月 2026 | 19:08:12,412 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[206, 101, 208, 108, 207, 204, 207, 202, 102, 206, 103] -30 一月 2026 | 19:08:12,412 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -30 一月 2026 | 19:08:12,412 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[106, 107, 105] -30 一月 2026 | 19:08:12,412 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -30 一月 2026 | 19:08:12,412 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[209, 104, 106, 103, 105, 106] -30 一月 2026 | 19:08:15,078 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[206, 101, 208, 207, 204, 207, 202, 102, 206, 103, 102] -30 一月 2026 | 19:08:15,078 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -30 一月 2026 | 19:08:15,078 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[106, 107, 105] -30 一月 2026 | 19:08:15,078 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -30 一月 2026 | 19:08:15,078 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[209, 104, 209, 103, 105, 106, 107, 105, 108, 108] -30 一月 2026 | 19:08:19,118 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[206, 101, 208, 207, 204, 207, 202, 206, 103, 102, 102] -30 一月 2026 | 19:08:19,119 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -30 一月 2026 | 19:08:19,119 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[106, 107, 105] -30 一月 2026 | 19:08:19,119 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -30 一月 2026 | 19:08:19,119 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[209, 104, 209, 109, 103, 102, 105, 106, 107, 105, 108, 108] -30 一月 2026 | 19:08:21,224 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -30 一月 2026 | 19:08:21,282 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[206, 101, 208, 207, 204, 207, 202, 206, 103, 102, 205] -30 一月 2026 | 19:08:21,282 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -30 一月 2026 | 19:08:21,282 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[106, 107, 105] -30 一月 2026 | 19:08:21,282 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -30 一月 2026 | 19:08:21,282 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[209, 104, 209, 109, 109, 103, 102, 102, 105, 106, 107, 105, 108, 108] -30 一月 2026 | 19:08:22,763 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 19:08:22,827 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -30 一月 2026 | 19:08:23,361 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:103555 -30 一月 2026 | 19:08:24,580 | INFO | qtp809762318-61 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 19:08:25,119 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:965784 -30 一月 2026 | 19:08:25,201 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -30 一月 2026 | 19:08:25,526 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -30 一月 2026 | 19:08:25,734 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 19:08:25,735 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 19:08:25,735 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 19:08:26,168 | INFO | qtp809762318-61 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:2407ms -30 一月 2026 | 19:08:26,290 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 19:08:26,496 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 19:08:26,559 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 19:08:26,560 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8258000 -30 一月 2026 | 19:08:26,560 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 19:08:26,560 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 19:08:26,660 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:2244ms -30 一月 2026 | 19:08:26,758 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 19:08:27,145 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@2c7f9873 -30 一月 2026 | 19:08:27,444 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 19:08:27,600 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:08:43,008 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -30 一月 2026 | 19:08:43,159 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 19:08:43,818 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:103555 -30 一月 2026 | 19:08:45,317 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:965784 -30 一月 2026 | 19:08:45,360 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:08:45,581 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:08:45,720 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 19:08:45,720 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 19:08:45,720 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 19:08:46,122 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 19:08:46,284 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 19:08:46,318 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 19:08:46,319 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8258000 -30 一月 2026 | 19:08:46,319 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 19:08:46,319 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 19:08:46,488 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 19:08:46,778 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@2c7f9873 -30 一月 2026 | 19:08:47,038 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 19:08:47,210 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:08:56,079 | INFO | qtp809762318-63 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 19:08:57,484 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:2165ms -30 一月 2026 | 19:08:58,226 | INFO | qtp809762318-61 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:2361ms -30 一月 2026 | 19:09:02,520 | ERROR | Thread-35 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 19:09:02,523 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -30 一月 2026 | 19:09:08,865 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -30 一月 2026 | 19:09:08,981 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 19:09:09,581 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:103555 -30 一月 2026 | 19:09:11,207 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:965784 -30 一月 2026 | 19:09:11,280 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:09:11,482 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: join_room[{user}:177475] time:7716ms -30 一月 2026 | 19:09:11,599 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:09:11,766 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 19:09:11,766 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 19:09:11,766 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 19:09:12,243 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 19:09:12,440 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 19:09:12,483 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 19:09:12,483 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8258000 -30 一月 2026 | 19:09:12,483 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 19:09:12,483 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 19:09:12,525 | ERROR | Thread-31 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 19:09:12,528 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -30 一月 2026 | 19:09:12,761 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 19:09:13,101 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@2c7f9873 -30 一月 2026 | 19:09:13,401 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 19:09:13,563 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:09:15,081 | INFO | qtp809762318-68 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 19:09:16,560 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:2204ms -30 一月 2026 | 19:09:17,160 | INFO | qtp809762318-61 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:2143ms -30 一月 2026 | 19:09:22,524 | ERROR | Thread-39 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 19:09:22,525 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -30 一月 2026 | 19:09:31,767 | INFO | qtp809762318-67 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 19:09:32,775 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1644ms -30 一月 2026 | 19:09:33,425 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1483ms -30 一月 2026 | 19:09:37,562 | INFO | qtp809762318-61 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 19:09:39,057 | INFO | qtp809762318-61 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:2182ms -30 一月 2026 | 19:09:39,353 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1992ms -30 一月 2026 | 19:12:26,794 | INFO | qtp809762318-68 | group.controller.GroupRoomController | | matchRoom() ==> pid = 15 -30 一月 2026 | 19:12:31,731 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: match_room[{user}:112233] time:6041ms -30 一月 2026 | 19:12:36,634 | INFO | qtp809762318-68 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 19:12:37,812 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1768ms -30 一月 2026 | 19:12:40,836 | INFO | qtp809762318-68 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 19:12:42,091 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1947ms -30 一月 2026 | 19:12:45,197 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1628ms -30 一月 2026 | 19:12:49,756 | INFO | qtp809762318-87 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -30 一月 2026 | 19:12:55,120 | INFO | qtp809762318-87 | taurus.web.WebFilter | | action: match_room[{user}:112233] time:6451ms -30 一月 2026 | 19:13:04,280 | INFO | qtp809762318-68 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 19:13:05,535 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1809ms -30 一月 2026 | 19:13:06,183 | INFO | qtp809762318-87 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1849ms -30 一月 2026 | 19:13:14,878 | INFO | qtp809762318-87 | taurus.web.WebFilter | | action: join_room[{user}:177475] time:6785ms -30 一月 2026 | 19:13:41,534 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -30 一月 2026 | 19:13:41,652 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 19:13:42,177 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101999 -30 一月 2026 | 19:13:43,913 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:669041 -30 一月 2026 | 19:13:43,950 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -30 一月 2026 | 19:13:44,158 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -30 一月 2026 | 19:13:44,321 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 19:13:44,321 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 19:13:44,321 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 19:13:44,717 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 19:13:44,880 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 19:13:44,935 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 19:13:44,935 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:3902000 -30 一月 2026 | 19:13:44,935 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 19:13:44,935 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 19:13:45,131 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 19:13:45,393 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@1098b7ca -30 一月 2026 | 19:13:45,696 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 19:13:45,837 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:15:47,833 | INFO | qtp809762318-88 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 19:15:49,359 | INFO | qtp809762318-88 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:2191ms -30 一月 2026 | 19:15:49,933 | INFO | qtp809762318-95 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1954ms -30 一月 2026 | 19:16:02,636 | ERROR | Thread-49 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 19:16:02,637 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -30 一月 2026 | 19:16:03,615 | INFO | qtp809762318-88 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 19:16:04,777 | INFO | qtp809762318-88 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1714ms -30 一月 2026 | 19:16:05,626 | INFO | qtp809762318-97 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1903ms -30 一月 2026 | 19:16:08,800 | INFO | qtp809762318-95 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 19:16:10,077 | INFO | qtp809762318-95 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1872ms -30 一月 2026 | 19:16:10,764 | INFO | qtp809762318-88 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1649ms -30 一月 2026 | 19:16:12,639 | ERROR | Thread-43 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 19:16:12,641 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -30 一月 2026 | 19:16:19,237 | INFO | qtp809762318-88 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -30 一月 2026 | 19:16:24,883 | INFO | qtp809762318-88 | taurus.web.WebFilter | | action: match_room[{user}:177475] time:6882ms -30 一月 2026 | 19:16:37,476 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -30 一月 2026 | 19:16:37,524 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -30 一月 2026 | 19:16:44,819 | INFO | qtp809762318-68 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -30 一月 2026 | 19:16:49,837 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: match_room[{user}:177475] time:5867ms -30 一月 2026 | 19:17:06,471 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -30 一月 2026 | 19:17:22,659 | ERROR | Thread-32 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 19:17:22,662 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -30 一月 2026 | 19:17:23,790 | INFO | qtp809762318-67 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 19:17:24,877 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1536ms -30 一月 2026 | 19:17:25,523 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1302ms -30 一月 2026 | 19:17:31,853 | INFO | qtp809762318-65 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 19:17:32,902 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1576ms -30 一月 2026 | 19:17:34,481 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: join_room[{user}:177475] time:5900ms -30 一月 2026 | 19:17:35,199 | INFO | qtp809762318-62 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1386ms -30 一月 2026 | 19:17:57,296 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -30 一月 2026 | 19:17:57,445 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 19:17:58,199 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101999 -30 一月 2026 | 19:18:00,075 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:974080 -30 一月 2026 | 19:18:00,117 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [177475]] -30 一月 2026 | 19:18:00,320 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [177475]] -30 一月 2026 | 19:18:00,475 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 19:18:00,475 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 19:18:00,475 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 19:18:00,874 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 19:18:01,018 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 19:18:01,066 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 19:18:01,066 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:3901000 -30 一月 2026 | 19:18:01,066 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 19:18:01,066 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 19:18:01,274 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 19:18:01,555 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@4803b8c1 -30 一月 2026 | 19:18:01,849 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 19:18:02,035 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:18:32,677 | ERROR | Thread-36 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 19:18:32,680 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -30 一月 2026 | 19:18:39,359 | INFO | qtp809762318-69 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 19:18:40,558 | INFO | qtp809762318-69 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1738ms -30 一月 2026 | 19:18:44,957 | INFO | qtp809762318-62 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1749ms -30 一月 2026 | 19:19:56,568 | INFO | qtp809762318-69 | taurus.web.WebFilter | | action: get_mail_list[{user}:177475] time:1955ms -30 一月 2026 | 19:20:00,765 | INFO | qtp809762318-64 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 19:20:01,951 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1737ms -30 一月 2026 | 19:20:02,510 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1666ms -30 一月 2026 | 19:20:03,209 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -30 一月 2026 | 19:20:03,819 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: get_my_members[{user}:177475] time:9266ms -30 一月 2026 | 19:20:04,488 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 19:20:04,550 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -30 一月 2026 | 19:20:05,088 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -30 一月 2026 | 19:20:06,608 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:970325 -30 一月 2026 | 19:20:06,648 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -30 一月 2026 | 19:20:06,847 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -30 一月 2026 | 19:20:06,967 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 19:20:06,967 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 19:20:06,967 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 19:20:07,432 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 19:20:07,567 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 19:20:07,611 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 19:20:07,611 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:18732000 -30 一月 2026 | 19:20:07,611 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 19:20:07,611 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 19:20:07,807 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 19:20:08,187 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@37abc445 -30 一月 2026 | 19:20:08,510 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 19:20:08,654 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:20:15,408 | INFO | qtp809762318-67 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 19:20:16,772 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:2042ms -30 一月 2026 | 19:20:17,565 | INFO | qtp809762318-64 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 19:20:17,934 | INFO | qtp809762318-69 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:2044ms -30 一月 2026 | 19:20:18,488 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -30 一月 2026 | 19:20:18,780 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1976ms -30 一月 2026 | 19:20:19,182 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1799ms -30 一月 2026 | 19:20:19,526 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 19:20:19,966 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101999 -30 一月 2026 | 19:20:20,566 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -30 一月 2026 | 19:20:21,566 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:428762 -30 一月 2026 | 19:20:21,611 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -30 一月 2026 | 19:20:21,886 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -30 一月 2026 | 19:20:22,064 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 19:20:22,064 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 19:20:22,064 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 19:20:22,530 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 19:20:22,662 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 19:20:22,711 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 19:20:22,711 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:3901000 -30 一月 2026 | 19:20:22,711 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 19:20:22,711 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 19:20:22,902 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 19:20:23,207 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@4803b8c1 -30 一月 2026 | 19:20:23,487 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 19:20:23,654 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:20:26,767 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: join_room[{user}:177475] time:6122ms -30 一月 2026 | 19:20:30,137 | INFO | qtp809762318-69 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 19:20:31,292 | INFO | qtp809762318-69 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1820ms -30 一月 2026 | 19:20:31,904 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1924ms -30 一月 2026 | 19:20:34,121 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 19:20:34,562 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:103555 -30 一月 2026 | 19:20:35,280 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -30 一月 2026 | 19:20:35,862 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:970325 -30 一月 2026 | 19:20:35,916 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [177475]] -30 一月 2026 | 19:20:36,156 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [177475]] -30 一月 2026 | 19:20:36,281 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 19:20:36,281 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 19:20:36,282 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 19:20:36,618 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 19:20:36,756 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 19:20:36,797 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 19:20:36,797 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8258000 -30 一月 2026 | 19:20:36,797 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 19:20:36,797 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 19:20:37,042 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 19:20:37,316 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@5c66874b -30 一月 2026 | 19:20:37,596 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 19:20:37,717 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:20:38,617 | INFO | qtp809762318-68 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 19:20:39,785 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1729ms -30 一月 2026 | 19:20:40,558 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1994ms -30 一月 2026 | 19:20:42,717 | ERROR | Thread-40 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 19:20:42,721 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -30 一月 2026 | 19:20:43,098 | INFO | qtp809762318-64 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 19:20:44,220 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1649ms -30 一月 2026 | 19:20:44,663 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1566ms -30 一月 2026 | 19:20:45,399 | INFO | qtp809762318-64 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 19:20:46,211 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -30 一月 2026 | 19:20:46,315 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 19:20:46,758 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -30 一月 2026 | 19:20:46,818 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:2056ms -30 一月 2026 | 19:20:48,278 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:428762 -30 一月 2026 | 19:20:48,317 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:20:48,559 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:20:48,681 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 19:20:48,682 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 19:20:48,682 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 19:20:49,099 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 19:20:49,280 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 19:20:49,320 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 19:20:49,320 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:18732000 -30 一月 2026 | 19:20:49,321 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 19:20:49,321 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 19:20:49,533 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 19:20:49,837 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@37abc445 -30 一月 2026 | 19:20:49,884 | INFO | qtp809762318-68 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 19:20:50,160 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 19:20:50,277 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:20:51,181 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1989ms -30 一月 2026 | 19:20:51,517 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1750ms -30 一月 2026 | 19:20:52,463 | ERROR | Thread-44 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 19:20:52,465 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -30 一月 2026 | 19:20:54,343 | INFO | qtp809762318-67 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 19:20:55,302 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1604ms -30 一月 2026 | 19:20:56,077 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1596ms -30 一月 2026 | 19:20:57,617 | INFO | qtp809762318-68 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 19:20:58,996 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1885ms -30 一月 2026 | 19:20:59,459 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1828ms -30 一月 2026 | 19:21:02,243 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -30 一月 2026 | 19:21:02,315 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 19:21:02,922 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -30 一月 2026 | 19:21:04,481 | INFO | qtp809762318-67 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 19:21:04,481 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:428762 -30 一月 2026 | 19:21:04,522 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:21:04,756 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:21:05,017 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 19:21:05,018 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 19:21:05,018 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 19:21:05,365 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 19:21:05,416 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1541ms -30 一月 2026 | 19:21:05,499 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 19:21:05,556 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 19:21:05,556 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:18732000 -30 一月 2026 | 19:21:05,556 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 19:21:05,556 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 19:21:05,782 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 19:21:06,076 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@37abc445 -30 一月 2026 | 19:21:06,300 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1700ms -30 一月 2026 | 19:21:06,396 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 19:21:06,540 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:21:11,301 | INFO | qtp809762318-68 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 19:21:12,662 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1582ms -30 一月 2026 | 19:21:12,717 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:2094ms -30 一月 2026 | 19:21:15,159 | INFO | qtp809762318-68 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 19:21:16,137 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1749ms -30 一月 2026 | 19:21:16,476 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1379ms -30 一月 2026 | 19:21:19,717 | INFO | qtp809762318-67 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 19:21:20,047 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -30 一月 2026 | 19:21:20,161 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 19:21:20,640 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -30 一月 2026 | 19:21:21,077 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1977ms -30 一月 2026 | 19:21:21,937 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:2196ms -30 一月 2026 | 19:21:22,238 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:428762 -30 一月 2026 | 19:21:22,305 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:21:22,479 | ERROR | Thread-52 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 19:21:22,481 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -30 一月 2026 | 19:21:22,582 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:21:22,699 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 19:21:22,699 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 19:21:22,699 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 19:21:23,180 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 19:21:23,318 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 19:21:23,356 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 19:21:23,356 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:18732000 -30 一月 2026 | 19:21:23,356 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 19:21:23,356 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 19:21:23,519 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 19:21:23,797 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@37abc445 -30 一月 2026 | 19:21:24,040 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 19:21:24,198 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:21:33,038 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: join_room[{user}:177475] time:6095ms -30 一月 2026 | 19:21:34,241 | INFO | qtp809762318-64 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 19:21:35,595 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1957ms -30 一月 2026 | 19:21:40,323 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1627ms -30 一月 2026 | 19:21:42,481 | ERROR | Thread-56 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 19:21:42,483 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -30 一月 2026 | 19:21:43,742 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -30 一月 2026 | 19:21:43,843 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 19:21:44,023 | INFO | qtp809762318-64 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 19:21:44,382 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -30 一月 2026 | 19:21:45,062 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1654ms -30 一月 2026 | 19:21:45,681 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1736ms -30 一月 2026 | 19:21:45,801 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:428762 -30 一月 2026 | 19:21:45,857 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:21:46,117 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:21:46,278 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 19:21:46,278 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 19:21:46,278 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 19:21:46,646 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 19:21:46,797 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 19:21:46,842 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 19:21:46,842 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:18732000 -30 一月 2026 | 19:21:46,842 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 19:21:46,842 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 19:21:47,064 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 19:21:47,368 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@37abc445 -30 一月 2026 | 19:21:47,707 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 19:21:47,848 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:21:52,482 | ERROR | Thread-60 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 19:21:52,484 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -30 一月 2026 | 19:22:07,896 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -30 一月 2026 | 19:22:07,994 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 19:22:08,693 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101999 -30 一月 2026 | 19:22:10,431 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:428762 -30 一月 2026 | 19:22:10,471 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:22:10,716 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:22:11,032 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 19:22:11,033 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 19:22:11,033 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 19:22:11,454 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 19:22:11,573 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 19:22:11,611 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 19:22:11,612 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:3901000 -30 一月 2026 | 19:22:11,612 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 19:22:11,612 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 19:22:11,772 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 19:22:11,978 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@4803b8c1 -30 一月 2026 | 19:22:12,233 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 19:22:12,363 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:22:22,491 | ERROR | Thread-64 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 19:22:24,036 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -30 一月 2026 | 19:22:33,052 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -30 一月 2026 | 19:22:33,152 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 19:22:33,574 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101999 -30 一月 2026 | 19:22:34,873 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:428762 -30 一月 2026 | 19:22:34,931 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:22:35,165 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:22:35,316 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 19:22:35,316 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 19:22:35,316 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 19:22:35,628 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 19:22:35,739 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 19:22:35,788 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 19:22:35,788 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:3901000 -30 一月 2026 | 19:22:35,788 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 19:22:35,788 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 19:22:35,941 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 19:22:36,197 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@4803b8c1 -30 一月 2026 | 19:22:36,416 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 19:22:36,539 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:22:42,522 | ERROR | Thread-69 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 19:22:42,525 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -30 一月 2026 | 19:22:57,285 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -30 一月 2026 | 19:22:57,380 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 19:22:57,853 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101999 -30 一月 2026 | 19:22:59,696 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:428762 -30 一月 2026 | 19:22:59,743 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:22:59,961 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:23:00,092 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 19:23:00,092 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 19:23:00,092 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 19:23:00,458 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 19:23:00,554 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 19:23:00,583 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 19:23:00,583 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:3901000 -30 一月 2026 | 19:23:00,583 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 19:23:00,583 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 19:23:00,731 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 19:23:00,925 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@4803b8c1 -30 一月 2026 | 19:23:01,175 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 19:23:01,352 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:23:12,502 | ERROR | Thread-73 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 19:23:13,119 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -30 一月 2026 | 19:23:23,629 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -30 一月 2026 | 19:23:23,702 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 19:23:24,264 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -30 一月 2026 | 19:23:25,838 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:428762 -30 一月 2026 | 19:23:25,893 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:23:26,197 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:23:26,323 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 19:23:26,323 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 19:23:26,323 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 19:23:26,724 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 19:23:26,877 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 19:23:26,918 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 19:23:26,918 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:18732000 -30 一月 2026 | 19:23:26,918 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 19:23:26,918 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 19:23:27,119 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 19:23:27,357 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@37abc445 -30 一月 2026 | 19:23:27,602 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 19:23:27,765 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:23:32,520 | ERROR | Thread-77 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 19:23:32,525 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -30 一月 2026 | 19:23:48,547 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -30 一月 2026 | 19:23:48,597 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -30 一月 2026 | 19:24:44,767 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:1963ms -30 一月 2026 | 19:24:45,165 | INFO | qtp809762318-64 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 19:24:46,344 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1922ms -30 一月 2026 | 19:24:47,320 | INFO | qtp809762318-69 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:2146ms -30 一月 2026 | 19:24:47,403 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -30 一月 2026 | 19:24:48,406 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 19:24:48,439 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -30 一月 2026 | 19:24:48,759 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101999 -30 一月 2026 | 19:24:50,198 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:425346 -30 一月 2026 | 19:24:50,238 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -30 一月 2026 | 19:24:50,440 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -30 一月 2026 | 19:24:50,618 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 19:24:50,618 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 19:24:50,618 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 19:24:50,999 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 19:24:51,120 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 19:24:51,159 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 19:24:51,159 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:3901000 -30 一月 2026 | 19:24:51,159 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 19:24:51,159 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 19:24:51,318 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 19:24:51,603 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@2a60cb41 -30 一月 2026 | 19:24:51,885 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 19:24:52,041 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:25:07,882 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -30 一月 2026 | 19:25:07,962 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 19:25:08,739 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:103555 -30 一月 2026 | 19:25:10,159 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:425346 -30 一月 2026 | 19:25:10,205 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:25:10,933 | INFO | qtp809762318-64 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 19:25:11,186 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:25:11,525 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 19:25:11,525 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 19:25:11,525 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 19:25:12,144 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 19:25:12,260 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:2718ms -30 一月 2026 | 19:25:12,317 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 19:25:12,371 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 19:25:12,371 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8258000 -30 一月 2026 | 19:25:12,371 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 19:25:12,371 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 19:25:12,688 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 19:25:13,030 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@30475461 -30 一月 2026 | 19:25:13,165 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:3030ms -30 一月 2026 | 19:25:13,667 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 19:25:13,840 | INFO | qtp809762318-67 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 19:25:13,855 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:25:15,226 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:2200ms -30 一月 2026 | 19:25:15,984 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:2227ms -30 一月 2026 | 19:25:22,540 | ERROR | Thread-32 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 19:25:23,704 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:425346 -30 一月 2026 | 19:25:23,771 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [103555]] -30 一月 2026 | 19:25:24,034 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [103555]] -30 一月 2026 | 19:25:24,156 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 19:25:24,156 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 19:25:24,156 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 19:25:24,583 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 19:25:24,733 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 19:25:24,763 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 19:25:24,763 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:3901000 -30 一月 2026 | 19:25:24,763 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 19:25:24,763 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 19:25:24,972 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 19:25:25,253 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@2a60cb41 -30 一月 2026 | 19:25:25,533 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 19:25:25,675 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:25:26,248 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -30 一月 2026 | 19:25:26,318 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -30 一月 2026 | 19:25:27,193 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 19:25:27,235 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -30 一月 2026 | 19:25:27,575 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101999 -30 一月 2026 | 19:25:27,910 | INFO | qtp809762318-67 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 19:25:28,863 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1510ms -30 一月 2026 | 19:25:29,019 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:460634 -30 一月 2026 | 19:25:29,064 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -30 一月 2026 | 19:25:29,266 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -30 一月 2026 | 19:25:29,428 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:true -30 一月 2026 | 19:25:29,474 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:25:29,625 | INFO | qtp809762318-69 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1446ms -30 一月 2026 | 19:25:34,302 | INFO | qtp809762318-68 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 19:25:35,258 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:1498ms -30 一月 2026 | 19:25:36,139 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:1431ms -30 一月 2026 | 19:25:42,554 | ERROR | Thread-36 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 19:25:42,557 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -30 一月 2026 | 19:25:43,837 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:425346 -30 一月 2026 | 19:25:43,881 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [101999]] -30 一月 2026 | 19:25:44,074 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [101999]] -30 一月 2026 | 19:25:44,185 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 19:25:44,186 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 19:25:44,186 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 19:25:44,514 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 19:25:44,670 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 19:25:44,718 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 19:25:44,718 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8258000 -30 一月 2026 | 19:25:44,719 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 19:25:44,719 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 19:25:44,884 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 19:25:45,307 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@30475461 -30 一月 2026 | 19:25:45,387 | INFO | qtp809762318-67 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 19:25:45,586 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 19:25:45,727 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:25:46,567 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -30 一月 2026 | 19:25:46,966 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:2176ms -30 一月 2026 | 19:25:47,146 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1844ms -30 一月 2026 | 19:25:47,394 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 19:25:47,434 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -30 一月 2026 | 19:25:47,838 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:103555 -30 一月 2026 | 19:25:48,860 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:619988 -30 一月 2026 | 19:25:48,914 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -30 一月 2026 | 19:25:49,086 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -30 一月 2026 | 19:25:49,199 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:true -30 一月 2026 | 19:25:49,241 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:25:49,645 | INFO | qtp809762318-67 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 19:25:50,725 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1567ms -30 一月 2026 | 19:25:51,173 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1538ms -30 一月 2026 | 19:25:57,844 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[106, 206, 201, 205, 104, 101, 208, 202, 207, 203, 101, 205, 105, 102] -30 一月 2026 | 19:25:57,844 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -30 一月 2026 | 19:25:57,844 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[] -30 一月 2026 | 19:25:57,844 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -30 一月 2026 | 19:25:57,844 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[] -30 一月 2026 | 19:25:58,509 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[207, 104, 105, 101, 208, 109, 102, 108, 107, 103, 109, 104, 209, 106] -30 一月 2026 | 19:25:58,509 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -30 一月 2026 | 19:25:58,509 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[] -30 一月 2026 | 19:25:58,509 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -30 一月 2026 | 19:25:58,509 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101] -30 一月 2026 | 19:25:58,928 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[106, 206, 201, 205, 104, 208, 202, 207, 203, 101, 205, 105, 102, 106] -30 一月 2026 | 19:25:58,929 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -30 一月 2026 | 19:25:58,929 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[] -30 一月 2026 | 19:25:58,929 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -30 一月 2026 | 19:25:58,929 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 209] -30 一月 2026 | 19:25:59,373 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[207, 104, 105, 101, 208, 109, 102, 108, 107, 103, 109, 104, 106, 103] -30 一月 2026 | 19:25:59,373 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -30 一月 2026 | 19:25:59,373 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[] -30 一月 2026 | 19:25:59,373 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -30 一月 2026 | 19:25:59,373 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 106, 209] -30 一月 2026 | 19:25:59,447 | INFO | qtp809762318-67 | group.service.GroupRoomService | | publicJoinRoom enter group fail, room full:g{330800}:m115777 room_key:room:425346 -30 一月 2026 | 19:25:59,592 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: join_room[{user}:115777] time:4326ms -30 一月 2026 | 19:25:59,886 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[206, 201, 205, 104, 208, 202, 207, 203, 101, 205, 105, 102, 106, 105] -30 一月 2026 | 19:25:59,886 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -30 一月 2026 | 19:25:59,886 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[] -30 一月 2026 | 19:25:59,886 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -30 一月 2026 | 19:25:59,886 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 106, 209, 207] -30 一月 2026 | 19:26:00,194 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[105, 101, 208, 109, 102, 108, 107, 109, 104, 106, 103] -30 一月 2026 | 19:26:00,194 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -30 一月 2026 | 19:26:00,194 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[105, 104, 103] -30 一月 2026 | 19:26:00,194 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -30 一月 2026 | 19:26:00,194 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 106, 105, 209, 207] -30 一月 2026 | 19:26:00,605 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[206, 201, 205, 104, 208, 202, 207, 203, 101, 205, 102, 106, 105, 108] -30 一月 2026 | 19:26:00,605 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -30 一月 2026 | 19:26:00,606 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[] -30 一月 2026 | 19:26:00,606 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -30 一月 2026 | 19:26:00,606 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 106, 209, 207, 208, 104, 103] -30 一月 2026 | 19:26:01,730 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[105, 101, 109, 102, 108, 107, 109, 104, 106, 103, 105] -30 一月 2026 | 19:26:01,730 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -30 一月 2026 | 19:26:01,730 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[105, 104, 103] -30 一月 2026 | 19:26:01,730 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -30 一月 2026 | 19:26:01,730 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 106, 108, 209, 207, 208, 104, 103] -30 一月 2026 | 19:26:02,164 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[206, 201, 205, 104, 208, 202, 207, 203, 101, 205, 102, 106, 105, 202] -30 一月 2026 | 19:26:02,164 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -30 一月 2026 | 19:26:02,164 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[] -30 一月 2026 | 19:26:02,164 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -30 一月 2026 | 19:26:02,164 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 106, 108, 209, 207, 208, 105, 104, 103] -30 一月 2026 | 19:26:03,085 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[101, 109, 102, 108, 107, 109, 104, 106, 103, 105, 201] -30 一月 2026 | 19:26:03,085 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -30 一月 2026 | 19:26:03,085 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[105, 104, 103] -30 一月 2026 | 19:26:03,085 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -30 一月 2026 | 19:26:03,086 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 106, 108, 202, 209, 207, 208, 105, 104, 103] -30 一月 2026 | 19:26:03,445 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[206, 201, 205, 104, 208, 207, 203, 101, 205, 102, 106, 105, 202, 209] -30 一月 2026 | 19:26:03,445 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -30 一月 2026 | 19:26:03,445 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[] -30 一月 2026 | 19:26:03,445 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -30 一月 2026 | 19:26:03,445 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 106, 108, 202, 209, 207, 208, 105, 201, 104, 103] -30 一月 2026 | 19:26:04,444 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[101, 109, 102, 108, 107, 109, 104, 106, 103, 105, 102] -30 一月 2026 | 19:26:04,444 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -30 一月 2026 | 19:26:04,444 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[105, 104, 103] -30 一月 2026 | 19:26:04,444 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -30 一月 2026 | 19:26:04,444 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 106, 108, 202, 209, 209, 207, 208, 105, 201, 104, 103] -30 一月 2026 | 19:26:04,927 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[206, 201, 205, 104, 208, 207, 203, 101, 205, 102, 106, 105, 202, 204] -30 一月 2026 | 19:26:04,928 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -30 一月 2026 | 19:26:04,928 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[] -30 一月 2026 | 19:26:04,928 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -30 一月 2026 | 19:26:04,928 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 106, 108, 202, 209, 209, 207, 208, 105, 201, 102, 104, 103] -30 一月 2026 | 19:26:05,886 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[101, 109, 108, 107, 109, 104, 106, 103, 105, 102, 207] -30 一月 2026 | 19:26:05,886 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -30 一月 2026 | 19:26:05,886 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[105, 104, 103] -30 一月 2026 | 19:26:05,886 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -30 一月 2026 | 19:26:05,886 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 106, 108, 202, 209, 204, 209, 207, 208, 105, 201, 102, 104, 103] -30 一月 2026 | 19:26:06,424 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[206, 205, 104, 208, 207, 203, 101, 205, 102, 106, 105, 202, 204, 109] -30 一月 2026 | 19:26:06,424 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -30 一月 2026 | 19:26:06,424 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[] -30 一月 2026 | 19:26:06,424 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -30 一月 2026 | 19:26:06,424 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 106, 108, 202, 209, 204, 209, 207, 208, 105, 201, 102, 207, 104, 103] -30 一月 2026 | 19:26:09,493 | INFO | qtp809762318-67 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 19:26:10,484 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[206, 203, 208, 205, 207, 206, 203, 204, 107, 205, 109, 103, 209, 104] -30 一月 2026 | 19:26:10,485 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -30 一月 2026 | 19:26:10,485 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[] -30 一月 2026 | 19:26:10,485 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -30 一月 2026 | 19:26:10,485 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 106, 108, 202, 209, 204, 109, 209, 207, 208, 105, 201, 102, 207, 104, 103] -30 一月 2026 | 19:26:10,565 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1615ms -30 一月 2026 | 19:26:11,246 | INFO | qtp809762318-69 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1486ms -30 一月 2026 | 19:26:12,229 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[204, 102, 104, 108, 105, 104, 203, 102, 206, 102, 209, 101, 201, 201] -30 一月 2026 | 19:26:12,229 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -30 一月 2026 | 19:26:12,229 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[] -30 一月 2026 | 19:26:12,229 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -30 一月 2026 | 19:26:12,229 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[109] -30 一月 2026 | 19:26:12,685 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[206, 203, 208, 205, 207, 206, 203, 204, 107, 205, 103, 209, 104, 207] -30 一月 2026 | 19:26:12,686 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -30 一月 2026 | 19:26:12,686 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[] -30 一月 2026 | 19:26:12,686 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -30 一月 2026 | 19:26:12,686 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[209, 109] -30 一月 2026 | 19:26:13,104 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[204, 102, 104, 108, 105, 104, 203, 102, 206, 102, 101, 201, 201, 204] -30 一月 2026 | 19:26:13,104 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -30 一月 2026 | 19:26:13,104 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[] -30 一月 2026 | 19:26:13,104 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -30 一月 2026 | 19:26:13,104 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[209, 109, 107] -30 一月 2026 | 19:26:13,486 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[206, 203, 208, 205, 207, 206, 203, 204, 205, 103, 209, 104, 207, 203] -30 一月 2026 | 19:26:13,486 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -30 一月 2026 | 19:26:13,486 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[] -30 一月 2026 | 19:26:13,486 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -30 一月 2026 | 19:26:13,486 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[209, 108, 109, 107] -30 一月 2026 | 19:26:13,725 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[204, 105, 104, 203, 102, 206, 102, 101, 201, 201, 204] -30 一月 2026 | 19:26:13,725 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -30 一月 2026 | 19:26:13,725 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[103, 104, 102] -30 一月 2026 | 19:26:13,725 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -30 一月 2026 | 19:26:13,725 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[209, 108, 109, 107, 103] -30 一月 2026 | 19:26:14,167 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[206, 203, 208, 205, 207, 206, 203, 204, 205, 209, 104, 207, 203, 208] -30 一月 2026 | 19:26:14,167 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -30 一月 2026 | 19:26:14,167 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[] -30 一月 2026 | 19:26:14,167 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -30 一月 2026 | 19:26:14,167 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[209, 108, 101, 109, 107, 104, 102] -30 一月 2026 | 19:26:17,686 | INFO | qtp809762318-65 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 19:26:19,043 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:2029ms -30 一月 2026 | 19:26:19,845 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:1817ms -30 一月 2026 | 19:26:23,908 | INFO | qtp809762318-63 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 19:26:25,329 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:2304ms -30 一月 2026 | 19:26:25,908 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:2374ms -30 一月 2026 | 19:26:35,025 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: del__room[{user}:112233] time:1454ms -30 一月 2026 | 19:26:42,565 | INFO | qtp809762318-68 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 19:26:43,621 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1732ms -30 一月 2026 | 19:26:44,025 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1543ms -30 一月 2026 | 19:26:47,052 | INFO | qtp809762318-63 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 19:26:48,449 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:2020ms -30 一月 2026 | 19:26:49,144 | INFO | qtp809762318-69 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:1998ms -30 一月 2026 | 19:26:52,571 | ERROR | Thread-44 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 19:26:52,571 | ERROR | Thread-40 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 19:26:52,573 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -30 一月 2026 | 19:26:52,573 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -30 一月 2026 | 19:27:06,968 | INFO | qtp809762318-65 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 19:27:08,085 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1790ms -30 一月 2026 | 19:27:08,728 | INFO | qtp809762318-69 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1687ms -30 一月 2026 | 19:27:38,208 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -30 一月 2026 | 19:27:39,112 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 19:27:39,144 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -30 一月 2026 | 19:27:39,248 | INFO | qtp809762318-69 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 19:27:39,430 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -30 一月 2026 | 19:27:40,287 | INFO | qtp809762318-69 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1540ms -30 一月 2026 | 19:27:40,995 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:679465 -30 一月 2026 | 19:27:41,036 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -30 一月 2026 | 19:27:41,254 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -30 一月 2026 | 19:27:41,417 | INFO | qtp809762318-69 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 19:27:41,417 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 19:27:41,417 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 19:27:41,417 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 19:27:41,935 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 19:27:42,059 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 19:27:42,108 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 19:27:42,108 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:18732000 -30 一月 2026 | 19:27:42,108 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 19:27:42,108 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 19:27:42,256 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1589ms -30 一月 2026 | 19:27:42,286 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 19:27:42,349 | INFO | qtp809762318-69 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:1578ms -30 一月 2026 | 19:27:42,595 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@2a8bd546 -30 一月 2026 | 19:27:42,864 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 19:27:42,974 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:27:43,322 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:1770ms -30 一月 2026 | 19:27:51,775 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -30 一月 2026 | 19:27:52,509 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 19:27:52,890 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101999 -30 一月 2026 | 19:27:54,190 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:751708 -30 一月 2026 | 19:27:54,231 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -30 一月 2026 | 19:27:54,488 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -30 一月 2026 | 19:27:54,625 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 19:27:54,626 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 19:27:54,626 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 19:27:54,686 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -30 一月 2026 | 19:27:54,968 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 19:27:55,121 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 19:27:55,175 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 19:27:55,175 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:3916000 -30 一月 2026 | 19:27:55,175 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 19:27:55,175 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 19:27:55,348 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 19:27:55,647 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@2a60cb41 -30 一月 2026 | 19:27:55,906 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 19:27:56,059 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:27:56,830 | INFO | qtp809762318-65 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 19:27:57,827 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:1529ms -30 一月 2026 | 19:27:58,412 | INFO | qtp809762318-69 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:1372ms -30 一月 2026 | 19:28:02,478 | INFO | qtp809762318-69 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 19:28:03,351 | INFO | qtp809762318-69 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1412ms -30 一月 2026 | 19:28:03,983 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1433ms -30 一月 2026 | 19:28:06,641 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 19:28:07,170 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:103555 -30 一月 2026 | 19:28:07,358 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -30 一月 2026 | 19:28:08,188 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:679465 -30 一月 2026 | 19:28:08,220 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:28:08,436 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:28:08,536 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 19:28:08,536 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 19:28:08,536 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 19:28:08,768 | INFO | qtp809762318-69 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 19:28:08,824 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 19:28:09,054 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 19:28:09,084 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 19:28:09,084 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8241000 -30 一月 2026 | 19:28:09,084 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 19:28:09,084 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 19:28:09,214 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 19:28:09,565 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@30475461 -30 一月 2026 | 19:28:09,727 | INFO | qtp809762318-69 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1360ms -30 一月 2026 | 19:28:09,769 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 19:28:09,875 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:28:10,188 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1246ms -30 一月 2026 | 19:28:10,206 | INFO | qtp809762318-67 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 19:28:11,043 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:1358ms -30 一月 2026 | 19:28:11,679 | INFO | qtp809762318-100 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:1296ms -30 一月 2026 | 19:28:12,586 | ERROR | Thread-48 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 19:28:12,589 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -30 一月 2026 | 19:28:17,195 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 19:28:17,603 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: join_room[{user}:177475] time:4762ms -30 一月 2026 | 19:28:17,640 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101999 -30 一月 2026 | 19:28:19,067 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:751708 -30 一月 2026 | 19:28:19,100 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [177475]] -30 一月 2026 | 19:28:19,266 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [177475]] -30 一月 2026 | 19:28:19,395 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 19:28:19,395 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 19:28:19,395 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 19:28:19,694 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 19:28:19,795 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 19:28:19,826 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 19:28:19,826 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:3916000 -30 一月 2026 | 19:28:19,826 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 19:28:19,826 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 19:28:19,983 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 19:28:20,201 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@2a60cb41 -30 一月 2026 | 19:28:20,505 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 19:28:20,626 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:28:21,423 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -30 一月 2026 | 19:28:25,177 | INFO | qtp809762318-100 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 19:28:26,019 | INFO | qtp809762318-100 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:1355ms -30 一月 2026 | 19:28:26,818 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:1405ms -30 一月 2026 | 19:28:31,402 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -30 一月 2026 | 19:28:31,482 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 19:28:32,028 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -30 一月 2026 | 19:28:32,596 | ERROR | Thread-52 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 19:28:32,599 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -30 一月 2026 | 19:28:33,506 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:679465 -30 一月 2026 | 19:28:33,560 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:28:33,805 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:28:33,901 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 19:28:33,901 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 19:28:33,901 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 19:28:34,497 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 19:28:34,637 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 19:28:34,674 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 19:28:34,674 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:18732000 -30 一月 2026 | 19:28:34,674 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 19:28:34,674 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 19:28:34,836 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 19:28:35,056 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@2a8bd546 -30 一月 2026 | 19:28:35,270 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 19:28:35,394 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:28:42,597 | ERROR | Thread-56 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 19:28:42,598 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -30 一月 2026 | 19:28:52,971 | INFO | qtp809762318-67 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 19:28:54,535 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:2488ms -30 一月 2026 | 19:28:54,659 | INFO | qtp809762318-100 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:2077ms -30 一月 2026 | 19:28:57,158 | INFO | qtp809762318-100 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 19:28:58,596 | INFO | qtp809762318-100 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:2191ms -30 一月 2026 | 19:28:59,604 | INFO | qtp809762318-69 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 19:28:59,679 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:2099ms -30 一月 2026 | 19:29:00,975 | INFO | qtp809762318-69 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:2031ms -30 一月 2026 | 19:29:01,801 | INFO | qtp809762318-100 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:2261ms -30 一月 2026 | 19:29:11,181 | INFO | qtp809762318-69 | taurus.web.WebFilter | | action: join_room[{user}:177475] time:6914ms -30 一月 2026 | 19:29:14,589 | INFO | qtp809762318-67 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 19:29:16,116 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:2208ms -30 一月 2026 | 19:29:17,063 | INFO | qtp809762318-100 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:2034ms -30 一月 2026 | 19:29:24,058 | INFO | qtp809762318-100 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 19:29:25,236 | INFO | qtp809762318-100 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:1755ms -30 一月 2026 | 19:29:28,170 | INFO | qtp809762318-109 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 19:29:29,205 | INFO | qtp809762318-109 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:1748ms -30 一月 2026 | 19:29:32,057 | INFO | qtp809762318-109 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:1752ms -30 一月 2026 | 19:29:39,236 | INFO | qtp809762318-67 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 19:29:40,719 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:2188ms -30 一月 2026 | 19:29:41,241 | INFO | qtp809762318-69 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:2197ms -30 一月 2026 | 19:29:41,559 | INFO | qtp809762318-109 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 19:29:42,853 | INFO | qtp809762318-109 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:1867ms -30 一月 2026 | 19:29:43,763 | INFO | qtp809762318-100 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:1911ms -30 一月 2026 | 19:30:55,055 | INFO | qtp809762318-109 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 19:30:56,289 | INFO | qtp809762318-109 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1928ms -30 一月 2026 | 19:31:00,209 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:2004ms -30 一月 2026 | 19:31:14,446 | INFO | qtp809762318-67 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -30 一月 2026 | 19:31:18,047 | INFO | qtp809762318-109 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 19:31:19,451 | INFO | qtp809762318-109 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:2060ms -30 一月 2026 | 19:31:20,029 | INFO | qtp809762318-112 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:1905ms -30 一月 2026 | 19:31:21,129 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: match_room[{user}:112233] time:7685ms -30 一月 2026 | 19:31:24,621 | INFO | qtp809762318-109 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 19:31:25,602 | INFO | qtp809762318-109 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1613ms -30 一月 2026 | 19:31:28,149 | INFO | qtp809762318-113 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 19:31:29,288 | INFO | qtp809762318-113 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1677ms -30 一月 2026 | 19:31:29,842 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1584ms -30 一月 2026 | 19:31:38,049 | INFO | qtp809762318-113 | taurus.web.WebFilter | | action: join_room[{user}:112233] time:4629ms -30 一月 2026 | 19:33:38,602 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -30 一月 2026 | 19:33:38,652 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -30 一月 2026 | 19:33:43,658 | INFO | qtp809762318-62 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 19:33:45,319 | INFO | qtp809762318-67 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 19:33:45,624 | INFO | qtp809762318-62 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:2684ms -30 一月 2026 | 19:33:46,178 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:2252ms -30 一月 2026 | 19:33:46,624 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:1974ms -30 一月 2026 | 19:33:46,964 | INFO | qtp809762318-69 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:1699ms -30 一月 2026 | 19:33:51,902 | INFO | qtp809762318-65 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 19:33:53,219 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:2002ms -30 一月 2026 | 19:33:54,850 | INFO | qtp809762318-63 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 19:33:55,860 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1650ms -30 一月 2026 | 19:34:03,262 | INFO | qtp809762318-67 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 19:34:04,459 | INFO | qtp809762318-62 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 19:34:04,699 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1991ms -30 一月 2026 | 19:34:05,624 | INFO | qtp809762318-62 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:1776ms -30 一月 2026 | 19:34:10,662 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -30 一月 2026 | 19:34:10,731 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 19:34:11,298 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:103555 -30 一月 2026 | 19:34:12,580 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:941254 -30 一月 2026 | 19:34:12,631 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:34:12,890 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:34:13,005 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 19:34:13,005 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 19:34:13,005 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 19:34:13,288 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 19:34:13,406 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 19:34:13,451 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 19:34:13,451 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8241000 -30 一月 2026 | 19:34:13,451 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 19:34:13,451 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 19:34:13,705 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 19:34:13,961 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@b4b6ca0 -30 一月 2026 | 19:34:14,195 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 19:34:14,290 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:34:16,666 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1506ms -30 一月 2026 | 19:34:34,105 | INFO | qtp809762318-69 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:1524ms -30 一月 2026 | 19:34:34,698 | INFO | qtp809762318-65 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 19:34:35,005 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -30 一月 2026 | 19:34:35,088 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 19:34:35,530 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -30 一月 2026 | 19:34:35,566 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1329ms -30 一月 2026 | 19:34:36,389 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1448ms -30 一月 2026 | 19:34:37,064 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:941254 -30 一月 2026 | 19:34:37,103 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:34:37,274 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:34:37,370 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:true -30 一月 2026 | 19:34:37,409 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:34:37,458 | INFO | qtp809762318-67 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 19:34:38,292 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:1284ms -30 一月 2026 | 19:34:39,165 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:1183ms -30 一月 2026 | 19:34:42,702 | ERROR | Thread-32 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 19:34:42,704 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -30 一月 2026 | 19:34:44,228 | INFO | qtp809762318-69 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 19:34:45,070 | INFO | qtp809762318-69 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:1308ms -30 一月 2026 | 19:34:46,113 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:1636ms -30 一月 2026 | 19:34:47,222 | INFO | qtp809762318-65 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 19:34:48,161 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1478ms -30 一月 2026 | 19:34:48,885 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1492ms -30 一月 2026 | 19:34:56,367 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: join_room[{user}:115777] time:5434ms -30 一月 2026 | 19:35:15,488 | INFO | qtp809762318-69 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 19:35:16,732 | INFO | qtp809762318-69 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1843ms -30 一月 2026 | 19:35:17,157 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1570ms -30 一月 2026 | 19:35:17,751 | INFO | qtp809762318-68 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 19:35:18,571 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:1237ms -30 一月 2026 | 19:35:19,916 | INFO | qtp809762318-62 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:1564ms -30 一月 2026 | 19:40:30,062 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -30 一月 2026 | 19:40:30,112 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -30 一月 2026 | 19:40:36,470 | INFO | qtp809762318-63 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 19:40:37,740 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:2035ms -30 一月 2026 | 19:40:39,957 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:1926ms -30 一月 2026 | 19:43:43,050 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -30 一月 2026 | 19:43:43,162 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -30 一月 2026 | 19:43:52,670 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -30 一月 2026 | 19:43:54,039 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 19:43:54,095 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -30 一月 2026 | 19:43:54,609 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -30 一月 2026 | 19:43:56,990 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:461721 -30 一月 2026 | 19:43:57,072 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -30 一月 2026 | 19:43:57,393 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -30 一月 2026 | 19:43:57,593 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 19:43:57,593 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 19:43:57,593 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 19:43:58,114 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 19:43:58,289 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 19:43:58,356 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 19:43:58,357 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:18732000 -30 一月 2026 | 19:43:58,357 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 19:43:58,357 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 19:43:58,590 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 19:43:59,129 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@47c224de -30 一月 2026 | 19:43:59,408 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 19:43:59,633 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:44:10,017 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -30 一月 2026 | 19:44:11,012 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 19:44:11,471 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101999 -30 一月 2026 | 19:44:11,892 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -30 一月 2026 | 19:44:13,790 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:740858 -30 一月 2026 | 19:44:13,830 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -30 一月 2026 | 19:44:14,070 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -30 一月 2026 | 19:44:14,201 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 19:44:14,202 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 19:44:14,202 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 19:44:14,607 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 19:44:14,832 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 19:44:14,870 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 19:44:14,870 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:3916000 -30 一月 2026 | 19:44:14,870 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 19:44:14,870 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 19:44:15,032 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 19:44:15,354 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@e20c4f7 -30 一月 2026 | 19:44:15,752 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 19:44:16,087 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:44:28,275 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -30 一月 2026 | 19:44:28,361 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 19:44:28,971 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -30 一月 2026 | 19:44:31,045 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:740858 -30 一月 2026 | 19:44:31,091 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:44:31,341 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:44:31,475 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 19:44:31,475 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 19:44:31,475 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 19:44:31,633 | ERROR | Thread-32 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 19:44:31,638 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -30 一月 2026 | 19:44:31,980 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 19:44:32,204 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 19:44:32,283 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 19:44:32,283 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:18732000 -30 一月 2026 | 19:44:32,283 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 19:44:32,283 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 19:44:32,569 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 19:44:32,994 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@47c224de -30 一月 2026 | 19:44:33,272 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 19:44:33,429 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:44:41,153 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 19:44:41,692 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:103555 -30 一月 2026 | 19:44:43,156 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:461721 -30 一月 2026 | 19:44:43,192 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:44:43,394 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:44:43,572 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 19:44:43,572 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 19:44:43,572 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 19:44:44,075 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 19:44:44,191 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 19:44:44,230 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 19:44:44,230 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8241000 -30 一月 2026 | 19:44:44,230 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 19:44:44,230 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 19:44:44,395 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 19:44:44,651 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@2432e527 -30 一月 2026 | 19:44:44,955 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 19:44:45,115 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:44:45,476 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -30 一月 2026 | 19:44:51,636 | ERROR | Thread-36 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 19:44:51,639 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -30 一月 2026 | 19:44:57,098 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -30 一月 2026 | 19:44:57,175 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 19:44:57,591 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101999 -30 一月 2026 | 19:44:59,178 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:461721 -30 一月 2026 | 19:44:59,236 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:44:59,477 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:44:59,630 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 19:44:59,630 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 19:44:59,630 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 19:45:00,036 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 19:45:00,155 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 19:45:00,215 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 19:45:00,215 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:3916000 -30 一月 2026 | 19:45:00,215 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 19:45:00,215 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 19:45:00,409 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 19:45:00,715 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@e20c4f7 -30 一月 2026 | 19:45:00,991 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 19:45:01,109 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:45:01,646 | ERROR | Thread-40 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 19:45:01,648 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -30 一月 2026 | 19:45:03,249 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:1823ms -30 一月 2026 | 19:45:07,459 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1522ms -30 一月 2026 | 19:45:08,537 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 19:45:09,090 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:103555 -30 一月 2026 | 19:45:10,204 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:740858 -30 一月 2026 | 19:45:10,240 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:45:10,422 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:45:10,576 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 19:45:10,576 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 19:45:10,577 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 19:45:10,948 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 19:45:11,156 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 19:45:11,205 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 19:45:11,205 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8241000 -30 一月 2026 | 19:45:11,205 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 19:45:11,206 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 19:45:11,353 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 19:45:11,583 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@2432e527 -30 一月 2026 | 19:45:11,805 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 19:45:11,947 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:45:12,738 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -30 一月 2026 | 19:45:16,339 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: join_room[{user}:177475] time:5778ms -30 一月 2026 | 19:45:21,580 | INFO | qtp809762318-69 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 19:45:21,643 | ERROR | Thread-44 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 19:45:21,963 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:740858 -30 一月 2026 | 19:45:22,024 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [103555]] -30 一月 2026 | 19:45:22,287 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [103555]] -30 一月 2026 | 19:45:22,431 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 19:45:22,431 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 19:45:22,431 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 19:45:22,686 | INFO | qtp809762318-69 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:1662ms -30 一月 2026 | 19:45:22,764 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 19:45:22,870 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 19:45:22,904 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 19:45:22,905 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:3916000 -30 一月 2026 | 19:45:22,905 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 19:45:22,905 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 19:45:23,060 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 19:45:23,165 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:1428ms -30 一月 2026 | 19:45:23,312 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@e20c4f7 -30 一月 2026 | 19:45:23,543 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -30 一月 2026 | 19:45:23,586 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 19:45:23,771 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:45:24,469 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -30 一月 2026 | 19:45:25,310 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 19:45:25,343 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -30 一月 2026 | 19:45:25,657 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101999 -30 一月 2026 | 19:45:26,859 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:356455 -30 一月 2026 | 19:45:26,901 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -30 一月 2026 | 19:45:27,050 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -30 一月 2026 | 19:45:27,153 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:true -30 一月 2026 | 19:45:27,186 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:45:30,678 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: join_room[{user}:115777] time:4548ms -30 一月 2026 | 19:45:31,647 | ERROR | Thread-49 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 19:45:31,650 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -30 一月 2026 | 19:45:38,242 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -30 一月 2026 | 19:45:38,319 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 19:45:38,816 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:103555 -30 一月 2026 | 19:45:40,040 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:461721 -30 一月 2026 | 19:45:40,082 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:45:40,257 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:45:40,370 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 19:45:40,370 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 19:45:40,370 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 19:45:40,750 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 19:45:40,863 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 19:45:40,897 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 19:45:40,898 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8241000 -30 一月 2026 | 19:45:40,898 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 19:45:40,898 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 19:45:41,038 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 19:45:41,294 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@2432e527 -30 一月 2026 | 19:45:41,580 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 19:45:41,648 | ERROR | Thread-53 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 19:45:41,652 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -30 一月 2026 | 19:45:41,695 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:45:53,293 | INFO | qtp809762318-64 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 19:45:57,194 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:7241ms -30 一月 2026 | 19:46:01,767 | INFO | qtp809762318-86 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:5373ms -30 一月 2026 | 19:46:01,960 | ERROR | Thread-57 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 19:46:01,963 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -30 一月 2026 | 19:46:07,672 | INFO | qtp809762318-64 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 19:46:10,076 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:3191ms -30 一月 2026 | 19:46:10,802 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:4538ms -30 一月 2026 | 19:46:14,526 | INFO | qtp809762318-86 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 19:46:17,851 | INFO | qtp809762318-63 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 19:46:19,844 | INFO | qtp809762318-86 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:8781ms -30 一月 2026 | 19:46:20,805 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:4321ms -30 一月 2026 | 19:46:20,926 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -30 一月 2026 | 19:46:21,126 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 19:46:21,657 | INFO | qtp809762318-66 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 19:46:21,664 | ERROR | Thread-61 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 19:46:21,665 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -30 一月 2026 | 19:46:21,802 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:103555 -30 一月 2026 | 19:46:22,074 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:4890ms -30 一月 2026 | 19:46:23,448 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:2715ms -30 一月 2026 | 19:46:23,547 | INFO | qtp809762318-86 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:2627ms -30 一月 2026 | 19:46:23,996 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:740858 -30 一月 2026 | 19:46:24,021 | INFO | qtp809762318-64 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:2749ms -30 一月 2026 | 19:46:24,059 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:46:24,303 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:46:24,466 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 19:46:24,466 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 19:46:24,466 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 19:46:24,998 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 19:46:25,161 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 19:46:25,226 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 19:46:25,226 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8241000 -30 一月 2026 | 19:46:25,226 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 19:46:25,226 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 19:46:25,513 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 19:46:26,143 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@2432e527 -30 一月 2026 | 19:46:28,066 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 19:46:29,974 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:46:30,839 | INFO | qtp809762318-67 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 19:46:32,891 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:2704ms -30 一月 2026 | 19:46:33,018 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:3306ms -30 一月 2026 | 19:46:43,297 | INFO | qtp809762318-86 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 19:46:45,417 | INFO | qtp809762318-86 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:2854ms -30 一月 2026 | 19:46:51,777 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:8601ms -30 一月 2026 | 19:46:54,300 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -30 一月 2026 | 19:46:54,407 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 19:46:55,028 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:103555 -30 一月 2026 | 19:46:56,383 | INFO | qtp809762318-86 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 19:46:56,685 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:740858 -30 一月 2026 | 19:46:56,766 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:46:57,193 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:46:57,371 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 19:46:57,371 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 19:46:57,371 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 19:46:57,785 | INFO | qtp809762318-86 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:2425ms -30 一月 2026 | 19:46:57,947 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 19:46:58,108 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 19:46:58,173 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 19:46:58,173 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8241000 -30 一月 2026 | 19:46:58,173 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 19:46:58,173 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 19:46:58,366 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 19:46:58,418 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:2373ms -30 一月 2026 | 19:46:58,725 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@2432e527 -30 一月 2026 | 19:46:59,040 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 19:46:59,235 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:47:01,675 | ERROR | Thread-65 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 19:47:01,677 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -30 一月 2026 | 19:47:03,206 | INFO | qtp809762318-65 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 19:47:04,541 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:3516ms -30 一月 2026 | 19:47:05,861 | INFO | qtp809762318-86 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:3551ms -30 一月 2026 | 19:47:13,743 | INFO | qtp809762318-67 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 19:47:15,406 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:4443ms -30 一月 2026 | 19:47:15,481 | INFO | qtp809762318-86 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:3974ms -30 一月 2026 | 19:47:15,621 | INFO | qtp809762318-65 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 19:47:16,780 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:1881ms -30 一月 2026 | 19:47:17,464 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -30 一月 2026 | 19:47:17,586 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 19:47:17,920 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:2348ms -30 一月 2026 | 19:47:18,315 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -30 一月 2026 | 19:47:20,831 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:740858 -30 一月 2026 | 19:47:20,904 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:47:21,218 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:47:21,458 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 19:47:21,458 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 19:47:21,458 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 19:47:21,947 | INFO | qtp809762318-63 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 19:47:22,120 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 19:47:22,310 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 19:47:22,363 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 19:47:22,363 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:18732000 -30 一月 2026 | 19:47:22,363 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 19:47:22,363 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 19:47:22,627 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 19:47:23,368 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@47c224de -30 一月 2026 | 19:47:23,694 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:2570ms -30 一月 2026 | 19:47:23,781 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 19:47:23,947 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:47:24,302 | INFO | qtp809762318-86 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:2473ms -30 一月 2026 | 19:47:30,334 | INFO | qtp809762318-65 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 19:47:31,631 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:2090ms -30 一月 2026 | 19:47:31,677 | ERROR | Thread-69 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 19:47:32,340 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1971ms -30 一月 2026 | 19:47:34,311 | INFO | qtp809762318-65 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 19:47:35,128 | INFO | qtp809762318-67 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 19:47:35,584 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:2014ms -30 一月 2026 | 19:47:36,275 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -30 一月 2026 | 19:47:36,402 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1959ms -30 一月 2026 | 19:47:39,425 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -30 一月 2026 | 19:47:39,685 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 19:47:40,448 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:2929ms -30 一月 2026 | 19:47:40,451 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -30 一月 2026 | 19:47:42,338 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:740858 -30 一月 2026 | 19:47:42,397 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:47:42,783 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:47:42,960 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 19:47:42,960 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 19:47:42,960 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 19:47:43,561 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 19:47:43,750 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 19:47:43,806 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 19:47:43,806 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:18732000 -30 一月 2026 | 19:47:43,806 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 19:47:43,806 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 19:47:44,038 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 19:47:44,428 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@47c224de -30 一月 2026 | 19:47:44,843 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 19:47:45,022 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:47:53,170 | INFO | qtp809762318-66 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 19:47:57,606 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:5241ms -30 一月 2026 | 19:48:01,687 | ERROR | Thread-73 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 19:48:07,080 | INFO | qtp809762318-86 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:14048ms -30 一月 2026 | 19:48:07,251 | INFO | qtp809762318-66 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 19:48:08,805 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -30 一月 2026 | 19:48:09,628 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:6460ms -30 一月 2026 | 19:48:10,996 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:7160ms -30 一月 2026 | 19:48:14,317 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -30 一月 2026 | 19:48:14,406 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -30 一月 2026 | 19:48:14,587 | INFO | qtp809762318-121 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 19:48:14,852 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:103555 -30 一月 2026 | 19:48:15,149 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: join_room[{user}:177475] time:14872ms -30 一月 2026 | 19:48:15,589 | INFO | qtp809762318-121 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1494ms -30 一月 2026 | 19:48:16,320 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:740858 -30 一月 2026 | 19:48:16,386 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:48:16,621 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -30 一月 2026 | 19:48:16,846 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:2201ms -30 一月 2026 | 19:48:16,907 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -30 一月 2026 | 19:48:16,907 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -30 一月 2026 | 19:48:16,907 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -30 一月 2026 | 19:48:17,309 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -30 一月 2026 | 19:48:17,447 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -30 一月 2026 | 19:48:17,490 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -30 一月 2026 | 19:48:17,490 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8241000 -30 一月 2026 | 19:48:17,490 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -30 一月 2026 | 19:48:17,490 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -30 一月 2026 | 19:48:17,660 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -30 一月 2026 | 19:48:17,941 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@2432e527 -30 一月 2026 | 19:48:18,221 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -30 一月 2026 | 19:48:18,373 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -30 一月 2026 | 19:48:19,203 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: join_room[{user}:115777] time:6060ms -30 一月 2026 | 19:48:21,692 | ERROR | Thread-77 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 19:48:21,695 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -30 一月 2026 | 19:48:45,660 | INFO | qtp809762318-65 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 19:48:46,842 | INFO | qtp809762318-86 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 19:48:46,976 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:1856ms -30 一月 2026 | 19:48:47,872 | INFO | qtp809762318-86 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:1612ms -30 一月 2026 | 19:48:48,851 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:1865ms -30 一月 2026 | 19:48:54,341 | INFO | qtp809762318-86 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:1897ms -30 一月 2026 | 19:49:01,712 | ERROR | Thread-82 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -30 一月 2026 | 19:49:01,715 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -30 一月 2026 | 19:49:12,223 | INFO | qtp809762318-66 | group.controller.GroupController | | jefe_test: 177475 -30 一月 2026 | 19:49:13,655 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:2002ms -30 一月 2026 | 19:49:29,965 | INFO | qtp809762318-66 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 19:49:32,065 | INFO | qtp809762318-66 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:2800ms -30 一月 2026 | 19:49:37,236 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1715ms -30 一月 2026 | 19:49:49,575 | INFO | qtp809762318-128 | group.service.GroupService | | updatePlay pid:10 gameId:10 name:1元长麻 config:{menqing=true, no_jiang=true, tuoguan_active_time=0, niaofen_score=1, niao_type=0, jiejiegao=true, two_pair=true, isvip=0, native_hu=true, hp_no_limit=0, isNonnegative=1, banyiquan=true, zhuangxian=true, niao=6, game_id=10, yizhihua=true, difen_score=2, AA=0, piao_niao=2, santong=false, maxPlayers=2, zhongtuliuliushun=true, fengding_score=2, four_win=true, piao_niao_opt=2, zimo=false, fengding=false, tuoguan=false, isHidden=0, xi_pai=true, piao2=false, piao1=false, opt=2, queyimen=true, auto_piao=false, an_chou_score=1000, tuoguan_active_timeIndex=1, piao3=false, xi_pai_score=1000, zhongtusixi=true, tuoguan_result_type=0, niaofen_opt=0, kai_gong=1} hpData:{limitloot=0, limitInRoom=5000, xipai_rewards_val=100, type=1, anchou_rewardValueType=1, times=1000, xipai_rewardValueType=1, xipai_rewardType=3, limitPump=4, anchou_rewards_val=100, rewards_val=100, limitPlay=1000, robot_room=2, basePump=0, anchou_rewardType=3, tex_times_room=1000, rewards_type=2, rewards_list=[{UpperLimitReward=0, pumpProportion=2000, UpperLimit=1000}], rewardValueType=1} hpOnOff:1 -30 一月 2026 | 19:49:51,228 | INFO | qtp809762318-128 | taurus.web.WebFilter | | action: update_play[{user}:112233] time:3118ms -30 一月 2026 | 19:49:54,526 | INFO | qtp809762318-130 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 19:49:55,724 | INFO | qtp809762318-133 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 19:49:55,890 | INFO | qtp809762318-130 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1844ms -30 一月 2026 | 19:49:56,881 | INFO | qtp809762318-133 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1606ms -30 一月 2026 | 19:50:00,756 | INFO | qtp809762318-133 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1865ms -30 一月 2026 | 19:50:07,229 | WARN | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | robot not enough, cur used robot 181 -30 一月 2026 | 19:50:07,405 | WARN | DefaultQuartzScheduler_Worker-4 | group.job.UpdatePlayRoomJob | | robot not enough, cur used robot 181 -30 一月 2026 | 19:50:09,006 | ERROR | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | del 空 room:740858 player:[] fake_json: -30 一月 2026 | 19:50:11,116 | INFO | DefaultQuartzScheduler_Worker-4 | group.job.UpdatePlayRoomJob | | robot:951647 head:https://thirdwx.qlogo.cn/mmopen/vi_32/ueWNR1W4WibFRLYr7LZt12UWgIQwYhLWnY0rUYTAa8iarJ2sSicazzCicrMwkfWCCibIib2Jq8953oz87AMWpGVdfiaKQ/132 md5:bf7a4cc35df8acf08d3f82a7b7af638d -30 一月 2026 | 19:50:11,117 | INFO | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | robot:105653 head:https://thirdwx.qlogo.cn/mmopen/vi_32/0sG9BukXuLh7UWF5NWJGVXobhzE5nGwkEJia4hEjiasF20ZKrVt0oTwUYlnqdVp5O0BQIYwOcDowmGPk0MAIt9mQ/132 md5:2a52e47451238a1f40be333b410c7e25 -30 一月 2026 | 19:50:11,117 | INFO | DefaultQuartzScheduler_Worker-4 | group.job.UpdatePlayRoomJob | | create robot account:{"acc":"951647","nick":"开心","regTime":9999,"password":"f38640ab8f3af8930cdcb4ba945d3a6e","sex":1,"mng":0,"reg_time":1769773811,"id":951647,"portrait":"https://thirdwx.qlogo.cn/mmopen/vi_32/ueWNR1W4WibFRLYr7LZt12UWgIQwYhLWnY0rUYTAa8iarJ2sSicazzCicrMwkfWCCibIib2Jq8953oz87AMWpGVdfiaKQ/132","diamo":0,"type":0} password:xx123456xx -30 一月 2026 | 19:50:11,117 | INFO | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | create robot account:{"acc":"105653","nick":"君临天下","regTime":9999,"password":"f38640ab8f3af8930cdcb4ba945d3a6e","sex":1,"mng":0,"reg_time":1769773811,"id":105653,"portrait":"https://thirdwx.qlogo.cn/mmopen/vi_32/0sG9BukXuLh7UWF5NWJGVXobhzE5nGwkEJia4hEjiasF20ZKrVt0oTwUYlnqdVp5O0BQIYwOcDowmGPk0MAIt9mQ/132","diamo":0,"type":0} password:xx123456xx -30 一月 2026 | 19:50:11,238 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | -java.sql.SQLException: Field 'jiqiren' doesn't have a default value - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) - at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1094) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1042) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeLargeUpdate(ClientPreparedStatement.java:1345) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdate(ClientPreparedStatement.java:1027) - at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeUpdate(ProxyPreparedStatement.java:61) - at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeUpdate(HikariProxyPreparedStatement.java) - at com.taurus.core.plugin.database.Db.__executeUpdate(Db.java:255) - at com.taurus.core.plugin.database.Db.insert(Db.java:325) - at com.group.job.UpdatePlayRoomJob.create_register(UpdatePlayRoomJob.java:860) - at com.group.job.UpdatePlayRoomJob.createRobot(UpdatePlayRoomJob.java:672) - at com.group.job.UpdatePlayRoomJob.getRobot(UpdatePlayRoomJob.java:571) - at com.group.job.UpdatePlayRoomJob.updateRedisMap(UpdatePlayRoomJob.java:499) - at com.group.job.UpdatePlayRoomJob.createGroupRoom(UpdatePlayRoomJob.java:460) - at com.group.job.UpdatePlayRoomJob.createPlayRoom(UpdatePlayRoomJob.java:129) - at com.group.job.UpdatePlayRoomJob.execute(UpdatePlayRoomJob.java:555) - at org.quartz.core.JobRunShell.run(JobRunShell.java:202) - at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) -30 一月 2026 | 19:50:11,263 | ERROR | DefaultQuartzScheduler_Worker-4 | group.job.UpdatePlayRoomJob | | -java.sql.SQLException: Field 'jiqiren' doesn't have a default value - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) - at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1094) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1042) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeLargeUpdate(ClientPreparedStatement.java:1345) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdate(ClientPreparedStatement.java:1027) - at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeUpdate(ProxyPreparedStatement.java:61) - at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeUpdate(HikariProxyPreparedStatement.java) - at com.taurus.core.plugin.database.Db.__executeUpdate(Db.java:255) - at com.taurus.core.plugin.database.Db.insert(Db.java:325) - at com.group.job.UpdatePlayRoomJob.create_register(UpdatePlayRoomJob.java:860) - at com.group.job.UpdatePlayRoomJob.createRobot(UpdatePlayRoomJob.java:672) - at com.group.job.UpdatePlayRoomJob.getRobot(UpdatePlayRoomJob.java:571) - at com.group.job.UpdatePlayRoomJob.updateRedisMap(UpdatePlayRoomJob.java:499) - at com.group.job.UpdatePlayRoomJob.createGroupRoom(UpdatePlayRoomJob.java:460) - at com.group.job.UpdatePlayRoomJob.createPlayRoom(UpdatePlayRoomJob.java:129) - at com.group.job.UpdatePlayRoomJob.execute(UpdatePlayRoomJob.java:555) - at org.quartz.core.JobRunShell.run(JobRunShell.java:202) - at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) -30 一月 2026 | 19:50:11,524 | WARN | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | robot not enough, cur used robot 181 -30 一月 2026 | 19:50:11,571 | WARN | DefaultQuartzScheduler_Worker-4 | group.job.UpdatePlayRoomJob | | robot not enough, cur used robot 181 -30 一月 2026 | 19:50:13,256 | INFO | qtp809762318-131 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 19:50:14,301 | INFO | qtp809762318-131 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:1672ms -30 一月 2026 | 19:50:14,851 | INFO | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | robot:756990 head:https://thirdwx.qlogo.cn/mmopen/vi_32/LRqyhw0JjSaFiadkzHzzlfGYcj3haEOZPmZUbv5PclPUuve67AHoIvCcSUrPbP1iaUA03Siaj6TxK4c8C4oBQ7J3w/132 md5:27ce830500877d253897adf48b2154bf -30 一月 2026 | 19:50:14,851 | INFO | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | create robot account:{"acc":"756990","nick":"淡定","regTime":9999,"password":"f38640ab8f3af8930cdcb4ba945d3a6e","sex":1,"mng":0,"reg_time":1769773814,"id":756990,"portrait":"https://thirdwx.qlogo.cn/mmopen/vi_32/LRqyhw0JjSaFiadkzHzzlfGYcj3haEOZPmZUbv5PclPUuve67AHoIvCcSUrPbP1iaUA03Siaj6TxK4c8C4oBQ7J3w/132","diamo":0,"type":0} password:xx123456xx -30 一月 2026 | 19:50:14,874 | INFO | DefaultQuartzScheduler_Worker-4 | group.job.UpdatePlayRoomJob | | robot:192159 head:https://thirdwx.qlogo.cn/mmopen/vi_32/DYAIOgq83er7cAWwckogf5aLtWeT8KE7QrOH3JgibKSmq3lb9UGkmh66eI0mcFDunoiaWwwicLiaVsa07icKTicbNiawQ/132 md5:caa46e4fef187e03aec4b7126c19dd28 -30 一月 2026 | 19:50:14,874 | INFO | DefaultQuartzScheduler_Worker-4 | group.job.UpdatePlayRoomJob | | create robot account:{"acc":"192159","nick":"木子丽","regTime":9999,"password":"f38640ab8f3af8930cdcb4ba945d3a6e","sex":1,"mng":0,"reg_time":1769773814,"id":192159,"portrait":"https://thirdwx.qlogo.cn/mmopen/vi_32/DYAIOgq83er7cAWwckogf5aLtWeT8KE7QrOH3JgibKSmq3lb9UGkmh66eI0mcFDunoiaWwwicLiaVsa07icKTicbNiawQ/132","diamo":0,"type":0} password:xx123456xx -30 一月 2026 | 19:50:14,940 | ERROR | DefaultQuartzScheduler_Worker-3 | group.job.UpdatePlayRoomJob | | -java.sql.SQLException: Field 'jiqiren' doesn't have a default value - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) - at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1094) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1042) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeLargeUpdate(ClientPreparedStatement.java:1345) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdate(ClientPreparedStatement.java:1027) - at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeUpdate(ProxyPreparedStatement.java:61) - at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeUpdate(HikariProxyPreparedStatement.java) - at com.taurus.core.plugin.database.Db.__executeUpdate(Db.java:255) - at com.taurus.core.plugin.database.Db.insert(Db.java:325) - at com.group.job.UpdatePlayRoomJob.create_register(UpdatePlayRoomJob.java:860) - at com.group.job.UpdatePlayRoomJob.createRobot(UpdatePlayRoomJob.java:672) - at com.group.job.UpdatePlayRoomJob.getRobot(UpdatePlayRoomJob.java:571) - at com.group.job.UpdatePlayRoomJob.updateRedisMap(UpdatePlayRoomJob.java:499) - at com.group.job.UpdatePlayRoomJob.createGroupRoom(UpdatePlayRoomJob.java:460) - at com.group.job.UpdatePlayRoomJob.createPlayRoom(UpdatePlayRoomJob.java:129) - at com.group.job.UpdatePlayRoomJob.execute(UpdatePlayRoomJob.java:555) - at org.quartz.core.JobRunShell.run(JobRunShell.java:202) - at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) -30 一月 2026 | 19:50:15,014 | ERROR | DefaultQuartzScheduler_Worker-4 | group.job.UpdatePlayRoomJob | | -java.sql.SQLException: Field 'jiqiren' doesn't have a default value - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) - at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1094) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1042) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeLargeUpdate(ClientPreparedStatement.java:1345) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdate(ClientPreparedStatement.java:1027) - at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeUpdate(ProxyPreparedStatement.java:61) - at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeUpdate(HikariProxyPreparedStatement.java) - at com.taurus.core.plugin.database.Db.__executeUpdate(Db.java:255) - at com.taurus.core.plugin.database.Db.insert(Db.java:325) - at com.group.job.UpdatePlayRoomJob.create_register(UpdatePlayRoomJob.java:860) - at com.group.job.UpdatePlayRoomJob.createRobot(UpdatePlayRoomJob.java:672) - at com.group.job.UpdatePlayRoomJob.getRobot(UpdatePlayRoomJob.java:571) - at com.group.job.UpdatePlayRoomJob.updateRedisMap(UpdatePlayRoomJob.java:499) - at com.group.job.UpdatePlayRoomJob.createGroupRoom(UpdatePlayRoomJob.java:460) - at com.group.job.UpdatePlayRoomJob.createPlayRoom(UpdatePlayRoomJob.java:129) - at com.group.job.UpdatePlayRoomJob.execute(UpdatePlayRoomJob.java:555) - at org.quartz.core.JobRunShell.run(JobRunShell.java:202) - at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) -30 一月 2026 | 19:50:15,588 | INFO | qtp809762318-130 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:1703ms -30 一月 2026 | 19:50:17,071 | ERROR | DefaultQuartzScheduler_Worker-7 | group.job.UpdatePlayRoomJob | | del 空 room:461721 player:[] fake_json: -30 一月 2026 | 19:50:28,309 | INFO | qtp809762318-128 | group.service.GroupService | | updatePlay pid:10 gameId:10 name:1元长麻 config:{menqing=true, no_jiang=true, tuoguan_active_time=0, niaofen_score=1, niao_type=0, jiejiegao=true, two_pair=true, isvip=0, native_hu=true, hp_no_limit=0, isNonnegative=1, banyiquan=true, zhuangxian=true, niao=6, game_id=10, yizhihua=true, difen_score=2, AA=0, piao_niao=2, santong=false, maxPlayers=2, zhongtuliuliushun=true, fengding_score=2, four_win=true, piao_niao_opt=2, zimo=false, fengding=false, tuoguan=false, isHidden=0, xi_pai=true, piao2=false, piao1=false, opt=2, queyimen=true, auto_piao=false, an_chou_score=1000, tuoguan_active_timeIndex=1, piao3=false, xi_pai_score=1000, zhongtusixi=true, tuoguan_result_type=0, niaofen_opt=0, kai_gong=1} hpData:{limitloot=0, limitInRoom=5000, xipai_rewards_val=100, type=1, anchou_rewardValueType=1, times=1000, xipai_rewardValueType=1, xipai_rewardType=3, limitPump=4, anchou_rewards_val=100, rewards_val=100, limitPlay=1000, robot_room=5, basePump=0, anchou_rewardType=3, tex_times_room=1000, rewards_type=2, rewards_list=[{UpperLimitReward=0, pumpProportion=2000, UpperLimit=1000}], rewardValueType=1} hpOnOff:1 -30 一月 2026 | 19:50:29,939 | INFO | qtp809762318-128 | taurus.web.WebFilter | | action: update_play[{user}:112233] time:3552ms -30 一月 2026 | 19:50:32,721 | INFO | qtp809762318-133 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 19:50:33,665 | INFO | qtp809762318-86 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 19:50:34,117 | INFO | qtp809762318-133 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:2062ms -30 一月 2026 | 19:50:34,782 | INFO | qtp809762318-86 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1642ms -30 一月 2026 | 19:50:35,020 | INFO | qtp809762318-132 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 19:50:35,984 | INFO | qtp809762318-132 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:1490ms -30 一月 2026 | 19:50:36,565 | INFO | qtp809762318-131 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 19:50:37,669 | INFO | qtp809762318-131 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:1582ms -30 一月 2026 | 19:50:41,181 | INFO | qtp809762318-131 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1991ms -30 一月 2026 | 19:50:42,614 | WARN | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | robot not enough, cur used robot 181 -30 一月 2026 | 19:50:44,164 | WARN | DefaultQuartzScheduler_Worker-10 | group.job.UpdatePlayRoomJob | | robot not enough, cur used robot 181 -30 一月 2026 | 19:50:45,828 | INFO | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | robot:984666 head:https://thirdwx.qlogo.cn/mmopen/vi_32/Ze51Hibjz0MrKMtuhMIMSsO6zH5SK1E0xpIhax3A0qEoGmf8o4SdjhjpPpDZzAWzYK2H6DXZ8B9FCjQeDibqia6jg/132 md5:787d66f3fdfa8df70795629c62a3a850 -30 一月 2026 | 19:50:45,926 | INFO | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | robot:984666 head:https://thirdwx.qlogo.cn/mmopen/vi_32/jrp4yVuGdl7KNx0xNkZmqqH7ec0pRiazmuxtzic4q4l64ibnxJ6eLFIbj4nMak5O4o2ibFocgHiaxCHEcCACNic1j1IA/132 md5:7a366ca1033bc189f49e81ccf1348802 -30 一月 2026 | 19:50:45,927 | INFO | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | create robot account:{"acc":"984666","nick":"胖大哥","regTime":9999,"password":"f38640ab8f3af8930cdcb4ba945d3a6e","sex":1,"mng":0,"reg_time":1769773845,"id":984666,"portrait":"https://thirdwx.qlogo.cn/mmopen/vi_32/jrp4yVuGdl7KNx0xNkZmqqH7ec0pRiazmuxtzic4q4l64ibnxJ6eLFIbj4nMak5O4o2ibFocgHiaxCHEcCACNic1j1IA/132","diamo":0,"type":0} password:xx123456xx -30 一月 2026 | 19:50:46,045 | ERROR | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | -java.sql.SQLException: Field 'jiqiren' doesn't have a default value - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) - at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1094) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1042) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeLargeUpdate(ClientPreparedStatement.java:1345) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdate(ClientPreparedStatement.java:1027) - at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeUpdate(ProxyPreparedStatement.java:61) - at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeUpdate(HikariProxyPreparedStatement.java) - at com.taurus.core.plugin.database.Db.__executeUpdate(Db.java:255) - at com.taurus.core.plugin.database.Db.insert(Db.java:325) - at com.group.job.UpdatePlayRoomJob.create_register(UpdatePlayRoomJob.java:860) - at com.group.job.UpdatePlayRoomJob.createRobot(UpdatePlayRoomJob.java:672) - at com.group.job.UpdatePlayRoomJob.getRobot(UpdatePlayRoomJob.java:571) - at com.group.job.UpdatePlayRoomJob.updateRedisMap(UpdatePlayRoomJob.java:499) - at com.group.job.UpdatePlayRoomJob.createGroupRoom(UpdatePlayRoomJob.java:460) - at com.group.job.UpdatePlayRoomJob.createPlayRoom(UpdatePlayRoomJob.java:129) - at com.group.job.UpdatePlayRoomJob.execute(UpdatePlayRoomJob.java:555) - at org.quartz.core.JobRunShell.run(JobRunShell.java:202) - at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) -30 一月 2026 | 19:50:46,330 | WARN | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | robot not enough, cur used robot 181 -30 一月 2026 | 19:50:46,385 | WARN | DefaultQuartzScheduler_Worker-6 | group.job.UpdatePlayRoomJob | | robot not enough, cur used robot 181 -30 一月 2026 | 19:50:47,581 | INFO | DefaultQuartzScheduler_Worker-10 | group.job.UpdatePlayRoomJob | | robot:101012 head:https://thirdwx.qlogo.cn/mmopen/vi_32/9l2UV7WhTf6pAmqlGqDPsuLG53xFXZY3TUvbqeqr93mCG1kibCVxsfMskFJJaE0RAg8a7Su5HibxE7PicriaG5ibIBw/132 md5:1d291751b9ec0cc7011b29cf638aaaaa -30 一月 2026 | 19:50:47,581 | INFO | DefaultQuartzScheduler_Worker-10 | group.job.UpdatePlayRoomJob | | create robot account:{"acc":"101012","nick":"刘叶娥","regTime":9999,"password":"f38640ab8f3af8930cdcb4ba945d3a6e","sex":1,"mng":0,"reg_time":1769773847,"id":101012,"portrait":"https://thirdwx.qlogo.cn/mmopen/vi_32/9l2UV7WhTf6pAmqlGqDPsuLG53xFXZY3TUvbqeqr93mCG1kibCVxsfMskFJJaE0RAg8a7Su5HibxE7PicriaG5ibIBw/132","diamo":0,"type":0} password:xx123456xx -30 一月 2026 | 19:50:47,663 | ERROR | DefaultQuartzScheduler_Worker-10 | group.job.UpdatePlayRoomJob | | -java.sql.SQLException: Field 'jiqiren' doesn't have a default value - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) - at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1094) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1042) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeLargeUpdate(ClientPreparedStatement.java:1345) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdate(ClientPreparedStatement.java:1027) - at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeUpdate(ProxyPreparedStatement.java:61) - at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeUpdate(HikariProxyPreparedStatement.java) - at com.taurus.core.plugin.database.Db.__executeUpdate(Db.java:255) - at com.taurus.core.plugin.database.Db.insert(Db.java:325) - at com.group.job.UpdatePlayRoomJob.create_register(UpdatePlayRoomJob.java:860) - at com.group.job.UpdatePlayRoomJob.createRobot(UpdatePlayRoomJob.java:672) - at com.group.job.UpdatePlayRoomJob.getRobot(UpdatePlayRoomJob.java:571) - at com.group.job.UpdatePlayRoomJob.updateRedisMap(UpdatePlayRoomJob.java:499) - at com.group.job.UpdatePlayRoomJob.createGroupRoom(UpdatePlayRoomJob.java:460) - at com.group.job.UpdatePlayRoomJob.createPlayRoom(UpdatePlayRoomJob.java:129) - at com.group.job.UpdatePlayRoomJob.execute(UpdatePlayRoomJob.java:555) - at org.quartz.core.JobRunShell.run(JobRunShell.java:202) - at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) -30 一月 2026 | 19:50:48,005 | WARN | DefaultQuartzScheduler_Worker-10 | group.job.UpdatePlayRoomJob | | robot not enough, cur used robot 181 -30 一月 2026 | 19:50:49,799 | INFO | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | robot:529373 head:https://thirdwx.qlogo.cn/mmopen/vi_32/53Z7ZntS8o8s9UUsGgtbibN6HHPJkjbzsYdncrHrXsibuqTsuNF3rcatWvgHhLHx9mqI1QHkicHveatJvFtSRF48Q/132 md5:0a1c1d56dbe8989b6245409e85d4772a -30 一月 2026 | 19:50:49,800 | INFO | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | create robot account:{"acc":"529373","nick":"娅","regTime":9999,"password":"f38640ab8f3af8930cdcb4ba945d3a6e","sex":1,"mng":0,"reg_time":1769773849,"id":529373,"portrait":"https://thirdwx.qlogo.cn/mmopen/vi_32/53Z7ZntS8o8s9UUsGgtbibN6HHPJkjbzsYdncrHrXsibuqTsuNF3rcatWvgHhLHx9mqI1QHkicHveatJvFtSRF48Q/132","diamo":0,"type":0} password:xx123456xx -30 一月 2026 | 19:50:49,906 | ERROR | DefaultQuartzScheduler_Worker-8 | group.job.UpdatePlayRoomJob | | -java.sql.SQLException: Field 'jiqiren' doesn't have a default value - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) - at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1094) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1042) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeLargeUpdate(ClientPreparedStatement.java:1345) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdate(ClientPreparedStatement.java:1027) - at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeUpdate(ProxyPreparedStatement.java:61) - at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeUpdate(HikariProxyPreparedStatement.java) - at com.taurus.core.plugin.database.Db.__executeUpdate(Db.java:255) - at com.taurus.core.plugin.database.Db.insert(Db.java:325) - at com.group.job.UpdatePlayRoomJob.create_register(UpdatePlayRoomJob.java:860) - at com.group.job.UpdatePlayRoomJob.createRobot(UpdatePlayRoomJob.java:672) - at com.group.job.UpdatePlayRoomJob.getRobot(UpdatePlayRoomJob.java:571) - at com.group.job.UpdatePlayRoomJob.updateRedisMap(UpdatePlayRoomJob.java:499) - at com.group.job.UpdatePlayRoomJob.createGroupRoom(UpdatePlayRoomJob.java:460) - at com.group.job.UpdatePlayRoomJob.createPlayRoom(UpdatePlayRoomJob.java:129) - at com.group.job.UpdatePlayRoomJob.execute(UpdatePlayRoomJob.java:555) - at org.quartz.core.JobRunShell.run(JobRunShell.java:202) - at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) -30 一月 2026 | 19:50:49,938 | INFO | DefaultQuartzScheduler_Worker-6 | group.job.UpdatePlayRoomJob | | robot:319718 head:https://thirdwx.qlogo.cn/mmopen/vi_32/Grv8dSOhHgib1RozSKEcDOjebGibiaR46U9I9ph3G0zb7T4khMib1OTKCCjicosltTDBxSL8ibfaGMTvyPfbE3hq3U3Q/132 md5:787d66f3fdfa8df70795629c62a3a850 -30 一月 2026 | 19:50:50,143 | INFO | DefaultQuartzScheduler_Worker-6 | group.job.UpdatePlayRoomJob | | robot:319718 head:https://thirdwx.qlogo.cn/mmopen/vi_32/V0wXWAkA83vJUZg0Xgg6YJkw9DnJOReniaRWiaNrumSu3atFibR3RdKKRrTomlZXib1EpuXIt7jZhu7olcKSD8hrIA/132 md5:ef62c9492d6a64829cd2ea481ad09281 -30 一月 2026 | 19:50:50,144 | INFO | DefaultQuartzScheduler_Worker-6 | group.job.UpdatePlayRoomJob | | create robot account:{"acc":"319718","nick":" 冰 ","regTime":9999,"password":"f38640ab8f3af8930cdcb4ba945d3a6e","sex":1,"mng":0,"reg_time":1769773850,"id":319718,"portrait":"https://thirdwx.qlogo.cn/mmopen/vi_32/V0wXWAkA83vJUZg0Xgg6YJkw9DnJOReniaRWiaNrumSu3atFibR3RdKKRrTomlZXib1EpuXIt7jZhu7olcKSD8hrIA/132","diamo":0,"type":0} password:xx123456xx -30 一月 2026 | 19:50:50,435 | ERROR | DefaultQuartzScheduler_Worker-6 | group.job.UpdatePlayRoomJob | | -java.sql.SQLException: Field 'jiqiren' doesn't have a default value - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) - at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1094) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1042) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeLargeUpdate(ClientPreparedStatement.java:1345) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdate(ClientPreparedStatement.java:1027) - at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeUpdate(ProxyPreparedStatement.java:61) - at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeUpdate(HikariProxyPreparedStatement.java) - at com.taurus.core.plugin.database.Db.__executeUpdate(Db.java:255) - at com.taurus.core.plugin.database.Db.insert(Db.java:325) - at com.group.job.UpdatePlayRoomJob.create_register(UpdatePlayRoomJob.java:860) - at com.group.job.UpdatePlayRoomJob.createRobot(UpdatePlayRoomJob.java:672) - at com.group.job.UpdatePlayRoomJob.getRobot(UpdatePlayRoomJob.java:571) - at com.group.job.UpdatePlayRoomJob.updateRedisMap(UpdatePlayRoomJob.java:499) - at com.group.job.UpdatePlayRoomJob.createGroupRoom(UpdatePlayRoomJob.java:460) - at com.group.job.UpdatePlayRoomJob.createPlayRoom(UpdatePlayRoomJob.java:129) - at com.group.job.UpdatePlayRoomJob.execute(UpdatePlayRoomJob.java:555) - at org.quartz.core.JobRunShell.run(JobRunShell.java:202) - at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) -30 一月 2026 | 19:50:50,772 | WARN | DefaultQuartzScheduler_Worker-6 | group.job.UpdatePlayRoomJob | | robot not enough, cur used robot 181 -30 一月 2026 | 19:50:51,794 | INFO | DefaultQuartzScheduler_Worker-10 | group.job.UpdatePlayRoomJob | | robot:350477 head:https://thirdwx.qlogo.cn/mmopen/vi_32/EVtTF7hpVeVD1JaGqYM65pGgEia6bhTgMeDicfmeUKCE3Msy6MGIjrlph10ngFmib6Sp8qQGRcNtP6z1nA83uHYCA/132 md5:dbc6205fc68095b5c9c6f1e2ea4f46cc -30 一月 2026 | 19:50:51,794 | INFO | DefaultQuartzScheduler_Worker-10 | group.job.UpdatePlayRoomJob | | create robot account:{"acc":"350477","nick":"贺奕韵","regTime":9999,"password":"f38640ab8f3af8930cdcb4ba945d3a6e","sex":1,"mng":0,"reg_time":1769773851,"id":350477,"portrait":"https://thirdwx.qlogo.cn/mmopen/vi_32/EVtTF7hpVeVD1JaGqYM65pGgEia6bhTgMeDicfmeUKCE3Msy6MGIjrlph10ngFmib6Sp8qQGRcNtP6z1nA83uHYCA/132","diamo":0,"type":0} password:xx123456xx -30 一月 2026 | 19:50:51,897 | ERROR | DefaultQuartzScheduler_Worker-10 | group.job.UpdatePlayRoomJob | | -java.sql.SQLException: Field 'jiqiren' doesn't have a default value - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) - at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) - at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1094) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1042) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeLargeUpdate(ClientPreparedStatement.java:1345) - at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdate(ClientPreparedStatement.java:1027) - at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeUpdate(ProxyPreparedStatement.java:61) - at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeUpdate(HikariProxyPreparedStatement.java) - at com.taurus.core.plugin.database.Db.__executeUpdate(Db.java:255) - at com.taurus.core.plugin.database.Db.insert(Db.java:325) - at com.group.job.UpdatePlayRoomJob.create_register(UpdatePlayRoomJob.java:860) - at com.group.job.UpdatePlayRoomJob.createRobot(UpdatePlayRoomJob.java:672) - at com.group.job.UpdatePlayRoomJob.getRobot(UpdatePlayRoomJob.java:571) - at com.group.job.UpdatePlayRoomJob.updateRedisMap(UpdatePlayRoomJob.java:499) - at com.group.job.UpdatePlayRoomJob.createGroupRoom(UpdatePlayRoomJob.java:460) - at com.group.job.UpdatePlayRoomJob.createPlayRoom(UpdatePlayRoomJob.java:129) - at com.group.job.UpdatePlayRoomJob.execute(UpdatePlayRoomJob.java:555) - at org.quartz.core.JobRunShell.run(JobRunShell.java:202) - at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) -30 一月 2026 | 19:51:00,695 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -30 一月 2026 | 19:51:00,779 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -30 一月 2026 | 19:51:08,788 | INFO | qtp809762318-69 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:2203ms -30 一月 2026 | 19:52:28,741 | INFO | qtp809762318-65 | group.controller.GroupController | | jefe_test: 115777 -30 一月 2026 | 19:52:30,219 | INFO | qtp809762318-65 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:2098ms -30 一月 2026 | 19:52:33,291 | INFO | qtp809762318-67 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:2126ms -30 一月 2026 | 19:52:48,993 | INFO | qtp809762318-68 | group.controller.GroupController | | jefe_test: 112233 -30 一月 2026 | 19:52:50,721 | INFO | qtp809762318-68 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:2354ms -30 一月 2026 | 19:53:01,877 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -30 一月 2026 | 19:53:01,948 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -30 一月 2026 | 19:53:05,429 | INFO | qtp809762318-63 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:2215ms -30 一月 2026 | 19:53:08,701 | ERROR | DefaultQuartzScheduler_Worker-2 | group.job.UpdatePlayRoomJob | | del robot room:945416 player:[0,0] fake_json:1 -30 一月 2026 | 19:53:13,090 | WARN | DefaultQuartzScheduler_Worker-4 | group.job.UpdatePlayRoomJob | | robot not enough, cur used robot 181 +02 二月 2026 | 20:18:48,463 | INFO | main | core.plugin.PluginService | | plugin[database] load success! +02 二月 2026 | 20:18:48,509 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! +02 二月 2026 | 20:18:59,004 | INFO | qtp391618063-67 | group.controller.GroupController | | jefe_test: 423613 +02 二月 2026 | 20:19:00,476 | INFO | qtp391618063-67 | taurus.web.WebFilter | | action: get_groups[{user}:423613] time:2030ms +02 二月 2026 | 20:19:03,346 | INFO | qtp391618063-65 | taurus.web.WebFilter | | action: enter_group[{user}:423613] time:1565ms +02 二月 2026 | 20:20:27,855 | INFO | qtp391618063-62 | taurus.web.WebFilter | | action: enter_group[{user}:423613] time:1887ms +02 二月 2026 | 20:20:52,593 | INFO | qtp391618063-64 | group.controller.GroupController | | jefe_test: 423613 +02 二月 2026 | 20:20:53,600 | INFO | qtp391618063-64 | taurus.web.WebFilter | | action: get_groups[{user}:423613] time:1450ms +02 二月 2026 | 20:20:56,259 | INFO | qtp391618063-63 | taurus.web.WebFilter | | action: enter_group[{user}:423613] time:1680ms +02 二月 2026 | 20:21:10,659 | INFO | qtp391618063-69 | group.controller.GroupController | | jefe_test: 423613 +02 二月 2026 | 20:21:12,068 | INFO | qtp391618063-69 | taurus.web.WebFilter | | action: get_groups[{user}:423613] time:1869ms +02 二月 2026 | 20:21:15,335 | INFO | qtp391618063-66 | taurus.web.WebFilter | | action: enter_group[{user}:423613] time:1619ms +02 二月 2026 | 20:21:40,663 | INFO | main | core.plugin.PluginService | | plugin[database] load success! +02 二月 2026 | 20:21:40,702 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! +02 二月 2026 | 20:21:51,048 | INFO | qtp391618063-66 | taurus.web.WebFilter | | action: enter_group[{user}:423613] time:2093ms +02 二月 2026 | 20:22:44,947 | INFO | qtp391618063-65 | group.controller.GroupController | | jefe_test: 423613 +02 二月 2026 | 20:22:46,082 | INFO | qtp391618063-65 | taurus.web.WebFilter | | action: get_groups[{user}:423613] time:1654ms +02 二月 2026 | 20:22:48,345 | INFO | qtp391618063-61 | taurus.web.WebFilter | | action: enter_group[{user}:423613] time:1588ms +02 二月 2026 | 20:23:31,313 | INFO | qtp391618063-61 | taurus.web.WebFilter | | action: get_partner_data[{user}:423613] time:2348ms +02 二月 2026 | 20:23:39,990 | INFO | qtp391618063-65 | taurus.web.WebFilter | | action: get_my_members[{user}:423613] time:41885ms +02 二月 2026 | 20:23:55,533 | INFO | qtp391618063-63 | taurus.web.WebFilter | | action: get_my_members[{user}:423613] time:41942ms diff --git a/game_web/web_group/src/main/webapp/logs/web_main.log.2026-01-01 b/game_web/web_group/src/main/webapp/logs/web_main.log.2026-01-01 deleted file mode 100644 index 4afcbe4..0000000 --- a/game_web/web_group/src/main/webapp/logs/web_main.log.2026-01-01 +++ /dev/null @@ -1,18511 +0,0 @@ -01 一月 2026 | 08:45:17,090 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -01 一月 2026 | 08:45:17,159 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -01 一月 2026 | 08:45:18,057 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 08:45:19,480 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 08:45:19,648 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -01 一月 2026 | 08:45:19,988 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:994253 -01 一月 2026 | 08:45:20,002 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 08:45:20,062 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 08:45:20,133 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 08:45:20,133 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 08:45:20,133 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 08:45:20,229 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 08:45:20,259 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 08:45:20,270 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 08:45:20,270 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8286000 -01 一月 2026 | 08:45:20,270 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 08:45:20,270 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 08:45:20,308 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 08:45:20,411 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@23d9c89f -01 一月 2026 | 08:45:20,476 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 08:45:20,508 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 08:45:20,991 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error -java.net.ConnectException: Connection refused: connect - at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) - at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) - at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) - at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) - at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) - at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) - at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) - at java.net.Socket.connect(Socket.java:606) - at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) - at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) - at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 08:45:20,994 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect -01 一月 2026 | 08:45:42,926 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 08:45:44,243 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 08:45:44,344 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -01 一月 2026 | 08:45:44,605 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:994253 -01 一月 2026 | 08:45:44,616 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 08:45:44,664 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 08:45:44,701 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 08:45:44,701 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 08:45:44,701 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 08:45:44,805 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 08:45:44,841 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 08:45:44,852 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 08:45:44,852 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8286000 -01 一月 2026 | 08:45:44,852 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 08:45:44,852 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 08:45:44,892 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 08:45:44,960 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@23d9c89f -01 一月 2026 | 08:45:45,027 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 08:45:45,058 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 08:45:45,757 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error -java.net.ConnectException: Connection refused: connect - at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) - at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) - at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) - at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) - at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) - at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) - at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) - at java.net.Socket.connect(Socket.java:606) - at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) - at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) - at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 08:45:45,761 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect -01 一月 2026 | 08:47:00,469 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -01 一月 2026 | 08:47:00,517 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -01 一月 2026 | 08:48:02,282 | INFO | qtp1605283233-64 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 08:48:02,617 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:498ms -01 一月 2026 | 08:48:03,960 | INFO | qtp1605283233-69 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:411ms -01 一月 2026 | 08:48:27,487 | INFO | qtp1605283233-63 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 08:48:27,747 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:413ms -01 一月 2026 | 08:48:28,198 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:379ms -01 一月 2026 | 08:48:52,052 | INFO | qtp1605283233-67 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 08:48:52,305 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:398ms -01 一月 2026 | 08:48:56,062 | INFO | qtp1605283233-69 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:385ms -01 一月 2026 | 08:48:59,891 | INFO | qtp1605283233-66 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -01 一月 2026 | 08:49:01,197 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: match_room[{user}:112233] time:1558ms -01 一月 2026 | 08:49:31,276 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 08:49:31,936 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:700461 -01 一月 2026 | 08:49:31,949 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[null, null, null, null, null, null, null, null, null, null, null, null, null] -01 一月 2026 | 08:49:32,136 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 08:49:32,683 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 08:49:32,782 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101666 -01 一月 2026 | 08:49:33,042 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:880650 -01 一月 2026 | 08:49:33,054 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 0, 0, 1, svr8840, 10, 134, 767132, 2, 0, 1, null] -01 一月 2026 | 08:49:33,100 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 0, 0, 1, svr8840, 10, 134, 767132, 2, 0, 1, null] -01 一月 2026 | 08:49:33,126 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 08:49:33,127 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 08:49:33,127 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 08:49:33,206 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 08:49:33,234 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 08:49:33,244 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 08:49:33,244 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:3285000 -01 一月 2026 | 08:49:33,244 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 08:49:33,245 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 08:49:33,290 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 08:49:33,348 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@2510211b -01 一月 2026 | 08:49:33,403 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 08:49:33,435 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 08:49:34,544 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error -java.net.ConnectException: Connection refused: connect - at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) - at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) - at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) - at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) - at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) - at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) - at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) - at java.net.Socket.connect(Socket.java:606) - at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) - at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) - at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 08:49:34,549 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect -01 一月 2026 | 08:49:56,270 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 08:49:56,858 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 08:49:57,013 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101777 -01 一月 2026 | 08:49:57,374 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:880650 -01 一月 2026 | 08:49:57,386 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 0, 0, 1, svr8840, 10, 134, 767132, 2, 0, 1, null] -01 一月 2026 | 08:49:57,444 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 0, 0, 1, svr8840, 10, 134, 767132, 2, 0, 1, null] -01 一月 2026 | 08:49:57,477 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 08:49:57,478 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 08:49:57,478 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 08:49:57,564 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 08:49:57,595 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 08:49:57,604 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 08:49:57,604 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:3377500 -01 一月 2026 | 08:49:57,604 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 08:49:57,604 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 08:49:57,648 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 08:49:57,711 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@40b7af0b -01 一月 2026 | 08:49:57,774 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 08:49:57,805 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 08:49:58,709 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error -java.net.ConnectException: Connection refused: connect - at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) - at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) - at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) - at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) - at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) - at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) - at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) - at java.net.Socket.connect(Socket.java:606) - at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) - at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) - at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 08:49:58,711 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect -01 一月 2026 | 08:50:46,711 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -01 一月 2026 | 08:50:46,758 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -01 一月 2026 | 08:51:14,367 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: join_room[{user}:112233] time:1225ms -01 一月 2026 | 08:52:27,467 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 08:52:28,199 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 08:52:28,390 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -01 一月 2026 | 08:52:28,814 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:880650 -01 一月 2026 | 08:52:28,827 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 0, 0, 1, svr8840, 10, 134, 767132, 2, 0, 1, null] -01 一月 2026 | 08:52:28,890 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 0, 0, 1, svr8840, 10, 134, 767132, 2, 0, 1, null] -01 一月 2026 | 08:52:28,919 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 08:52:28,920 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 08:52:28,920 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 08:52:29,006 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 08:52:29,036 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 08:52:29,046 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 08:52:29,046 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:9874500 -01 一月 2026 | 08:52:29,046 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 08:52:29,046 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 08:52:29,096 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 08:52:29,157 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@4b1b2635 -01 一月 2026 | 08:52:29,278 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:[101555] -01 一月 2026 | 08:52:29,278 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | p_reward_key:g{767132}:reward:134 -01 一月 2026 | 08:52:29,278 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | par.toString():101555 -01 一月 2026 | 08:52:29,288 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | val:null -01 一月 2026 | 08:52:29,298 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | list1.toJson():[] -01 一月 2026 | 08:52:29,341 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 08:52:30,028 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error -java.net.ConnectException: Connection refused: connect - at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) - at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) - at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) - at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) - at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) - at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) - at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) - at java.net.Socket.connect(Socket.java:606) - at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) - at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) - at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 08:52:30,033 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect -01 一月 2026 | 08:52:52,472 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 08:52:53,165 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 08:52:53,292 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101666 -01 一月 2026 | 08:52:53,590 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:880650 -01 一月 2026 | 08:52:53,602 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 0, 0, 1, svr8840, 10, 134, 767132, 2, 0, 1, null] -01 一月 2026 | 08:52:53,658 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 0, 0, 1, svr8840, 10, 134, 767132, 2, 0, 1, null] -01 一月 2026 | 08:52:53,699 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 08:52:53,699 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 08:52:53,699 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 08:52:53,791 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 08:52:53,830 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 08:52:53,839 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 08:52:53,839 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:3285000 -01 一月 2026 | 08:52:53,839 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 08:52:53,839 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 08:52:53,882 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 08:52:53,951 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@63ab5200 -01 一月 2026 | 08:52:54,022 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 08:52:54,058 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 08:52:54,997 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error -java.net.ConnectException: Connection refused: connect - at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) - at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) - at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) - at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) - at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) - at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) - at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) - at java.net.Socket.connect(Socket.java:606) - at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) - at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) - at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 08:52:55,001 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect -01 一月 2026 | 08:55:35,793 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -01 一月 2026 | 08:55:35,852 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -01 一月 2026 | 08:56:26,596 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 08:56:27,154 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 08:56:27,314 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 08:56:27,501 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -01 一月 2026 | 08:56:28,019 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:880650 -01 一月 2026 | 08:56:28,031 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 0, 0, 1, svr8840, 10, 134, 767132, 2, 0, 1, null] -01 一月 2026 | 08:56:28,089 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 0, 0, 1, svr8840, 10, 134, 767132, 2, 0, 1, null] -01 一月 2026 | 08:56:28,124 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 08:56:28,124 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 08:56:28,124 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 08:56:28,225 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 08:56:28,260 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 08:56:28,271 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 08:56:28,272 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:9874500 -01 一月 2026 | 08:56:28,272 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 08:56:28,272 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 08:56:28,318 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 08:56:28,386 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@374486e -01 一月 2026 | 08:56:28,523 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:[101555] -01 一月 2026 | 08:56:28,523 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | p_reward_key:g{767132}:reward:134 -01 一月 2026 | 08:56:28,524 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | par.toString():101555 -01 一月 2026 | 08:56:28,534 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | val:null -01 一月 2026 | 08:56:28,545 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | list1.toJson():[] -01 一月 2026 | 08:56:28,591 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 08:56:51,585 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 08:56:52,157 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 08:57:10,823 | ERROR | Thread-37 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 08:57:10,827 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 08:57:16,526 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 08:57:17,085 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 08:57:40,830 | ERROR | Thread-41 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 08:57:40,831 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 08:57:41,541 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 08:57:42,101 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 08:58:00,836 | ERROR | Thread-45 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 08:58:00,839 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 08:58:06,524 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 08:58:07,103 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 08:58:08,069 | INFO | qtp1605283233-87 | taurus.web.WebFilter | | action: join_room[{user}:112233] time:1319ms -01 一月 2026 | 08:58:30,844 | ERROR | Thread-50 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 08:58:30,848 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 08:58:31,537 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 08:58:32,030 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 08:58:50,849 | ERROR | Thread-54 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 08:58:50,853 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 08:58:56,656 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 08:58:57,135 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 08:59:04,571 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -01 一月 2026 | 08:59:04,619 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -01 一月 2026 | 08:59:05,407 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 08:59:05,955 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 08:59:30,363 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 08:59:30,823 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 08:59:30,860 | ERROR | Thread-32 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 08:59:30,862 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 08:59:50,866 | ERROR | Thread-36 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 08:59:50,868 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 08:59:55,335 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 08:59:55,830 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:00:20,314 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:00:20,814 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:00:20,876 | ERROR | Thread-40 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:00:20,878 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:00:40,879 | ERROR | Thread-44 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:00:40,882 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:00:45,338 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:00:45,839 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:01:10,341 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:01:10,832 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:01:10,890 | ERROR | Thread-48 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:01:10,894 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:01:30,896 | ERROR | Thread-52 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:01:30,898 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:01:35,380 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:01:35,881 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:02:00,281 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:02:00,743 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:02:00,903 | ERROR | Thread-57 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:02:00,905 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:02:20,907 | ERROR | Thread-61 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:02:20,909 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:02:25,338 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:02:25,789 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:02:50,315 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:02:50,816 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:02:50,916 | ERROR | Thread-66 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:02:50,918 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:03:10,923 | ERROR | Thread-70 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:03:10,926 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:03:15,307 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:03:15,814 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:03:40,317 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:03:40,834 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:03:40,932 | ERROR | Thread-74 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:03:40,935 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:04:00,936 | ERROR | Thread-79 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:04:00,939 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:04:05,319 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:04:05,781 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:04:30,470 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:04:30,921 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:04:30,944 | ERROR | Thread-84 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:04:30,948 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:04:50,951 | ERROR | Thread-89 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:04:50,954 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:04:55,367 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:04:55,822 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:05:20,298 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:05:20,750 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:05:20,958 | ERROR | Thread-93 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:05:20,960 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:05:40,964 | ERROR | Thread-98 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:05:40,965 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:05:45,290 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:05:45,796 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:06:10,333 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:06:10,790 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:06:10,972 | ERROR | Thread-102 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:06:10,974 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:06:30,731 | ERROR | Thread-107 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:06:30,732 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:06:35,396 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:06:35,849 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:07:00,292 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:07:00,738 | ERROR | Thread-111 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:07:00,739 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:07:00,748 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:07:20,745 | ERROR | Thread-115 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:07:20,748 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:07:25,350 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:07:25,789 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:07:50,331 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:07:50,750 | ERROR | Thread-120 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:07:50,752 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:07:50,780 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:08:10,759 | ERROR | Thread-124 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:08:10,763 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:08:15,319 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:08:15,763 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:08:40,350 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:08:40,764 | ERROR | Thread-128 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:08:40,766 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:08:40,796 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:09:00,771 | ERROR | Thread-132 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:09:00,773 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:09:05,334 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:09:05,786 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:09:30,291 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:09:30,735 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:09:30,780 | ERROR | Thread-136 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:09:30,782 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:09:50,783 | ERROR | Thread-141 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:09:50,784 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:09:55,334 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:09:55,775 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:10:20,338 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:10:20,793 | ERROR | Thread-146 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:10:20,796 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:10:20,841 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:10:40,799 | ERROR | Thread-150 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:10:40,800 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:10:45,274 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:10:45,756 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:11:10,727 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:11:10,807 | ERROR | Thread-154 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:11:10,809 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:11:11,372 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:11:30,813 | ERROR | Thread-159 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:11:30,814 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:11:35,335 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:11:35,786 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:12:00,272 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:12:00,765 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:12:00,820 | ERROR | Thread-163 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:12:00,824 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:12:20,828 | ERROR | Thread-168 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:12:20,830 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:12:25,332 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:12:25,828 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:12:50,299 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:12:50,791 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:12:50,835 | ERROR | Thread-173 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:12:50,838 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:13:10,840 | ERROR | Thread-177 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:13:10,843 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:13:15,316 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:13:15,765 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:13:40,301 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:13:40,759 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:13:40,849 | ERROR | Thread-182 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:13:40,852 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:14:00,855 | ERROR | Thread-186 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:14:00,858 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:14:05,572 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:14:06,048 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:14:30,307 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:14:30,771 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:14:30,864 | ERROR | Thread-190 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:14:30,865 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:14:50,870 | ERROR | Thread-195 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:14:50,872 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:14:55,359 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:14:55,821 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:15:20,317 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:15:20,790 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:15:20,877 | ERROR | Thread-199 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:15:20,878 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:15:40,883 | ERROR | Thread-204 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:15:40,887 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:15:45,320 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:15:45,817 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:16:10,397 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:16:10,891 | ERROR | Thread-208 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:16:10,894 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:16:10,938 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:16:30,899 | ERROR | Thread-213 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:16:30,901 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:16:35,385 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:16:35,848 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:17:00,442 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:17:00,908 | ERROR | Thread-217 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:17:00,910 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:17:00,931 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:17:20,911 | ERROR | Thread-221 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:17:20,915 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:17:25,402 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:17:25,901 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:17:50,340 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:17:50,795 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:17:50,920 | ERROR | Thread-226 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:17:50,922 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:18:10,925 | ERROR | Thread-230 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:18:10,929 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:18:15,339 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:18:15,845 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:18:40,304 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:18:40,752 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:18:40,933 | ERROR | Thread-235 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:18:40,935 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:19:00,941 | ERROR | Thread-239 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:19:00,943 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:19:05,337 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:19:05,791 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:19:30,303 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:19:30,788 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:19:30,948 | ERROR | Thread-243 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:19:30,951 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:19:50,954 | ERROR | Thread-248 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:19:50,957 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:19:55,665 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:19:56,170 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:20:20,428 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:20:20,888 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:20:20,964 | ERROR | Thread-252 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:20:20,967 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:20:40,968 | ERROR | Thread-256 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:20:40,970 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:20:45,328 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:20:45,836 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:21:10,341 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:21:10,795 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:21:10,980 | ERROR | Thread-260 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:21:10,983 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:21:30,983 | ERROR | Thread-265 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:21:30,986 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:21:35,350 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:21:35,803 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:22:00,340 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:22:00,742 | ERROR | Thread-270 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:22:00,745 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:22:00,833 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:22:20,748 | ERROR | Thread-274 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:22:20,751 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:22:25,340 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:22:25,800 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:22:50,331 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:22:50,759 | ERROR | Thread-278 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:22:50,761 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:22:50,843 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:23:10,764 | ERROR | Thread-282 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:23:10,765 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:23:15,341 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:23:15,835 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:23:40,318 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:23:40,768 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:23:40,772 | ERROR | Thread-288 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:23:40,773 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:24:00,777 | ERROR | Thread-292 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:24:00,780 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:24:05,405 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:24:05,864 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:24:30,343 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:24:30,786 | ERROR | Thread-296 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:24:30,788 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:24:30,850 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:24:50,793 | ERROR | Thread-301 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:24:50,797 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:24:55,343 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:24:55,789 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:25:20,339 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:25:20,802 | ERROR | Thread-305 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:25:20,806 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:25:20,811 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:25:40,805 | ERROR | Thread-309 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:25:40,806 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:25:45,342 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:25:45,828 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:26:10,344 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:26:10,812 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:26:10,814 | ERROR | Thread-313 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:26:10,815 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:26:30,819 | ERROR | Thread-317 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:26:30,822 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:26:35,435 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:26:36,116 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:27:00,333 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:27:00,791 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:27:00,828 | ERROR | Thread-321 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:27:00,829 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:27:20,833 | ERROR | Thread-325 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:27:20,836 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:27:25,321 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:27:25,769 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:27:50,331 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:27:50,773 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:27:50,843 | ERROR | Thread-329 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:27:50,845 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:28:10,847 | ERROR | Thread-333 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:28:10,851 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:28:15,324 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:28:15,773 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:28:40,327 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:28:40,771 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:28:40,855 | ERROR | Thread-338 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:28:40,858 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:29:00,864 | ERROR | Thread-342 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:29:00,867 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:29:05,360 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:29:05,820 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:29:30,360 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:29:30,860 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:29:30,870 | ERROR | Thread-346 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:29:30,874 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:29:50,875 | ERROR | Thread-351 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:29:50,876 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:29:55,358 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:29:55,818 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:30:20,328 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:30:20,786 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:30:20,884 | ERROR | Thread-355 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:30:20,886 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:30:40,889 | ERROR | Thread-360 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:30:40,890 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:30:45,372 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:30:45,852 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:31:10,314 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:31:10,755 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:31:10,898 | ERROR | Thread-364 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:31:10,900 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:31:30,904 | ERROR | Thread-368 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:31:30,906 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:31:35,404 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:31:35,842 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:32:00,312 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:32:00,769 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:32:00,914 | ERROR | Thread-373 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:32:00,917 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:32:20,919 | ERROR | Thread-377 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:32:20,921 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:32:25,458 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:32:26,045 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:32:50,242 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:32:50,679 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:32:50,927 | ERROR | Thread-382 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:32:50,929 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:33:10,931 | ERROR | Thread-386 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:33:10,934 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:33:15,247 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:33:15,697 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:33:40,319 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:33:40,817 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:33:40,939 | ERROR | Thread-391 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:33:40,942 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:34:00,946 | ERROR | Thread-395 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:34:00,948 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:34:05,337 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:34:05,790 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:34:30,356 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:34:30,803 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:34:30,956 | ERROR | Thread-399 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:34:30,960 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:34:50,958 | ERROR | Thread-404 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:34:50,961 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:34:55,246 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:34:55,727 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:35:20,441 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:35:20,871 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:35:20,967 | ERROR | Thread-408 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:35:20,968 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:35:40,974 | ERROR | Thread-413 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:35:40,976 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:35:45,346 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:35:45,782 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:36:10,352 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:36:10,785 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:36:10,983 | ERROR | Thread-417 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:36:10,986 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:36:30,988 | ERROR | Thread-421 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:36:30,989 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:36:35,349 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:36:35,805 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:37:00,241 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:37:00,680 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:37:00,746 | ERROR | Thread-426 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:37:00,748 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:37:20,752 | ERROR | Thread-430 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:37:20,753 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:37:25,322 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:37:25,766 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:37:50,301 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:37:50,753 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:37:50,762 | ERROR | Thread-434 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:37:50,764 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:38:10,767 | ERROR | Thread-438 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:38:10,769 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:38:15,301 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:38:15,753 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:38:40,345 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:38:40,775 | ERROR | Thread-443 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:38:40,776 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:38:40,790 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:39:00,781 | ERROR | Thread-447 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:39:00,784 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:39:05,317 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:39:05,757 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:39:30,346 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:39:30,786 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:39:30,791 | ERROR | Thread-451 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:39:30,793 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:39:50,794 | ERROR | Thread-457 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:39:50,798 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:39:55,344 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:39:55,853 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:40:20,333 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:40:20,784 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:40:20,803 | ERROR | Thread-461 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:40:20,806 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:40:40,808 | ERROR | Thread-466 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:40:40,812 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:40:45,363 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:40:45,822 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:41:10,341 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:41:10,819 | ERROR | Thread-470 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:41:10,822 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:41:10,822 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:41:30,823 | ERROR | Thread-474 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:41:30,825 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:41:35,358 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:41:35,815 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:42:00,387 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:42:00,831 | ERROR | Thread-478 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:42:00,834 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:42:00,840 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:42:20,836 | ERROR | Thread-482 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:42:20,839 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:42:25,345 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:42:25,793 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:42:50,344 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:42:50,798 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:42:50,846 | ERROR | Thread-487 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:42:50,847 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:43:10,851 | ERROR | Thread-491 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:43:10,853 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:43:15,344 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:43:15,796 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:43:40,336 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:43:40,805 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:43:40,860 | ERROR | Thread-495 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:43:40,862 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:44:00,866 | ERROR | Thread-500 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:44:00,867 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:44:05,310 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:44:05,760 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:44:30,281 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:44:30,733 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:44:30,873 | ERROR | Thread-504 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:44:30,875 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:44:50,879 | ERROR | Thread-509 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:44:50,883 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:44:55,437 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:44:55,921 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:45:20,344 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:45:20,800 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:45:20,890 | ERROR | Thread-516 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:45:20,894 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:45:40,892 | ERROR | Thread-521 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:45:40,894 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:45:45,342 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:45:45,856 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:46:10,355 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:46:10,846 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:46:10,904 | ERROR | Thread-525 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:46:10,906 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:46:30,908 | ERROR | Thread-529 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:46:30,911 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:46:35,324 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:46:35,797 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:47:00,442 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:47:00,896 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:47:00,918 | ERROR | Thread-533 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:47:00,921 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:47:20,921 | ERROR | Thread-537 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:47:20,923 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:47:25,317 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:47:25,770 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:47:50,315 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:47:50,758 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:47:50,930 | ERROR | Thread-541 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:47:50,932 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:48:10,936 | ERROR | Thread-546 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:48:10,939 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:48:15,348 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:48:15,816 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:48:40,326 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:48:40,774 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:48:40,943 | ERROR | Thread-551 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:48:40,945 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:49:00,950 | ERROR | Thread-555 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:49:00,954 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:49:05,466 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:49:05,904 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:49:30,288 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:49:30,788 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:49:30,958 | ERROR | Thread-559 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:49:30,961 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:49:50,964 | ERROR | Thread-565 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:49:50,967 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:49:55,350 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:49:55,826 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:50:20,327 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:50:20,836 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:50:20,973 | ERROR | Thread-570 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:50:20,974 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:50:22,684 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -01 一月 2026 | 09:50:22,730 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -01 一月 2026 | 09:50:23,574 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:50:24,179 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:50:40,978 | ERROR | Thread-32 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:50:40,981 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:50:48,490 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:50:49,013 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:51:10,988 | ERROR | Thread-36 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:51:10,991 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:51:13,427 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:51:13,936 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:51:30,993 | ERROR | Thread-40 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:51:30,995 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:51:38,479 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:51:38,995 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:52:01,001 | ERROR | Thread-45 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:52:01,003 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:52:03,420 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:52:04,046 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:52:21,006 | ERROR | Thread-49 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:52:21,007 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:52:28,458 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:52:28,980 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:52:50,764 | ERROR | Thread-53 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:52:50,766 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:52:53,440 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:52:53,962 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:53:10,771 | ERROR | Thread-58 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:53:10,772 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:53:18,466 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:53:18,991 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:53:33,542 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -01 一月 2026 | 09:53:33,587 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -01 一月 2026 | 09:53:34,316 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:53:34,892 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:53:59,293 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:54:00,025 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:54:00,785 | ERROR | Thread-32 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:54:00,788 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:54:20,791 | ERROR | Thread-36 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:54:20,793 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:54:24,273 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:54:24,754 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:54:40,794 | ERROR | Thread-40 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:54:40,796 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:54:49,285 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:54:49,775 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:55:10,804 | ERROR | Thread-45 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:55:10,807 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:55:14,297 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:55:14,786 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:55:30,812 | ERROR | Thread-49 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:55:30,816 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:55:39,321 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:55:39,827 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:56:00,819 | ERROR | Thread-53 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:56:00,822 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:56:04,293 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:56:04,808 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:56:20,826 | ERROR | Thread-58 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:56:20,829 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:56:29,313 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:56:29,827 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:56:50,830 | ERROR | Thread-62 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:56:50,834 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:56:54,413 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:56:54,933 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:57:19,262 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:57:19,766 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:57:20,840 | ERROR | Thread-66 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:57:20,842 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:57:40,849 | ERROR | Thread-70 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:57:40,851 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:57:44,278 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:57:44,819 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:58:00,854 | ERROR | Thread-76 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:58:00,855 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:58:09,317 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:58:09,834 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:58:30,859 | ERROR | Thread-80 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:58:30,861 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:58:34,297 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:58:34,803 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:58:50,865 | ERROR | Thread-84 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:58:50,870 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:58:59,384 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:58:59,900 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:59:20,875 | ERROR | Thread-89 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:59:20,877 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:59:24,280 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:59:24,772 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 09:59:40,880 | ERROR | Thread-93 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 09:59:40,881 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 09:59:49,300 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 09:59:49,928 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:00:10,887 | ERROR | Thread-98 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:00:10,890 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:00:14,310 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:00:14,818 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:00:30,893 | ERROR | Thread-102 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:00:30,895 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:00:39,306 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:00:39,819 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:01:00,902 | ERROR | Thread-107 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:01:00,903 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:01:04,312 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:01:04,831 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:01:20,907 | ERROR | Thread-111 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:01:20,909 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:01:29,298 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:01:29,806 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:01:50,916 | ERROR | Thread-115 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:01:50,919 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:01:54,280 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:01:54,836 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:02:10,922 | ERROR | Thread-120 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:02:10,924 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:02:19,300 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:02:19,853 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:02:40,928 | ERROR | Thread-124 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:02:40,931 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:02:44,267 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:02:44,747 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:03:00,935 | ERROR | Thread-129 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:03:00,939 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:03:09,284 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:03:09,784 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:03:30,944 | ERROR | Thread-133 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:03:30,945 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:03:34,302 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:03:34,801 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:03:50,950 | ERROR | Thread-137 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:03:50,954 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:03:59,300 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:03:59,801 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:04:20,958 | ERROR | Thread-142 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:04:20,960 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:04:24,539 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:04:25,054 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:04:49,295 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:04:49,793 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:04:50,966 | ERROR | Thread-146 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:04:50,968 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:05:10,975 | ERROR | Thread-151 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:05:10,978 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:05:14,282 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:05:14,780 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:05:30,980 | ERROR | Thread-155 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:05:30,983 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:05:39,304 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:05:39,811 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:06:00,988 | ERROR | Thread-159 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:06:00,990 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:06:04,305 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:06:04,817 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:06:20,995 | ERROR | Thread-163 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:06:20,997 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:06:29,237 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:06:29,726 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:06:51,002 | ERROR | Thread-167 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:06:51,004 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:06:54,315 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:06:54,810 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:07:11,010 | ERROR | Thread-171 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:07:11,012 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:07:19,293 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:07:19,808 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:07:40,768 | ERROR | Thread-175 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:07:40,770 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:07:44,288 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:07:44,781 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:08:09,251 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:08:09,920 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:08:10,776 | ERROR | Thread-179 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:08:10,778 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:08:30,781 | ERROR | Thread-183 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:08:30,782 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:08:34,277 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:08:34,761 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:08:50,787 | ERROR | Thread-187 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:08:50,789 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:08:59,283 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:08:59,765 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:09:20,796 | ERROR | Thread-191 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:09:20,799 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:09:24,370 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:09:24,858 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:09:49,366 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:09:49,861 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:09:50,802 | ERROR | Thread-195 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:09:50,806 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:10:10,810 | ERROR | Thread-200 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:10:10,812 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:10:14,238 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:10:14,722 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:10:30,815 | ERROR | Thread-204 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:10:30,819 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:10:39,238 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:10:39,727 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:11:00,823 | ERROR | Thread-209 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:11:00,827 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:11:04,288 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:11:04,770 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:11:20,829 | ERROR | Thread-213 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:11:20,834 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:11:29,290 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:11:29,790 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:11:50,839 | ERROR | Thread-217 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:11:50,841 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:11:54,488 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:11:55,161 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:12:19,316 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:12:19,827 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:12:20,848 | ERROR | Thread-222 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:12:20,850 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:12:40,852 | ERROR | Thread-226 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:12:40,853 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:12:44,345 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:12:44,853 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:13:09,244 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:13:09,753 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:13:10,860 | ERROR | Thread-231 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:13:10,864 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:13:30,865 | ERROR | Thread-235 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:13:30,869 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:13:34,371 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:13:34,880 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:13:59,305 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:13:59,807 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:14:00,875 | ERROR | Thread-239 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:14:00,877 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:14:20,880 | ERROR | Thread-244 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:14:20,883 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:14:24,355 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:14:24,860 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:14:40,885 | ERROR | Thread-248 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:14:40,889 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:14:49,331 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:14:49,844 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:15:10,899 | ERROR | Thread-253 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:15:10,900 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:15:14,309 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:15:14,806 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:15:30,900 | ERROR | Thread-257 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:15:30,901 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:15:39,245 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:15:39,890 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:16:00,910 | ERROR | Thread-262 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:16:00,911 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:16:04,352 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:16:04,866 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:16:20,914 | ERROR | Thread-266 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:16:20,915 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:16:29,338 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:16:29,854 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:16:50,923 | ERROR | Thread-270 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:16:50,927 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:16:54,341 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:16:54,855 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:17:10,928 | ERROR | Thread-275 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:17:10,929 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:17:19,317 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:17:19,821 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:17:40,936 | ERROR | Thread-280 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:17:40,938 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:17:44,361 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:17:44,854 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:18:00,942 | ERROR | Thread-284 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:18:00,944 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:18:09,372 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:18:09,879 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:18:30,951 | ERROR | Thread-289 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:18:30,954 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:18:34,313 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:18:34,831 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:18:50,955 | ERROR | Thread-294 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:18:50,958 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:18:59,309 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:18:59,819 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:19:20,967 | ERROR | Thread-299 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:19:20,970 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:19:24,310 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:19:24,814 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:19:40,973 | ERROR | Thread-303 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:19:40,974 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:19:49,312 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:19:49,815 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:20:10,979 | ERROR | Thread-309 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:20:10,980 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:20:14,344 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:20:14,854 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:20:30,984 | ERROR | Thread-314 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:20:30,986 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:20:39,339 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:20:39,835 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:21:00,993 | ERROR | Thread-318 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:21:00,994 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:21:04,310 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:21:04,807 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:21:20,998 | ERROR | Thread-323 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:21:21,001 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:21:29,364 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:21:29,867 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:21:51,008 | ERROR | Thread-327 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:21:51,010 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:21:54,337 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:21:54,832 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:22:11,013 | ERROR | Thread-331 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:22:11,017 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:22:19,303 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:22:19,794 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:22:41,020 | ERROR | Thread-336 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:22:41,024 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:22:44,306 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:22:44,799 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:23:01,026 | ERROR | Thread-341 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:23:01,029 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:23:09,519 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:23:10,017 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:23:30,786 | ERROR | Thread-345 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:23:30,787 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:23:34,248 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:23:34,735 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:23:50,792 | ERROR | Thread-349 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:23:50,794 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:23:59,342 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:23:59,846 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:24:20,801 | ERROR | Thread-353 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:24:20,805 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:24:24,318 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:24:24,819 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:24:49,395 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:24:49,900 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:24:50,807 | ERROR | Thread-358 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:24:50,809 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:25:10,814 | ERROR | Thread-363 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:25:10,816 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:25:14,344 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:25:14,830 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:25:39,319 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:25:39,857 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:25:40,820 | ERROR | Thread-367 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:25:40,824 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:26:00,827 | ERROR | Thread-371 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:26:00,829 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:26:04,315 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:26:04,812 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:26:20,833 | ERROR | Thread-375 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:26:20,835 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:26:29,347 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:26:29,849 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:26:50,841 | ERROR | Thread-380 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:26:50,845 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:26:54,420 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:26:54,932 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:27:19,332 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:27:19,834 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:27:20,848 | ERROR | Thread-385 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:27:20,851 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:27:40,856 | ERROR | Thread-389 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:27:40,859 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:27:44,281 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:27:44,779 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:28:00,862 | ERROR | Thread-393 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:28:00,863 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:28:09,333 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:28:09,840 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:28:30,870 | ERROR | Thread-398 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:28:30,874 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:28:34,339 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:28:34,844 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:28:50,876 | ERROR | Thread-402 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:28:50,880 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:28:59,321 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:28:59,827 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:29:20,887 | ERROR | Thread-406 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:29:20,888 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:29:24,345 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:29:24,879 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:29:40,890 | ERROR | Thread-410 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:29:40,891 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:29:49,285 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:29:49,781 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:30:10,898 | ERROR | Thread-416 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:30:10,900 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:30:14,247 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:30:14,743 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:30:30,908 | ERROR | Thread-420 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:30:30,911 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:30:39,293 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:30:39,784 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:31:00,911 | ERROR | Thread-424 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:31:00,914 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:31:04,299 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:31:04,799 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:31:20,918 | ERROR | Thread-428 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:31:20,919 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:31:29,343 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:31:29,834 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:31:50,926 | ERROR | Thread-432 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:31:50,929 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:31:54,248 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:31:54,801 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:32:10,933 | ERROR | Thread-437 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:32:10,935 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:32:19,339 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:32:19,853 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:32:40,942 | ERROR | Thread-441 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:32:40,945 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:32:44,513 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:32:45,023 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:33:09,245 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:33:09,758 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:33:10,950 | ERROR | Thread-446 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:33:10,952 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:33:30,956 | ERROR | Thread-450 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:33:30,957 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:33:34,302 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:33:34,796 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:33:50,961 | ERROR | Thread-454 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:33:50,963 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:33:59,310 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:33:59,809 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:34:20,970 | ERROR | Thread-459 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:34:20,973 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:34:24,301 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:34:24,791 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:34:40,975 | ERROR | Thread-463 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:34:40,976 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:34:49,253 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:34:49,758 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:35:10,984 | ERROR | Thread-467 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:35:10,985 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:35:14,247 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:35:14,731 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:35:30,989 | ERROR | Thread-472 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:35:30,993 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:35:39,254 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:35:39,755 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:36:00,999 | ERROR | Thread-476 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:36:01,001 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:36:04,327 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:36:04,830 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:36:21,004 | ERROR | Thread-481 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:36:21,006 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:36:29,416 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:36:29,916 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:36:51,012 | ERROR | Thread-485 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:36:51,014 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:36:54,341 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:36:54,843 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:37:11,019 | ERROR | Thread-490 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:37:11,020 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:37:19,880 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:37:20,509 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:37:41,026 | ERROR | Thread-494 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:37:41,029 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:37:44,297 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:37:44,788 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:38:01,031 | ERROR | Thread-498 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:38:01,037 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:38:09,552 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:38:10,060 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:38:30,793 | ERROR | Thread-502 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:38:30,797 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:38:34,261 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:38:34,767 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:38:50,797 | ERROR | Thread-506 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:38:50,799 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:38:59,309 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:38:59,804 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:39:20,805 | ERROR | Thread-510 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:39:20,808 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:39:24,248 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:39:24,756 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:39:40,811 | ERROR | Thread-514 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:39:40,813 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:39:49,303 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:39:49,803 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:40:10,820 | ERROR | Thread-518 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:40:10,822 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:40:14,321 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:40:14,820 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:40:39,350 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:40:39,854 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:40:40,829 | ERROR | Thread-522 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:40:40,832 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:41:00,835 | ERROR | Thread-526 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:41:00,837 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:41:04,306 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:41:04,793 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:41:20,838 | ERROR | Thread-534 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:41:20,840 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:41:29,321 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:41:29,809 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:41:50,847 | ERROR | Thread-538 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:41:50,850 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:41:54,338 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:41:54,823 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:42:10,852 | ERROR | Thread-543 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:42:10,856 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:42:19,269 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:42:19,773 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:42:40,862 | ERROR | Thread-547 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:42:40,864 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:42:44,235 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:42:44,720 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:43:00,867 | ERROR | Thread-551 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:43:00,869 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:43:09,242 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:43:09,730 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:43:30,876 | ERROR | Thread-557 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:43:30,879 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:43:34,263 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:43:34,790 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:43:50,881 | ERROR | Thread-561 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:43:50,884 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:43:59,330 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:43:59,827 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:44:20,890 | ERROR | Thread-565 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:44:20,891 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:44:24,298 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:44:24,785 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:44:40,895 | ERROR | Thread-569 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:44:40,899 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:44:49,313 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:44:49,804 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:45:10,904 | ERROR | Thread-574 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:45:10,906 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:45:14,291 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:45:14,786 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:45:30,911 | ERROR | Thread-578 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:45:30,913 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:45:39,299 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:45:39,850 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:46:00,920 | ERROR | Thread-582 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:46:00,924 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:46:04,298 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:46:04,784 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:46:20,923 | ERROR | Thread-587 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:46:20,927 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:46:29,476 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:46:29,979 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:46:50,931 | ERROR | Thread-591 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:46:50,933 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:46:54,326 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:46:54,831 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:47:10,937 | ERROR | Thread-596 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:47:10,939 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:47:19,299 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:47:19,791 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:47:40,946 | ERROR | Thread-600 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:47:40,949 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:47:44,242 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:47:44,739 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:48:00,951 | ERROR | Thread-604 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:48:00,954 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:48:09,295 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:48:09,814 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:48:30,962 | ERROR | Thread-609 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:48:30,964 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:48:34,353 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:48:34,850 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:48:50,966 | ERROR | Thread-613 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:48:50,967 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:48:59,307 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:48:59,813 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:49:20,975 | ERROR | Thread-618 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:49:20,977 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:49:24,250 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:49:24,898 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:49:40,980 | ERROR | Thread-622 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:49:40,984 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:49:49,310 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:49:49,819 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:50:10,988 | ERROR | Thread-626 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:50:10,993 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:50:14,295 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:50:14,790 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:50:30,995 | ERROR | Thread-631 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:50:30,998 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:50:39,238 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:50:39,737 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:51:01,006 | ERROR | Thread-635 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:51:01,008 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:51:04,294 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:51:04,790 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:51:21,009 | ERROR | Thread-640 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:51:21,011 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:51:29,423 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:51:29,934 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:51:51,017 | ERROR | Thread-644 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:51:51,019 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:51:54,342 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:51:54,849 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:52:11,023 | ERROR | Thread-648 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:52:11,026 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:52:19,319 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:52:19,839 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:52:41,032 | ERROR | Thread-652 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:52:41,036 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:52:44,373 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:52:44,887 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:53:01,037 | ERROR | Thread-657 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:53:01,041 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:53:09,363 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:53:10,019 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:53:31,045 | ERROR | Thread-661 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:53:31,049 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:53:34,304 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:53:34,791 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:53:59,449 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:53:59,957 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:54:00,804 | ERROR | Thread-666 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:54:00,806 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:54:20,810 | ERROR | Thread-671 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:54:20,811 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:54:24,293 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:54:24,780 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:54:40,815 | ERROR | Thread-675 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:54:40,818 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:54:49,207 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:54:49,715 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:55:10,824 | ERROR | Thread-680 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:55:10,827 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:55:14,351 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:55:14,843 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:55:39,362 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:55:39,851 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:55:40,832 | ERROR | Thread-684 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:55:40,834 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:56:00,838 | ERROR | Thread-688 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:56:00,841 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:56:04,191 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:56:04,679 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:56:20,844 | ERROR | Thread-692 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:56:20,846 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:56:29,202 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:56:29,702 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:56:50,852 | ERROR | Thread-696 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:56:50,853 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:56:54,323 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:56:54,820 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:57:10,860 | ERROR | Thread-702 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:57:10,861 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:57:19,307 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:57:19,801 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:57:40,867 | ERROR | Thread-706 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:57:40,870 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:57:44,348 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:57:44,854 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:58:00,872 | ERROR | Thread-710 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:58:00,878 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:58:09,303 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:58:09,848 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:58:30,881 | ERROR | Thread-715 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:58:30,883 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:58:34,353 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:58:34,854 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:58:50,886 | ERROR | Thread-719 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:58:50,889 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:58:59,276 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:58:59,757 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:59:20,895 | ERROR | Thread-724 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:59:20,896 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:59:24,346 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:59:24,834 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 10:59:40,900 | ERROR | Thread-728 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 10:59:40,903 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 10:59:49,275 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 10:59:49,867 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:00:10,909 | ERROR | Thread-732 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:00:10,911 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:00:14,236 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:00:14,722 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:00:30,914 | ERROR | Thread-737 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:00:30,917 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:00:39,475 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:00:39,973 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:01:00,922 | ERROR | Thread-741 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:01:00,925 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:01:04,242 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:01:04,780 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:01:20,929 | ERROR | Thread-746 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:01:20,935 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:01:29,300 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:01:29,831 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:01:50,937 | ERROR | Thread-750 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:01:50,938 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:01:54,286 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:01:54,780 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:02:10,944 | ERROR | Thread-755 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:02:10,946 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:02:19,284 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:02:19,783 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:02:40,951 | ERROR | Thread-759 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:02:40,953 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:02:44,367 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:02:44,856 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:03:00,957 | ERROR | Thread-763 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:03:00,959 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:03:09,371 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:03:09,854 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:03:30,964 | ERROR | Thread-768 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:03:30,966 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:03:34,283 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:03:34,797 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:03:50,971 | ERROR | Thread-772 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:03:50,973 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:03:59,282 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:03:59,776 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:04:20,979 | ERROR | Thread-778 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:04:20,981 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:04:24,374 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:04:24,867 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:04:40,986 | ERROR | Thread-782 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:04:40,986 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:04:49,372 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:04:49,874 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:05:10,994 | ERROR | Thread-786 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:05:10,995 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:05:14,272 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:05:14,771 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:05:31,000 | ERROR | Thread-791 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:05:31,002 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:05:39,371 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:05:39,874 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:06:01,008 | ERROR | Thread-795 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:06:01,010 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:06:04,266 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:06:04,762 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:06:21,013 | ERROR | Thread-799 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:06:21,015 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:06:29,283 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:06:29,776 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:06:51,022 | ERROR | Thread-804 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:06:51,024 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:06:54,337 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:06:54,833 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:07:11,027 | ERROR | Thread-809 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:07:11,029 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:07:19,279 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:07:19,781 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:07:41,037 | ERROR | Thread-813 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:07:41,040 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:07:44,316 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:07:44,812 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:08:01,041 | ERROR | Thread-817 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:08:01,043 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:08:09,261 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:08:09,753 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:08:31,051 | ERROR | Thread-821 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:08:31,053 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:08:34,311 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:08:34,797 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:08:51,056 | ERROR | Thread-825 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:08:51,058 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:08:59,425 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:08:59,932 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:09:20,815 | ERROR | Thread-829 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:09:20,818 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:09:24,314 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:09:24,803 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:09:40,820 | ERROR | Thread-833 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:09:40,826 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:09:49,323 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:09:49,816 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:10:10,828 | ERROR | Thread-837 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:10:10,829 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:10:14,308 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:10:14,813 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:10:30,834 | ERROR | Thread-841 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:10:30,836 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:10:39,326 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:10:39,831 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:11:00,843 | ERROR | Thread-845 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:11:00,848 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:11:04,273 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:11:04,777 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:11:20,847 | ERROR | Thread-850 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:11:20,849 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:11:29,310 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:11:29,795 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:11:50,858 | ERROR | Thread-854 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:11:50,860 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:11:54,262 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:11:54,749 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:12:10,863 | ERROR | Thread-858 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:12:10,866 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:12:19,311 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:12:19,818 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:12:40,875 | ERROR | Thread-862 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:12:40,877 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:12:44,326 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:12:44,823 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:13:00,875 | ERROR | Thread-866 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:13:00,876 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:13:09,337 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:13:09,830 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:13:30,885 | ERROR | Thread-870 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:13:30,887 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:13:34,271 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:13:34,765 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:13:50,890 | ERROR | Thread-874 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:13:50,891 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:13:59,386 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:13:59,880 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:14:20,899 | ERROR | Thread-879 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:14:20,900 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:14:24,269 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:14:24,781 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:14:40,904 | ERROR | Thread-883 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:14:40,905 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:14:49,285 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:14:49,797 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:15:10,914 | ERROR | Thread-889 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:15:10,917 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:15:14,321 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:15:14,843 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:15:30,922 | ERROR | Thread-893 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:15:30,925 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:15:39,380 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:15:40,044 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:16:00,927 | ERROR | Thread-898 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:16:00,933 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:16:04,286 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:16:04,774 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:16:20,933 | ERROR | Thread-902 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:16:20,934 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:16:29,997 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:16:30,639 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:16:50,942 | ERROR | Thread-906 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:16:50,943 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:16:54,374 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:16:54,874 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:17:10,947 | ERROR | Thread-910 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:17:10,951 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:17:19,380 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:17:19,874 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:17:40,956 | ERROR | Thread-916 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:17:40,958 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:17:44,390 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:17:44,931 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:18:00,961 | ERROR | Thread-920 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:18:00,965 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:18:09,377 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:18:09,901 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:18:30,969 | ERROR | Thread-925 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:18:30,971 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:18:34,302 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:18:34,807 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:18:50,976 | ERROR | Thread-929 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:18:50,977 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:18:59,239 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:18:59,726 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:19:20,984 | ERROR | Thread-934 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:19:20,986 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:19:24,383 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:19:24,996 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:19:49,288 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:19:49,795 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:19:50,992 | ERROR | Thread-939 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:19:50,993 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:20:10,998 | ERROR | Thread-943 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:20:11,000 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:20:14,345 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:20:14,864 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:20:31,006 | ERROR | Thread-948 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:20:31,009 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:20:39,354 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:20:39,847 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:21:01,013 | ERROR | Thread-952 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:21:01,017 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:21:04,269 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:21:04,776 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:21:21,018 | ERROR | Thread-956 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:21:21,021 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:21:29,339 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:21:29,841 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:21:51,029 | ERROR | Thread-960 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:21:51,033 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:21:54,384 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:21:54,879 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:22:11,034 | ERROR | Thread-965 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:22:11,037 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:22:19,292 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:22:19,782 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:22:41,039 | ERROR | Thread-970 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:22:41,042 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:22:44,299 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:22:44,803 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:23:01,047 | ERROR | Thread-974 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:23:01,048 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:23:09,404 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:23:10,005 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:23:31,055 | ERROR | Thread-978 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:23:31,057 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:23:34,279 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:23:34,771 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:23:51,060 | ERROR | Thread-983 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:23:51,064 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:23:59,339 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:23:59,822 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:24:21,069 | ERROR | Thread-987 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:24:21,072 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:24:24,288 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:24:24,786 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:24:40,828 | ERROR | Thread-992 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:24:40,831 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:24:49,376 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:24:49,868 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:25:10,832 | ERROR | Thread-996 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:25:10,837 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:25:14,380 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:25:14,880 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:25:39,382 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:25:39,889 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:25:40,841 | ERROR | Thread-1000 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:25:40,843 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:26:00,847 | ERROR | Thread-1005 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:26:00,850 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:26:04,377 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:26:04,863 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:26:29,403 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:26:29,908 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:26:30,855 | ERROR | Thread-1011 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:26:30,858 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:26:50,863 | ERROR | Thread-1015 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:26:50,866 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:26:54,632 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:26:55,125 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:27:19,308 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:27:19,794 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:27:20,871 | ERROR | Thread-1019 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:27:20,874 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:27:40,875 | ERROR | Thread-1025 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:27:40,877 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:27:44,431 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:27:44,942 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:28:09,384 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:28:09,897 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:28:10,883 | ERROR | Thread-1029 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:28:10,887 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:28:30,889 | ERROR | Thread-1034 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:28:30,890 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:28:34,355 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:28:34,849 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:28:50,895 | ERROR | Thread-1038 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:28:50,897 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:28:59,381 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:28:59,878 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:29:20,904 | ERROR | Thread-1043 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:29:20,907 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:29:24,353 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:29:24,835 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:29:40,909 | ERROR | Thread-1047 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:29:40,911 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:29:49,372 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:29:49,869 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:30:10,919 | ERROR | Thread-1051 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:30:10,919 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:30:14,281 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:30:14,773 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:30:30,923 | ERROR | Thread-1056 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:30:30,925 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:30:39,393 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:30:39,895 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:31:00,932 | ERROR | Thread-1060 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:31:00,934 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:31:04,245 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:31:04,743 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:31:20,937 | ERROR | Thread-1065 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:31:20,939 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:31:29,415 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:31:29,905 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:31:50,946 | ERROR | Thread-1069 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:31:50,950 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:31:54,314 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:31:54,815 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:32:10,951 | ERROR | Thread-1073 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:32:10,955 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:32:19,246 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:32:19,733 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:32:40,959 | ERROR | Thread-1078 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:32:40,962 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:32:44,297 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:32:44,798 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:33:00,966 | ERROR | Thread-1082 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:33:00,967 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:33:09,291 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:33:09,781 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:33:30,974 | ERROR | Thread-1087 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:33:30,977 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:33:34,309 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:33:34,817 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:33:50,979 | ERROR | Thread-1091 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:33:50,981 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:33:59,261 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:33:59,769 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:34:20,988 | ERROR | Thread-1096 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:34:20,991 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:34:24,338 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:34:24,845 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:34:40,993 | ERROR | Thread-1100 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:34:40,995 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:34:49,332 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:34:49,839 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:35:11,004 | ERROR | Thread-1104 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:35:11,010 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:35:14,307 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:35:15,031 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:35:39,379 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:35:39,883 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:35:41,012 | ERROR | Thread-1109 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:35:41,013 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:36:01,016 | ERROR | Thread-1113 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:36:01,020 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:36:04,307 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:36:04,780 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:36:21,022 | ERROR | Thread-1117 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:36:21,024 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:36:29,341 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:36:29,858 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:36:51,031 | ERROR | Thread-1121 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:36:51,035 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:36:54,379 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:36:54,919 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:37:11,036 | ERROR | Thread-1125 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:37:11,041 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:37:19,283 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:37:19,770 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:37:41,044 | ERROR | Thread-1131 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:37:41,045 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:37:44,378 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:37:44,859 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:38:01,051 | ERROR | Thread-1135 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:38:01,054 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:38:09,280 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:38:09,807 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:38:31,059 | ERROR | Thread-1139 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:38:31,061 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:38:34,282 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:38:34,780 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:38:51,068 | ERROR | Thread-1143 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:38:51,072 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:38:59,276 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:38:59,776 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:39:21,075 | ERROR | Thread-1148 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:39:21,077 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:39:24,279 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:39:24,817 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:39:41,078 | ERROR | Thread-1152 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:39:41,082 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:39:49,389 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:39:49,891 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:40:10,839 | ERROR | Thread-1156 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:40:10,842 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:40:14,385 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:40:14,909 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:40:39,295 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:40:39,837 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:40:40,846 | ERROR | Thread-1160 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:40:40,847 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:41:00,852 | ERROR | Thread-1164 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:41:00,855 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:41:04,288 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:41:04,779 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:41:20,856 | ERROR | Thread-1168 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:41:20,858 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:41:29,380 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:41:29,900 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:41:50,865 | ERROR | Thread-1172 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:41:50,869 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:41:54,300 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:41:54,800 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:42:10,870 | ERROR | Thread-1176 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:42:10,872 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:42:19,299 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:42:19,813 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:42:40,880 | ERROR | Thread-1181 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:42:40,881 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:42:44,460 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:42:44,961 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:43:09,399 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:43:09,921 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:43:10,887 | ERROR | Thread-1185 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:43:10,889 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:43:30,893 | ERROR | Thread-1190 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:43:30,899 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:43:34,280 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:43:34,778 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:43:50,900 | ERROR | Thread-1194 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:43:50,901 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:43:59,394 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:43:59,904 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:44:20,908 | ERROR | Thread-1201 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:44:20,911 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:44:24,317 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:44:24,814 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:44:40,913 | ERROR | Thread-1205 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:44:40,916 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:44:49,318 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:44:49,827 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:45:10,922 | ERROR | Thread-1209 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:45:10,923 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:45:14,397 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:45:14,899 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:45:30,926 | ERROR | Thread-1213 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:45:30,928 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:45:39,347 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:45:39,842 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:46:00,937 | ERROR | Thread-1217 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:46:00,939 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:46:04,264 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:46:04,763 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:46:20,942 | ERROR | Thread-1222 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:46:20,945 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:46:29,383 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:46:29,884 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:46:50,950 | ERROR | Thread-1226 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:46:50,952 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:46:54,363 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:46:54,867 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:47:10,956 | ERROR | Thread-1230 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:47:10,957 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:47:19,337 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:47:19,828 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:47:40,964 | ERROR | Thread-1234 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:47:40,967 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:47:44,396 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:47:44,888 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:48:00,970 | ERROR | Thread-1238 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:48:00,974 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:48:09,333 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:48:09,829 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:48:30,980 | ERROR | Thread-1243 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:48:30,982 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:48:34,387 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:48:34,897 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:48:50,984 | ERROR | Thread-1247 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:48:50,987 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:48:59,379 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:48:59,882 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:49:20,992 | ERROR | Thread-1252 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:49:20,994 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:49:24,384 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:49:24,892 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:49:40,999 | ERROR | Thread-1256 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:49:41,002 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:49:49,310 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:49:49,808 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:50:11,007 | ERROR | Thread-1260 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:50:11,008 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:50:14,305 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:50:14,793 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:50:31,010 | ERROR | Thread-1265 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:50:31,017 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:50:39,366 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:50:39,865 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:51:01,020 | ERROR | Thread-1269 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:51:01,022 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:51:04,336 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:51:04,831 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:51:21,026 | ERROR | Thread-1273 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:51:21,027 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:51:29,381 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:51:29,877 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:51:51,036 | ERROR | Thread-1278 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:51:51,040 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:51:54,386 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:51:54,893 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:52:11,040 | ERROR | Thread-1283 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:52:11,045 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:52:19,334 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:52:19,855 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:52:41,050 | ERROR | Thread-1289 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:52:41,053 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:52:44,380 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:52:44,892 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:53:01,057 | ERROR | Thread-1293 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:53:01,060 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:53:09,349 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:53:09,841 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:53:31,065 | ERROR | Thread-1297 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:53:31,068 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:53:34,329 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:53:34,822 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:53:51,069 | ERROR | Thread-1301 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:53:51,071 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:53:59,305 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:53:59,808 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:54:21,079 | ERROR | Thread-1305 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:54:21,081 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:54:24,380 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:54:24,885 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:54:41,085 | ERROR | Thread-1309 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:54:41,090 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:54:49,317 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:54:49,824 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:55:11,093 | ERROR | Thread-1313 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:55:11,098 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:55:14,631 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:55:15,128 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:55:39,381 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:55:39,884 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:55:40,852 | ERROR | Thread-1317 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:55:40,855 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:56:00,857 | ERROR | Thread-1321 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:56:00,859 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:56:04,380 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:56:04,884 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:56:29,338 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:56:29,844 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:56:30,866 | ERROR | Thread-1325 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:56:30,869 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:56:50,875 | ERROR | Thread-1329 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:56:50,878 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:56:54,305 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:56:54,855 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:57:10,877 | ERROR | Thread-1333 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:57:10,880 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:57:19,315 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:57:19,820 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:57:40,884 | ERROR | Thread-1338 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:57:40,885 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:57:44,326 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:57:44,831 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:58:00,891 | ERROR | Thread-1342 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:58:00,893 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:58:09,373 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:58:09,887 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:58:30,900 | ERROR | Thread-1348 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:58:30,901 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:58:34,338 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:58:34,832 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:58:50,905 | ERROR | Thread-1352 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:58:50,907 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:58:59,381 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:58:59,876 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:59:20,913 | ERROR | Thread-1358 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:59:20,917 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:59:24,276 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:59:24,777 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 11:59:40,918 | ERROR | Thread-1362 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 11:59:40,921 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 11:59:49,285 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 11:59:49,777 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:00:10,928 | ERROR | Thread-1367 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:00:10,931 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:00:14,349 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:00:14,847 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:00:30,934 | ERROR | Thread-1371 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:00:30,937 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:00:39,357 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:00:39,846 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:01:00,941 | ERROR | Thread-1375 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:01:00,945 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:01:04,272 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:01:04,761 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:01:20,947 | ERROR | Thread-1379 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:01:20,950 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:01:29,314 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:01:29,814 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:01:50,955 | ERROR | Thread-1383 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:01:50,960 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:01:54,348 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:01:54,952 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:02:19,308 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:02:19,810 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:02:20,966 | ERROR | Thread-1387 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:02:20,968 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:02:40,970 | ERROR | Thread-1392 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:02:40,974 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:02:44,485 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:02:44,983 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:03:09,364 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:03:09,861 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:03:10,978 | ERROR | Thread-1396 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:03:10,982 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:03:30,984 | ERROR | Thread-1401 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:03:30,988 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:03:34,269 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:03:34,772 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:03:50,990 | ERROR | Thread-1405 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:03:50,995 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:03:59,267 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:03:59,764 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:04:20,998 | ERROR | Thread-1410 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:04:21,000 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:04:24,354 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:04:24,844 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:04:41,007 | ERROR | Thread-1414 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:04:41,010 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:04:49,275 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:04:49,774 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:05:11,014 | ERROR | Thread-1419 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:05:11,015 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:05:14,246 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:05:14,750 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:05:31,018 | ERROR | Thread-1423 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:05:31,019 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:05:39,359 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:05:39,860 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:06:01,026 | ERROR | Thread-1427 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:06:01,028 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:06:04,359 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:06:04,866 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:06:21,032 | ERROR | Thread-1431 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:06:21,035 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:06:29,568 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:06:30,082 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:06:51,041 | ERROR | Thread-1435 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:06:51,045 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:06:54,254 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:06:54,748 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:07:11,047 | ERROR | Thread-1439 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:07:11,051 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:07:19,299 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:07:19,807 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:07:41,055 | ERROR | Thread-1443 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:07:41,056 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:07:44,379 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:07:44,880 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:08:01,061 | ERROR | Thread-1448 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:08:01,065 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:08:09,370 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:08:09,881 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:08:31,078 | ERROR | Thread-1452 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:08:31,086 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:08:34,602 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:08:35,084 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:08:59,304 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:08:59,804 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:09:01,076 | ERROR | Thread-1457 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:09:01,080 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:09:21,082 | ERROR | Thread-1462 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:09:21,085 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:09:24,320 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:09:24,832 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:09:41,088 | ERROR | Thread-1466 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:09:41,090 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:09:49,313 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:09:49,828 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:10:11,098 | ERROR | Thread-1470 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:10:11,101 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:10:14,304 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:10:14,817 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:10:31,103 | ERROR | Thread-1475 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:10:31,105 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:10:39,295 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:10:39,798 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:11:00,863 | ERROR | Thread-1479 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:11:00,865 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:11:04,351 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:11:04,853 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:11:20,866 | ERROR | Thread-1483 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:11:20,870 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:11:29,390 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:11:29,887 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:11:50,876 | ERROR | Thread-1488 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:11:50,877 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:11:54,381 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:11:54,885 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:12:19,327 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:12:19,832 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:12:20,884 | ERROR | Thread-1493 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:12:20,888 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:12:40,890 | ERROR | Thread-1498 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:12:40,892 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:12:44,380 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:12:44,871 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:13:00,896 | ERROR | Thread-1502 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:13:00,898 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:13:09,302 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:13:09,796 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:13:30,904 | ERROR | Thread-1507 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:13:30,907 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:13:34,298 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:13:34,805 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:13:50,911 | ERROR | Thread-1512 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:13:50,913 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:13:59,475 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:13:59,978 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:14:20,920 | ERROR | Thread-1517 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:14:20,922 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:14:24,368 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:14:24,874 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:14:40,923 | ERROR | Thread-1522 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:14:40,926 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:14:49,329 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:14:49,838 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:15:10,935 | ERROR | Thread-1526 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:15:10,937 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:15:14,350 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:15:14,866 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:15:30,938 | ERROR | Thread-1531 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:15:30,940 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:15:39,320 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:15:39,829 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:16:00,950 | ERROR | Thread-1535 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:16:00,951 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:16:04,310 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:16:04,799 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:16:20,953 | ERROR | Thread-1540 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:16:20,955 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:16:29,326 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:16:29,843 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:16:50,960 | ERROR | Thread-1544 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:16:50,961 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:16:54,318 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:16:54,882 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:17:10,965 | ERROR | Thread-1548 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:17:10,971 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:17:19,313 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:17:19,816 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:17:40,975 | ERROR | Thread-1553 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:17:40,983 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:17:44,485 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:17:44,999 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:18:09,274 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:18:09,817 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:18:10,983 | ERROR | Thread-1557 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:18:10,985 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:18:30,989 | ERROR | Thread-1561 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:18:30,991 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:18:34,553 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:18:35,230 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:18:59,289 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:18:59,800 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:19:00,997 | ERROR | Thread-1565 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:19:00,998 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:19:21,002 | ERROR | Thread-1569 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:19:21,005 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:19:24,370 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:19:24,856 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:19:41,009 | ERROR | Thread-1573 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:19:41,011 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:19:49,289 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:19:49,780 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:20:11,016 | ERROR | Thread-1577 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:20:11,018 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:20:14,324 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:20:14,814 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:20:31,023 | ERROR | Thread-1581 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:20:31,026 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:20:39,363 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:20:39,960 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:21:01,031 | ERROR | Thread-1585 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:21:01,034 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:21:04,329 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:21:04,830 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:21:21,035 | ERROR | Thread-1591 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:21:21,038 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:21:29,296 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:21:29,796 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:21:51,047 | ERROR | Thread-1597 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:21:51,051 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:21:54,370 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:21:54,885 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:22:11,052 | ERROR | Thread-1601 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:22:11,054 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:22:19,242 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:22:19,735 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:22:41,059 | ERROR | Thread-1605 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:22:41,063 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:22:44,362 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:22:44,852 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:23:01,065 | ERROR | Thread-1609 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:23:01,068 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:23:09,370 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:23:09,871 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:23:31,073 | ERROR | Thread-1613 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:23:31,077 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:23:34,287 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:23:34,776 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:23:51,079 | ERROR | Thread-1617 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:23:51,081 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:23:59,283 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:23:59,784 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:24:21,087 | ERROR | Thread-1621 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:24:21,090 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:24:24,268 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:24:24,753 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:24:41,094 | ERROR | Thread-1626 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:24:41,096 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:24:49,275 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:24:49,800 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:25:11,101 | ERROR | Thread-1630 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:25:11,104 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:25:14,324 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:25:14,845 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:25:31,106 | ERROR | Thread-1635 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:25:31,110 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:25:39,497 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:25:40,002 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:26:00,864 | ERROR | Thread-1639 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:26:00,869 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:26:04,481 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:26:04,994 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:26:29,275 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:26:29,820 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:26:30,876 | ERROR | Thread-1643 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:26:30,879 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:26:50,880 | ERROR | Thread-1647 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:26:50,882 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:26:54,322 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:26:54,816 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:27:10,884 | ERROR | Thread-1651 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:27:10,888 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:27:19,289 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:27:19,783 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:27:40,893 | ERROR | Thread-1659 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:27:40,895 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:27:44,340 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:27:44,842 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:28:00,900 | ERROR | Thread-1663 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:28:00,904 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:28:09,271 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:28:09,758 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:28:30,907 | ERROR | Thread-1668 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:28:30,908 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:28:34,330 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:28:34,841 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:28:50,913 | ERROR | Thread-1672 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:28:50,915 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:28:59,274 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:28:59,756 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:29:20,920 | ERROR | Thread-1676 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:29:20,924 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:29:24,364 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:29:24,853 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:29:40,926 | ERROR | Thread-1681 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:29:40,930 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:29:49,280 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:29:49,854 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:30:10,935 | ERROR | Thread-1685 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:30:10,937 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:30:14,293 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:30:14,787 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:30:30,939 | ERROR | Thread-1690 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:30:30,942 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:30:39,262 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:30:39,764 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:31:00,948 | ERROR | Thread-1694 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:31:00,950 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:31:04,335 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:31:04,838 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:31:20,955 | ERROR | Thread-1699 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:31:20,956 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:31:29,280 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:31:29,777 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:31:50,964 | ERROR | Thread-1703 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:31:50,965 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:31:54,281 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:31:54,766 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:32:10,969 | ERROR | Thread-1707 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:32:10,971 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:32:19,311 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:32:19,796 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:32:40,978 | ERROR | Thread-1712 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:32:40,981 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:32:44,280 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:32:44,777 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:33:00,983 | ERROR | Thread-1716 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:33:00,996 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:33:09,288 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:33:09,788 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:33:30,992 | ERROR | Thread-1720 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:33:30,997 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:33:34,286 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:33:34,785 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:33:50,997 | ERROR | Thread-1724 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:33:51,001 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:33:59,269 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:33:59,761 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:34:21,007 | ERROR | Thread-1728 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:34:21,013 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:34:24,346 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:34:24,836 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:34:41,012 | ERROR | Thread-1732 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:34:41,019 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:34:49,259 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:34:49,755 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:35:11,021 | ERROR | Thread-1736 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:35:11,025 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:35:14,342 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:35:14,828 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:35:31,026 | ERROR | Thread-1741 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:35:31,028 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:35:39,258 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:35:39,740 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:36:01,036 | ERROR | Thread-1745 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:36:01,037 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:36:04,255 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:36:04,746 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:36:21,040 | ERROR | Thread-1750 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:36:21,042 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:36:29,347 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:36:29,852 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:36:51,048 | ERROR | Thread-1754 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:36:51,051 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:36:54,338 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:36:54,825 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:37:11,056 | ERROR | Thread-1758 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:37:11,062 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:37:19,286 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:37:19,785 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:37:41,062 | ERROR | Thread-1762 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:37:41,065 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:37:44,281 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:37:44,779 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:38:01,068 | ERROR | Thread-1766 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:38:01,068 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:38:09,271 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:38:09,762 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:38:31,076 | ERROR | Thread-1772 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:38:31,079 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:38:34,263 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:38:34,767 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:38:51,082 | ERROR | Thread-1776 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:38:51,084 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:38:59,279 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:38:59,764 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:39:21,091 | ERROR | Thread-1780 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:39:21,092 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:39:24,280 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:39:24,775 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:39:41,095 | ERROR | Thread-1786 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:39:41,099 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:39:49,269 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:39:49,754 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:40:11,104 | ERROR | Thread-1790 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:40:11,110 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:40:14,260 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:40:14,749 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:40:31,110 | ERROR | Thread-1795 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:40:31,115 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:40:39,573 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:40:40,190 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:40:59,227 | ERROR | Thread-1799 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:40:59,228 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:41:02,383 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:41:02,876 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:41:19,232 | ERROR | Thread-1804 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:41:19,235 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:41:27,383 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:41:27,878 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:41:48,991 | ERROR | Thread-1808 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:41:48,993 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:41:52,381 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:41:52,884 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:42:08,997 | ERROR | Thread-1812 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:42:09,000 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:42:17,480 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:42:17,974 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:42:39,007 | ERROR | Thread-1816 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:42:39,009 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:42:42,444 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:42:42,940 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:42:59,011 | ERROR | Thread-1820 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:42:59,016 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:43:07,378 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:43:07,881 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:43:29,018 | ERROR | Thread-1825 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:43:29,020 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:43:32,483 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:43:32,969 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:43:49,024 | ERROR | Thread-1829 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:43:49,030 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:43:57,373 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:43:57,872 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:44:19,037 | ERROR | Thread-1833 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:44:19,040 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:44:22,391 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:44:22,886 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:44:39,039 | ERROR | Thread-1839 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:44:39,042 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:44:47,398 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:44:47,903 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:45:09,047 | ERROR | Thread-1843 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:45:09,049 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:45:12,394 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:45:12,890 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:45:29,054 | ERROR | Thread-1847 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:45:29,059 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:45:37,370 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:45:37,860 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:45:59,061 | ERROR | Thread-1851 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:45:59,063 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:46:02,386 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:46:02,891 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:46:19,067 | ERROR | Thread-1855 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:46:19,073 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:46:27,368 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:46:27,924 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:46:49,078 | ERROR | Thread-1860 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:46:49,081 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:46:52,492 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:46:52,977 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:47:09,081 | ERROR | Thread-1864 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:47:09,083 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:47:17,375 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:47:17,866 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:47:39,090 | ERROR | Thread-1868 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:47:39,100 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:47:42,487 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:47:43,026 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:47:59,094 | ERROR | Thread-1872 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:47:59,097 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:48:07,431 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:48:07,918 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:48:29,105 | ERROR | Thread-1876 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:48:29,107 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:48:32,372 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:48:32,869 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:48:49,111 | ERROR | Thread-1880 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:48:49,115 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:48:57,486 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:48:58,017 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:49:19,122 | ERROR | Thread-1885 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:49:19,124 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:49:22,429 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:49:22,928 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:49:39,124 | ERROR | Thread-1890 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:49:39,127 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:49:47,427 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:49:47,920 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:50:09,133 | ERROR | Thread-1894 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:50:09,137 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:50:12,328 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:50:12,807 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:50:29,139 | ERROR | Thread-1899 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:50:29,143 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:50:37,373 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:50:37,866 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:50:59,146 | ERROR | Thread-1903 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:50:59,148 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:51:02,390 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:51:02,874 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:51:19,152 | ERROR | Thread-1908 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:51:19,167 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:51:27,379 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:51:32,912 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:51:49,162 | ERROR | Thread-1913 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:51:49,164 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:51:52,345 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:51:52,840 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:52:09,168 | ERROR | Thread-1917 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:52:09,170 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:52:17,408 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:52:17,897 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:52:39,174 | ERROR | Thread-1922 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:52:39,177 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:52:42,332 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:52:42,883 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:52:59,180 | ERROR | Thread-1926 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:52:59,189 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:53:07,398 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:53:07,943 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:53:29,188 | ERROR | Thread-1932 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:53:29,193 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:53:32,328 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:53:32,820 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:53:49,194 | ERROR | Thread-1936 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:53:49,197 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:53:57,329 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:53:57,821 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:54:19,204 | ERROR | Thread-1940 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:54:19,206 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:54:22,430 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:54:22,934 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:54:39,209 | ERROR | Thread-1945 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:54:39,211 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:54:47,461 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:54:47,981 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:55:09,216 | ERROR | Thread-1949 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:55:09,218 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:55:12,306 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:55:12,794 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:55:29,223 | ERROR | Thread-1954 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:55:29,227 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:55:37,421 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:55:37,988 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:55:59,234 | ERROR | Thread-1958 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:55:59,243 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:56:02,391 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:56:02,934 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:56:19,237 | ERROR | Thread-1962 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:56:19,240 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:56:27,568 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:56:28,067 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:56:48,996 | ERROR | Thread-1967 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:56:48,999 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:56:52,471 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:56:52,991 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:57:09,003 | ERROR | Thread-1971 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:57:09,012 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:57:17,389 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:57:17,882 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:57:39,008 | ERROR | Thread-1975 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:57:39,010 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:57:42,396 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:57:42,887 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:57:59,015 | ERROR | Thread-1979 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:57:59,021 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:58:07,556 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:58:08,061 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:58:29,027 | ERROR | Thread-1983 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:58:29,030 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:58:32,457 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:58:32,937 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:58:49,029 | ERROR | Thread-1987 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:58:49,031 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:58:57,429 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:58:57,967 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:59:19,038 | ERROR | Thread-1991 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:59:19,039 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:59:22,429 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:59:22,928 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 12:59:39,043 | ERROR | Thread-1996 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 12:59:39,051 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 12:59:47,396 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 12:59:47,877 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 13:00:09,052 | ERROR | Thread-2001 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 13:00:09,056 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 13:00:12,562 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 13:00:13,077 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 13:00:37,424 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 13:00:37,900 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 13:00:39,060 | ERROR | Thread-2006 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 13:00:39,062 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 13:00:59,066 | ERROR | Thread-2010 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 13:00:59,069 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 13:01:02,401 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 13:01:02,907 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 13:01:19,072 | ERROR | Thread-2015 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 13:01:19,073 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 13:01:27,311 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 13:01:27,924 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 13:01:49,080 | ERROR | Thread-2019 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 13:01:49,087 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 13:01:52,566 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 13:01:53,053 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 13:02:09,084 | ERROR | Thread-2023 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 13:02:09,086 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 13:02:17,499 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 13:02:17,976 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 13:02:39,096 | ERROR | Thread-2027 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 13:02:39,098 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 13:02:42,378 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 13:02:42,860 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 13:02:59,099 | ERROR | Thread-2031 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 13:02:59,101 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 13:03:07,442 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 13:03:07,943 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 13:03:29,111 | ERROR | Thread-2036 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 13:03:29,120 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 13:03:32,400 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 13:03:32,880 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 13:03:49,113 | ERROR | Thread-2040 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 13:03:49,117 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 13:03:57,427 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 13:03:57,912 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 13:04:19,124 | ERROR | Thread-2044 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 13:04:19,126 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 13:04:22,395 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 13:04:22,929 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 13:04:39,128 | ERROR | Thread-2049 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 13:04:39,130 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 13:04:47,389 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 13:04:47,877 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 13:05:09,137 | ERROR | Thread-2053 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 13:05:09,141 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 13:05:12,400 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 13:05:13,100 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 13:05:29,142 | ERROR | Thread-2057 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 13:05:29,146 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 13:05:37,401 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 13:05:37,903 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 13:05:59,150 | ERROR | Thread-2062 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 13:05:59,152 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 13:06:02,392 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 13:06:02,865 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 13:06:19,157 | ERROR | Thread-2066 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 13:06:19,159 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 13:06:27,398 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 13:06:27,912 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 13:06:49,164 | ERROR | Thread-2070 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 13:06:49,168 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 13:06:52,399 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 13:06:52,909 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 13:07:09,170 | ERROR | Thread-2075 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 13:07:09,174 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 13:07:17,387 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 13:07:17,885 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 15:47:27,663 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -01 一月 2026 | 15:47:27,741 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -01 一月 2026 | 15:47:28,614 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 15:47:29,675 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:880650 -01 一月 2026 | 15:47:29,688 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[null, null, null, null, null, null, null, null, null, null, null, null, null] -01 一月 2026 | 15:47:29,944 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 15:47:30,285 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 15:47:30,582 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 15:47:30,674 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -01 一月 2026 | 15:47:31,107 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:576101 -01 一月 2026 | 15:47:31,116 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 0, 0, 1, svr8840, 10, 134, 767132, 2, 0, 1, null] -01 一月 2026 | 15:47:31,166 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 0, 0, 1, svr8840, 10, 134, 767132, 2, 0, 1, null] -01 一月 2026 | 15:47:31,261 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 15:47:31,261 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 15:47:31,261 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 15:47:31,348 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 15:47:31,390 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 15:47:31,397 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 15:47:31,397 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:9874500 -01 一月 2026 | 15:47:31,397 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 15:47:31,397 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 15:47:31,466 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 15:47:31,516 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@42990d81 -01 一月 2026 | 15:47:31,670 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:[101555] -01 一月 2026 | 15:47:31,670 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | p_reward_key:g{767132}:reward:134 -01 一月 2026 | 15:47:31,670 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | par.toString():101555 -01 一月 2026 | 15:47:31,680 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | val:null -01 一月 2026 | 15:47:31,689 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | list1.toJson():[] -01 一月 2026 | 15:47:31,781 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 15:48:06,730 | INFO | qtp1605283233-68 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 15:48:06,981 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:385ms -01 一月 2026 | 15:48:08,584 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:336ms -01 一月 2026 | 15:48:16,777 | INFO | qtp1605283233-65 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -01 一月 2026 | 15:48:17,998 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: match_room[{user}:112233] time:1437ms -01 一月 2026 | 15:48:43,444 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 15:48:43,996 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 15:49:08,481 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 15:49:08,990 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 15:49:09,357 | ERROR | Thread-36 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 15:49:09,372 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 15:49:29,363 | ERROR | Thread-40 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 15:49:29,367 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 15:49:33,700 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 15:49:34,224 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 15:49:46,320 | INFO | qtp1605283233-69 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 15:49:46,569 | INFO | qtp1605283233-69 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:384ms -01 一月 2026 | 15:49:47,251 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:341ms -01 一月 2026 | 15:49:58,423 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 15:49:58,950 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 15:49:59,375 | ERROR | Thread-44 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 15:49:59,377 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 15:50:19,388 | ERROR | Thread-48 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 15:50:19,390 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 15:50:23,493 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 15:50:24,044 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 15:50:29,300 | INFO | qtp1605283233-67 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 15:50:29,576 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:396ms -01 一月 2026 | 15:50:30,417 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:412ms -01 一月 2026 | 15:50:48,384 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 15:50:48,849 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 15:50:49,390 | ERROR | Thread-52 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 15:50:49,392 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 15:51:09,389 | ERROR | Thread-56 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 15:51:09,393 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 15:51:13,483 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 15:51:13,986 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 15:51:38,483 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 15:51:38,930 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 15:51:39,398 | ERROR | Thread-60 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 15:51:39,401 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 15:51:59,404 | ERROR | Thread-64 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 15:51:59,407 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 15:52:03,455 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 15:52:03,868 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 15:52:28,432 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 15:52:28,902 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 15:52:29,161 | ERROR | Thread-68 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 15:52:29,164 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 15:52:49,168 | ERROR | Thread-72 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 15:52:49,169 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 15:52:53,427 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 15:52:53,912 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 15:53:18,419 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 15:53:18,916 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 15:53:19,175 | ERROR | Thread-77 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 15:53:19,178 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 15:53:39,181 | ERROR | Thread-81 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 15:53:39,184 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 15:53:43,440 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 15:53:43,867 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 15:54:08,485 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 15:54:08,923 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 15:54:09,194 | ERROR | Thread-85 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 15:54:09,197 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 15:54:29,196 | ERROR | Thread-90 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 15:54:29,198 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 15:54:33,396 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 15:54:34,107 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 15:54:58,439 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 15:54:59,067 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 15:54:59,206 | ERROR | Thread-95 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 15:54:59,208 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 15:55:19,217 | ERROR | Thread-99 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 15:55:19,218 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 15:55:23,445 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 15:55:23,889 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 15:55:48,421 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 15:55:48,825 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 15:55:49,223 | ERROR | Thread-103 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 15:55:49,224 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 15:56:09,225 | ERROR | Thread-108 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 15:56:09,226 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 15:56:13,416 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 15:56:13,906 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 15:56:38,358 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 15:56:38,860 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 15:56:39,232 | ERROR | Thread-112 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 15:56:39,234 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 15:56:59,239 | ERROR | Thread-116 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 15:56:59,240 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 15:57:03,593 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 15:57:04,064 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 15:57:28,429 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 15:57:28,849 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 15:57:29,248 | ERROR | Thread-121 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 15:57:29,249 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 15:57:49,257 | ERROR | Thread-125 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 15:57:49,259 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 15:57:53,639 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 15:57:54,069 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 15:58:18,428 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 15:58:18,861 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 15:58:19,261 | ERROR | Thread-130 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 15:58:19,263 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 15:58:39,269 | ERROR | Thread-134 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 15:58:39,270 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 15:58:43,382 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 15:58:43,779 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 15:59:08,370 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 15:59:08,784 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 15:59:09,274 | ERROR | Thread-139 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 15:59:09,277 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 15:59:29,281 | ERROR | Thread-143 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 15:59:29,282 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 15:59:33,397 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 15:59:34,205 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 15:59:58,455 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 15:59:58,943 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 15:59:59,291 | ERROR | Thread-148 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 15:59:59,293 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:00:19,299 | ERROR | Thread-152 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:00:19,302 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:00:23,569 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:00:24,042 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:00:48,467 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:00:48,955 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:00:49,304 | ERROR | Thread-156 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:00:49,308 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:01:09,309 | ERROR | Thread-161 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:01:09,312 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:01:13,448 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:01:13,905 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:01:38,457 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:01:38,995 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:01:39,321 | ERROR | Thread-165 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:01:39,323 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:01:59,323 | ERROR | Thread-170 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:01:59,324 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:02:03,411 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:02:03,898 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:02:28,452 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:02:29,020 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:02:29,339 | ERROR | Thread-174 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:02:29,340 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:02:49,337 | ERROR | Thread-178 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:02:49,339 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:02:53,443 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:02:53,977 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:03:18,488 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:03:18,992 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:03:19,344 | ERROR | Thread-182 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:03:19,346 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:03:39,352 | ERROR | Thread-186 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:03:39,355 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:03:43,467 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:03:43,926 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:04:08,437 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:04:08,948 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:04:09,361 | ERROR | Thread-191 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:04:09,364 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:04:29,365 | ERROR | Thread-195 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:04:29,367 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:04:33,386 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:04:33,878 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:04:58,533 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:04:59,005 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:04:59,374 | ERROR | Thread-201 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:04:59,375 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:05:19,380 | ERROR | Thread-205 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:05:19,383 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:05:23,560 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:05:24,048 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:05:48,578 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:05:49,205 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:05:49,399 | ERROR | Thread-209 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:05:49,402 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:06:09,393 | ERROR | Thread-213 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:06:09,395 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:06:13,688 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:06:14,149 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:06:38,462 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:06:38,990 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:06:39,402 | ERROR | Thread-218 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:06:39,405 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:06:59,408 | ERROR | Thread-223 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:06:59,410 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:07:03,516 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:07:03,977 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:07:28,440 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:07:28,953 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:07:29,416 | ERROR | Thread-227 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:07:29,418 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:07:49,174 | ERROR | Thread-231 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:07:49,176 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:07:53,553 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:07:54,029 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:08:18,500 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:08:18,949 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:08:19,182 | ERROR | Thread-236 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:08:19,184 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:08:39,186 | ERROR | Thread-240 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:08:39,189 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:08:43,437 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:08:43,993 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:09:08,440 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:09:08,907 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:09:09,192 | ERROR | Thread-245 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:09:09,195 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:09:29,201 | ERROR | Thread-249 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:09:29,205 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:09:33,427 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:09:33,966 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:09:58,497 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:09:58,969 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:09:59,208 | ERROR | Thread-254 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:09:59,210 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:10:19,228 | ERROR | Thread-258 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:10:19,229 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:10:23,456 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:10:23,913 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:10:34,594 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -01 一月 2026 | 16:10:34,640 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -01 一月 2026 | 16:10:35,520 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:10:36,191 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:10:59,229 | ERROR | Thread-31 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:10:59,232 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:11:00,401 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:11:00,912 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:11:19,232 | ERROR | Thread-36 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:11:19,233 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:11:25,546 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:11:26,219 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:11:49,243 | ERROR | Thread-40 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:11:49,245 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:11:50,510 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:11:51,128 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:12:09,244 | ERROR | Thread-45 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:12:09,248 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:12:15,426 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:12:16,003 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:12:39,253 | ERROR | Thread-49 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:12:39,255 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:12:40,359 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:12:40,862 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:12:59,258 | ERROR | Thread-53 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:12:59,260 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:13:05,551 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:13:06,110 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:13:19,878 | INFO | qtp1605283233-67 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 16:13:20,140 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:432ms -01 一月 2026 | 16:13:20,668 | INFO | qtp1605283233-82 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:383ms -01 一月 2026 | 16:13:24,442 | INFO | qtp1605283233-95 | taurus.web.WebFilter | | action: join_room[{user}:112233] time:1182ms -01 一月 2026 | 16:13:29,270 | ERROR | Thread-58 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:13:29,273 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:13:30,352 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:13:30,897 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:13:49,274 | ERROR | Thread-62 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:13:49,277 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:13:55,399 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:13:55,913 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:14:19,284 | ERROR | Thread-66 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:14:19,286 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:14:45,404 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:14:45,937 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:14:46,139 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:14:46,262 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101666 -01 一月 2026 | 16:14:46,663 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:605202 -01 一月 2026 | 16:14:46,671 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 16:14:46,715 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 16:14:46,746 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:14:46,746 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:14:46,746 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:14:46,846 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:14:46,873 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:14:46,886 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:14:46,886 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:5332000 -01 一月 2026 | 16:14:46,886 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:14:46,886 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:14:46,933 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 16:14:46,983 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@6e1d1bdd -01 一月 2026 | 16:14:47,037 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 16:14:47,090 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 16:14:59,257 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -01 一月 2026 | 16:14:59,305 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -01 一月 2026 | 16:15:00,271 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:15:00,984 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:15:06,427 | INFO | qtp1605283233-63 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 16:15:06,725 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:430ms -01 一月 2026 | 16:15:07,150 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:330ms -01 一月 2026 | 16:15:19,300 | ERROR | Thread-32 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:15:19,302 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:15:25,002 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:15:25,635 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:605202 -01 一月 2026 | 16:15:25,644 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[null, null, null, null, null, null, null, null, null, null, null, null, null] -01 一月 2026 | 16:15:25,751 | INFO | qtp1605283233-67 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 16:15:25,869 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 16:15:26,003 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:478ms -01 一月 2026 | 16:15:26,148 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:15:26,286 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:15:26,373 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -01 一月 2026 | 16:15:26,419 | INFO | qtp1605283233-62 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:352ms -01 一月 2026 | 16:15:26,665 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:593789 -01 一月 2026 | 16:15:26,672 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 16:15:26,704 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 16:15:26,748 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:15:26,748 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:15:26,748 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:15:26,900 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:15:26,924 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:15:26,943 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:15:26,943 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8286000 -01 一月 2026 | 16:15:26,943 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:15:26,944 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:15:26,972 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 16:15:27,036 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@7acaef96 -01 一月 2026 | 16:15:27,111 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 16:15:27,136 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 16:15:31,386 | INFO | qtp1605283233-69 | taurus.web.WebFilter | | action: join_room[{user}:112233] time:1659ms -01 一月 2026 | 16:18:49,783 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -01 一月 2026 | 16:18:49,833 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -01 一月 2026 | 16:19:02,929 | INFO | qtp1605283233-64 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 16:19:03,227 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:413ms -01 一月 2026 | 16:19:03,749 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:384ms -01 一月 2026 | 16:19:05,434 | INFO | qtp1605283233-64 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -01 一月 2026 | 16:19:06,974 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: match_room[{user}:112233] time:1732ms -01 一月 2026 | 16:19:40,756 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:19:41,065 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:19:41,373 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:19:41,546 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101777 -01 一月 2026 | 16:19:41,865 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:853555 -01 一月 2026 | 16:19:41,877 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 16:19:41,924 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 16:19:41,952 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:19:41,952 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:19:41,952 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:19:42,041 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:19:42,068 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:19:42,077 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:19:42,077 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:2188000 -01 一月 2026 | 16:19:42,077 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:19:42,077 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:19:42,110 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 16:19:42,196 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@33215e93 -01 一月 2026 | 16:19:42,260 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 16:19:42,291 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 16:20:05,630 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:20:06,273 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 16:20:06,573 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:20:06,725 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:20:06,816 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101888 -01 一月 2026 | 16:20:07,136 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:580871 -01 一月 2026 | 16:20:07,146 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 16:20:07,195 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 16:20:07,224 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:20:07,224 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:20:07,224 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:20:07,327 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:20:07,356 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:20:07,366 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:20:07,366 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:1688000 -01 一月 2026 | 16:20:07,366 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:20:07,366 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:20:07,402 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 16:20:07,457 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@76f909c9 -01 一月 2026 | 16:20:07,509 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 16:20:07,556 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 16:27:18,206 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -01 一月 2026 | 16:27:18,253 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -01 一月 2026 | 16:27:40,344 | INFO | qtp1605283233-67 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 16:27:40,700 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:518ms -01 一月 2026 | 16:27:41,164 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:429ms -01 一月 2026 | 16:27:43,954 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:27:44,074 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:102111 login -01 一月 2026 | 16:27:44,095 | INFO | qtp1605283233-64 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 16:27:44,109 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 -01 一月 2026 | 16:27:44,473 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:548ms -01 一月 2026 | 16:27:44,785 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:349ms -01 一月 2026 | 16:27:45,322 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 16:27:45,648 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:27:45,783 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:27:45,877 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102111 -01 一月 2026 | 16:27:45,954 | INFO | qtp1605283233-62 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -01 一月 2026 | 16:27:46,159 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:708716 -01 一月 2026 | 16:27:46,175 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 16:27:46,252 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 16:27:46,305 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:27:46,305 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:27:46,305 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:27:46,429 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:27:46,464 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:27:46,473 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:27:46,473 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:2048000 -01 一月 2026 | 16:27:46,474 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:27:46,474 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:27:46,509 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 16:27:46,623 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@7cca1434 -01 一月 2026 | 16:27:46,709 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 16:27:46,752 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 16:27:47,044 | INFO | qtp1605283233-62 | taurus.web.WebFilter | | action: match_room[{user}:112233] time:1352ms -01 一月 2026 | 16:28:08,999 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:28:09,245 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:102254 login -01 一月 2026 | 16:28:09,254 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 -01 一月 2026 | 16:28:10,395 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 16:28:10,699 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:28:10,876 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:28:10,965 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 16:28:11,243 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:674047 -01 一月 2026 | 16:28:11,253 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 16:28:11,309 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 16:28:11,341 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:28:11,341 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:28:11,341 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:28:11,474 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:28:11,503 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:28:11,512 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:28:11,512 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 16:28:11,513 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:28:11,513 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:28:29,268 | ERROR | Thread-34 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:28:29,271 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:28:33,921 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:28:34,389 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:28:34,526 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:28:34,625 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 16:28:34,864 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:674047 -01 一月 2026 | 16:28:34,873 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 16:28:34,917 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 16:28:34,946 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:28:34,946 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:28:34,946 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:28:35,034 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:28:35,098 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:28:35,107 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:28:35,107 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 16:28:35,107 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:28:35,107 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:28:58,981 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:28:59,274 | ERROR | Thread-38 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:28:59,276 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:28:59,744 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:674047 -01 一月 2026 | 16:28:59,755 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[null, null, null, null, null, null, null, null, null, null, null, null, null] -01 一月 2026 | 16:28:59,947 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 16:29:00,264 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:29:00,400 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:29:00,481 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 16:29:00,755 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:686349 -01 一月 2026 | 16:29:00,762 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 16:29:00,802 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 16:29:00,918 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:29:00,918 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:29:00,918 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:29:01,011 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:29:01,048 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:29:01,057 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:29:01,057 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 16:29:01,057 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:29:01,057 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:29:19,278 | ERROR | Thread-42 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:29:19,280 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:29:23,959 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:29:24,416 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:29:24,540 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:29:24,722 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 16:29:25,070 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:686349 -01 一月 2026 | 16:29:25,085 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 16:29:25,153 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 16:29:25,237 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:29:25,237 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:29:25,237 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:29:25,323 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:29:25,352 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:29:25,360 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:29:25,360 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 16:29:25,360 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:29:25,360 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:29:49,013 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:29:49,288 | ERROR | Thread-46 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:29:49,289 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:29:49,630 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:686349 -01 一月 2026 | 16:29:49,654 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[null, null, null, null, null, null, null, null, null, null, null, null, null] -01 一月 2026 | 16:29:49,967 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 16:29:50,370 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:29:50,533 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:29:50,679 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 16:29:50,969 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:250057 -01 一月 2026 | 16:29:50,978 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 16:29:51,072 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 16:29:51,141 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:29:51,141 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:29:51,141 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:29:51,230 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:29:51,265 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:29:51,292 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:29:51,292 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 16:29:51,292 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:29:51,293 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:29:59,291 | ERROR | Thread-30 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:29:59,293 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:30:09,301 | ERROR | Thread-50 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:30:09,304 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:30:13,985 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:30:14,505 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:250057 -01 一月 2026 | 16:30:14,518 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[null, null, null, null, null, null, null, null, null, null, null, null, null] -01 一月 2026 | 16:30:14,749 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 16:30:15,084 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:30:15,222 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:30:15,331 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 16:30:15,699 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:643738 -01 一月 2026 | 16:30:15,707 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 16:30:15,756 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 16:30:15,793 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:30:15,793 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:30:15,793 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:30:15,885 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:30:15,914 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:30:15,922 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:30:15,922 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 16:30:15,922 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:30:15,922 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:30:39,038 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:30:39,303 | ERROR | Thread-54 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:30:39,305 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:30:39,361 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:30:39,487 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:30:39,627 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 16:30:39,940 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:643738 -01 一月 2026 | 16:30:39,950 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 16:30:39,996 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 16:30:40,021 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:30:40,022 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:30:40,022 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:30:40,098 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:30:40,136 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:30:40,145 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:30:40,145 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 16:30:40,145 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:30:40,145 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:30:59,312 | ERROR | Thread-60 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:30:59,313 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:31:03,964 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:31:04,242 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:31:04,357 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:31:04,618 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 16:31:04,981 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:643738 -01 一月 2026 | 16:31:04,989 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 16:31:05,058 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 16:31:05,128 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:31:05,128 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:31:05,129 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:31:05,325 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:31:05,353 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:31:05,361 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:31:05,361 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 16:31:05,361 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:31:05,361 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:31:29,058 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:31:29,318 | ERROR | Thread-65 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:31:29,321 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:31:29,341 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:31:29,500 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:31:29,664 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 16:31:29,923 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:643738 -01 一月 2026 | 16:31:29,936 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 16:31:29,976 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 16:31:30,014 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:31:30,014 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:31:30,014 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:31:30,193 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:31:30,220 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:31:30,236 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:31:30,237 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 16:31:30,237 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:31:30,237 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:31:49,325 | ERROR | Thread-70 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:31:49,326 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:31:54,046 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:31:54,302 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:31:54,445 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:31:54,580 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 16:31:54,855 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:643738 -01 一月 2026 | 16:31:54,864 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 16:31:54,922 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 16:31:54,960 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:31:54,960 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:31:54,960 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:31:55,049 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:31:55,120 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:31:55,129 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:31:55,129 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 16:31:55,129 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:31:55,129 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:32:11,729 | INFO | qtp1605283233-64 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -01 一月 2026 | 16:32:12,748 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: match_room[{user}:112233] time:1254ms -01 一月 2026 | 16:32:19,000 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:32:19,261 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:32:19,330 | ERROR | Thread-74 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:32:19,332 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:32:19,541 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:32:19,680 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 16:32:19,946 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:643738 -01 一月 2026 | 16:32:19,955 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 16:32:20,007 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 16:32:20,033 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:32:20,033 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:32:20,033 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:32:20,127 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:32:20,159 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:32:20,170 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:32:20,171 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 16:32:20,171 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:32:20,171 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:32:39,339 | ERROR | Thread-78 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:32:39,341 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:32:44,039 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:32:44,373 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:32:44,675 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:32:44,796 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 16:32:45,215 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:643738 -01 一月 2026 | 16:32:45,229 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 16:32:45,290 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 16:32:45,318 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:32:45,318 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:32:45,318 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:32:45,409 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:32:45,437 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:32:45,445 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:32:45,445 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 16:32:45,445 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:32:45,445 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:32:58,647 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -01 一月 2026 | 16:32:58,690 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -01 一月 2026 | 16:32:59,538 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:32:59,916 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:33:00,243 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:33:00,403 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101666 -01 一月 2026 | 16:33:00,804 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:643738 -01 一月 2026 | 16:33:00,812 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 16:33:00,913 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 16:33:00,943 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:33:00,943 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:33:00,943 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:33:01,072 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:33:01,096 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:33:01,105 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:33:01,105 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:5332000 -01 一月 2026 | 16:33:01,105 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:33:01,105 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:33:01,162 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 16:33:01,214 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@34ade3c8 -01 一月 2026 | 16:33:01,279 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 16:33:01,303 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 16:33:24,451 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:33:25,357 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 16:33:25,710 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:33:25,848 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:33:25,928 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101888 -01 一月 2026 | 16:33:26,185 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:202228 -01 一月 2026 | 16:33:26,196 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 16:33:26,237 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 16:33:26,271 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:33:26,271 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:33:26,271 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:33:26,397 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:33:26,435 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:33:26,445 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:33:26,445 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:1688000 -01 一月 2026 | 16:33:26,445 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:33:26,445 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:33:26,491 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 16:33:26,585 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@626ef4c5 -01 一月 2026 | 16:33:26,638 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 16:33:26,670 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 16:34:39,556 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:34:40,134 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:34:59,376 | ERROR | Thread-41 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:34:59,378 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:35:04,573 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:35:05,130 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:35:29,386 | ERROR | Thread-45 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:35:29,390 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:35:29,489 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:35:30,092 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:35:49,389 | ERROR | Thread-50 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:35:49,390 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:35:50,269 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | Ai出牌长麻=============================== -01 一月 2026 | 16:35:54,463 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:35:55,175 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:36:19,382 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:36:19,397 | ERROR | Thread-54 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:36:19,400 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:36:19,889 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:36:26,820 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | Ai出牌长麻=============================== -01 一月 2026 | 16:36:29,111 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | Ai出牌长麻=============================== -01 一月 2026 | 16:36:34,055 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | Ai出牌长麻=============================== -01 一月 2026 | 16:36:39,405 | ERROR | Thread-59 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:36:39,407 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:36:44,512 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:36:45,106 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:37:09,411 | ERROR | Thread-63 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:37:09,415 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:37:09,457 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:37:09,756 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:37:14,022 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: get_partner_stat[{user}:112233] time:824ms -01 一月 2026 | 16:37:19,409 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: get_partner_stat[{user}:112233] time:752ms -01 一月 2026 | 16:37:19,414 | ERROR | Thread-31 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:37:19,416 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:37:21,609 | INFO | qtp1605283233-73 | taurus.web.WebFilter | | action: get_records[{user}:112233] time:839ms -01 一月 2026 | 16:37:22,975 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: get_person_records[{user}:112233] time:628ms -01 一月 2026 | 16:37:29,426 | ERROR | Thread-68 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:37:29,427 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:37:34,430 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:37:34,830 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:37:59,406 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:37:59,438 | ERROR | Thread-72 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:37:59,440 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:37:59,704 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:38:19,434 | ERROR | Thread-76 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:38:19,437 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:38:24,583 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:38:24,907 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:38:49,190 | ERROR | Thread-80 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:38:49,193 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:38:49,489 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:38:49,804 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:39:09,195 | ERROR | Thread-84 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:39:09,196 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:39:14,455 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:39:14,773 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:39:39,210 | ERROR | Thread-89 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:39:39,212 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:39:39,462 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:39:39,792 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:39:59,210 | ERROR | Thread-93 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:39:59,213 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:40:04,503 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:40:04,931 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:40:29,218 | ERROR | Thread-97 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:40:29,220 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:40:29,457 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:40:29,826 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:40:49,225 | ERROR | Thread-102 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:40:49,227 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:40:54,442 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:40:54,743 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:41:19,235 | ERROR | Thread-106 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:41:19,236 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:41:19,545 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:41:19,905 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:41:39,241 | ERROR | Thread-111 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:41:39,243 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:41:44,519 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:41:44,942 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:42:00,186 | INFO | qtp1605283233-68 | group.controller.GroupController | | jefe_test: 115777 -01 一月 2026 | 16:42:00,508 | INFO | qtp1605283233-130 | group.controller.GroupController | | jefe_test: 115777 -01 一月 2026 | 16:42:00,546 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:549ms -01 一月 2026 | 16:42:00,851 | INFO | qtp1605283233-130 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:501ms -01 一月 2026 | 16:42:02,511 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:399ms -01 一月 2026 | 16:42:07,212 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: join_room[{user}:115777] time:1594ms -01 一月 2026 | 16:42:09,247 | ERROR | Thread-115 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:42:09,250 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:42:09,423 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:42:10,114 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 16:42:10,476 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:42:10,767 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:42:10,865 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101666 -01 一月 2026 | 16:42:11,151 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:466795 -01 一月 2026 | 16:42:11,159 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 16:42:11,200 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 16:42:11,245 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:42:11,245 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:42:11,245 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:42:11,324 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:42:11,363 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:42:11,376 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:42:11,376 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:5353000 -01 一月 2026 | 16:42:11,376 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:42:11,376 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:42:11,411 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 16:42:11,507 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@34ade3c8 -01 一月 2026 | 16:42:11,589 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 16:42:11,616 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 16:42:12,061 | INFO | qtp1605283233-68 | group.controller.GroupController | | jefe_test: 115777 -01 一月 2026 | 16:42:12,351 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:427ms -01 一月 2026 | 16:42:13,759 | INFO | qtp1605283233-152 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:391ms -01 一月 2026 | 16:42:15,388 | INFO | qtp1605283233-152 | taurus.web.WebFilter | | action: join_room[{user}:115777] time:1197ms -01 一月 2026 | 16:42:20,531 | INFO | qtp1605283233-130 | group.controller.GroupController | | jefe_test: 115777 -01 一月 2026 | 16:42:20,831 | INFO | qtp1605283233-130 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:452ms -01 一月 2026 | 16:42:28,775 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | Ai出牌长麻=============================== -01 一月 2026 | 16:42:32,418 | INFO | qtp1605283233-152 | group.controller.GroupController | | jefe_test: 177475 -01 一月 2026 | 16:42:32,687 | INFO | qtp1605283233-152 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:426ms -01 一月 2026 | 16:42:34,104 | INFO | qtp1605283233-130 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:456ms -01 一月 2026 | 16:42:34,444 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:42:34,970 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:42:37,362 | INFO | qtp1605283233-152 | taurus.web.WebFilter | | action: join_room[{user}:177475] time:1489ms -01 一月 2026 | 16:42:48,760 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | Ai出牌长麻=============================== -01 一月 2026 | 16:42:49,938 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | Ai出牌长麻=============================== -01 一月 2026 | 16:42:54,077 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | Ai出牌长麻=============================== -01 一月 2026 | 16:42:59,290 | ERROR | Thread-123 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:42:59,293 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:42:59,687 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:43:00,564 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 16:43:01,250 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:644396 -01 一月 2026 | 16:43:01,258 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 16:43:01,294 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 16:43:01,324 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:43:01,324 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:43:01,324 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:43:01,419 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:43:01,469 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:43:01,478 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:43:01,478 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 16:43:01,478 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:43:01,478 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:43:24,505 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:43:25,676 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:43:25,822 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:43:25,835 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101888 -01 一月 2026 | 16:43:26,149 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:644396 -01 一月 2026 | 16:43:26,157 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 16:43:26,208 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 16:43:26,237 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:true -01 一月 2026 | 16:43:26,245 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 16:43:31,355 | ERROR | Thread-36 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:43:33,370 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:43:49,518 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:43:50,305 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:43:50,848 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:43:51,007 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 16:43:51,481 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:644396 -01 一月 2026 | 16:43:51,494 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 16:43:51,572 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 16:43:51,640 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:43:51,640 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:43:51,640 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:43:51,765 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:43:51,811 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:43:51,823 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:43:51,823 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 16:43:51,823 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:43:51,823 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:44:09,281 | ERROR | Thread-131 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:44:09,282 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:44:10,884 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | Ai出牌长麻=============================== -01 一月 2026 | 16:44:13,700 | INFO | qtp1605283233-107 | group.controller.GroupController | | jefe_test: 115777 -01 一月 2026 | 16:44:13,962 | INFO | qtp1605283233-107 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:449ms -01 一月 2026 | 16:44:14,387 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:44:14,506 | INFO | qtp1605283233-73 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:359ms -01 一月 2026 | 16:44:14,971 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:44:15,444 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:44:15,565 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 16:44:15,829 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:644396 -01 一月 2026 | 16:44:15,837 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 16:44:15,891 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 16:44:15,914 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:44:15,914 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:44:15,914 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:44:15,984 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:44:16,018 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:44:16,027 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:44:16,027 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 16:44:16,027 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:44:16,027 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:44:17,256 | INFO | qtp1605283233-130 | taurus.web.WebFilter | | action: join_room[{user}:115777] time:1390ms -01 一月 2026 | 16:44:29,286 | ERROR | Thread-127 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:44:31,091 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:44:39,289 | ERROR | Thread-135 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:44:39,293 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:44:39,451 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:44:39,992 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:44:40,414 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:44:40,456 | INFO | qtp1605283233-73 | group.controller.GroupController | | jefe_test: 115777 -01 一月 2026 | 16:44:40,616 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 16:44:40,788 | INFO | qtp1605283233-73 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:467ms -01 一月 2026 | 16:44:40,888 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:644396 -01 一月 2026 | 16:44:40,897 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 16:44:40,940 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 16:44:40,975 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:44:40,975 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:44:40,976 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:44:41,065 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:44:41,098 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:44:41,107 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:44:41,107 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 16:44:41,107 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:44:41,107 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:44:41,515 | INFO | qtp1605283233-130 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:409ms -01 一月 2026 | 16:44:55,064 | INFO | qtp1605283233-73 | taurus.web.WebFilter | | action: get_partner_stat[{user}:115777] time:747ms -01 一月 2026 | 16:44:55,608 | INFO | qtp1605283233-130 | taurus.web.WebFilter | | action: get_partner_stat[{user}:177475] time:644ms -01 一月 2026 | 16:44:56,884 | INFO | qtp1605283233-107 | taurus.web.WebFilter | | action: get_person_records[{user}:115777] time:703ms -01 一月 2026 | 16:44:57,992 | INFO | qtp1605283233-73 | taurus.web.WebFilter | | action: get_person_records[{user}:177475] time:478ms -01 一月 2026 | 16:44:59,295 | ERROR | Thread-139 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:44:59,297 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:45:01,911 | INFO | qtp1605283233-107 | taurus.web.WebFilter | | action: join_room[{user}:115777] time:803ms -01 一月 2026 | 16:45:03,935 | INFO | qtp1605283233-107 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -01 一月 2026 | 16:45:04,475 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:45:04,992 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:982959 -01 一月 2026 | 16:45:05,000 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 16:45:05,057 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 16:45:05,097 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:45:05,097 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:45:05,097 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:45:05,192 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:45:05,249 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:45:05,258 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:45:05,258 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:5341000 -01 一月 2026 | 16:45:05,258 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:45:05,258 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:45:05,294 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 16:45:05,360 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@34ade3c8 -01 一月 2026 | 16:45:05,413 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 16:45:05,453 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 16:45:05,464 | INFO | qtp1605283233-107 | taurus.web.WebFilter | | action: match_room[{user}:115777] time:1843ms -01 一月 2026 | 16:45:05,673 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 16:45:06,014 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:45:06,153 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:45:06,249 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101666 -01 一月 2026 | 16:45:06,513 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:876359 -01 一月 2026 | 16:45:06,525 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 16:45:06,584 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 16:45:06,625 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:45:06,625 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:45:06,625 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:45:06,759 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:45:06,795 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:45:06,804 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:45:06,804 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:5341000 -01 一月 2026 | 16:45:06,804 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:45:06,804 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:45:06,856 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 16:45:06,914 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@34ade3c8 -01 一月 2026 | 16:45:06,980 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 16:45:07,008 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 16:45:09,301 | ERROR | Thread-119 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:45:09,302 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:45:29,477 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:45:29,913 | INFO | qtp1605283233-73 | group.controller.GroupController | | jefe_test: 115777 -01 一月 2026 | 16:45:30,016 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:45:30,246 | INFO | qtp1605283233-73 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:458ms -01 一月 2026 | 16:45:30,383 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:45:30,601 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 16:45:30,914 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:982959 -01 一月 2026 | 16:45:30,952 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 16:45:31,006 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 16:45:31,040 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:45:31,040 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:45:31,040 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:45:31,089 | INFO | qtp1605283233-189 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:416ms -01 一月 2026 | 16:45:31,131 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:45:31,166 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:45:31,175 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:45:31,175 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 16:45:31,175 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:45:31,175 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:45:34,331 | INFO | qtp1605283233-73 | taurus.web.WebFilter | | action: join_room[{user}:115777] time:1428ms -01 一月 2026 | 16:45:37,491 | INFO | qtp1605283233-73 | group.controller.GroupController | | jefe_test: 115777 -01 一月 2026 | 16:45:37,710 | INFO | qtp1605283233-73 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:354ms -01 一月 2026 | 16:45:39,128 | INFO | qtp1605283233-107 | group.controller.GroupController | | jefe_test: 115777 -01 一月 2026 | 16:45:39,323 | INFO | qtp1605283233-107 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:363ms -01 一月 2026 | 16:45:40,705 | INFO | qtp1605283233-73 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:374ms -01 一月 2026 | 16:45:42,751 | INFO | qtp1605283233-107 | group.service.GroupService | | aa litte mgr uid:999009 -01 一月 2026 | 16:45:44,503 | INFO | qtp1605283233-189 | taurus.web.WebFilter | | action: join_room[{user}:115777] time:264ms -01 一月 2026 | 16:45:44,822 | INFO | qtp1605283233-107 | group.service.GroupService | | aa litte mgr uid:101555 -01 一月 2026 | 16:45:46,848 | INFO | qtp1605283233-189 | group.controller.GroupController | | jefe_test: 115777 -01 一月 2026 | 16:45:46,979 | INFO | qtp1605283233-107 | group.service.GroupService | | aa litte mgr uid:101666 -01 一月 2026 | 16:45:47,030 | INFO | qtp1605283233-189 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:298ms -01 一月 2026 | 16:45:47,790 | INFO | qtp1605283233-189 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:359ms -01 一月 2026 | 16:45:48,847 | INFO | qtp1605283233-107 | group.service.GroupService | | aa litte mgr uid:101777 -01 一月 2026 | 16:45:49,313 | ERROR | Thread-148 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:45:49,315 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:45:50,391 | INFO | qtp1605283233-189 | taurus.web.WebFilter | | action: join_room[{user}:115777] time:1205ms -01 一月 2026 | 16:45:50,623 | INFO | qtp1605283233-107 | group.service.GroupService | | aa litte mgr uid:102111 -01 一月 2026 | 16:45:52,328 | INFO | qtp1605283233-107 | taurus.web.WebFilter | | action: get_my_members[{user}:112233] time:12154ms -01 一月 2026 | 16:45:54,443 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:45:54,944 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:45:55,401 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:45:55,519 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 16:45:55,812 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:982959 -01 一月 2026 | 16:45:55,821 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]] -01 一月 2026 | 16:45:55,868 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]] -01 一月 2026 | 16:45:55,889 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:45:55,889 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:45:55,889 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:45:55,984 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:45:56,014 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:45:56,023 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:45:56,023 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 16:45:56,023 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:45:56,023 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:46:09,964 | INFO | qtp1605283233-107 | group.service.GroupService | | aa litte mgr uid:999009 -01 一月 2026 | 16:46:12,014 | INFO | qtp1605283233-107 | group.service.GroupService | | aa litte mgr uid:101555 -01 一月 2026 | 16:46:14,228 | INFO | qtp1605283233-107 | group.service.GroupService | | aa litte mgr uid:101666 -01 一月 2026 | 16:46:16,123 | INFO | qtp1605283233-107 | group.service.GroupService | | aa litte mgr uid:101777 -01 一月 2026 | 16:46:18,134 | INFO | qtp1605283233-107 | group.service.GroupService | | aa litte mgr uid:102111 -01 一月 2026 | 16:46:19,317 | ERROR | Thread-152 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:46:19,320 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:46:19,421 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:46:19,870 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:46:20,064 | INFO | qtp1605283233-107 | taurus.web.WebFilter | | action: get_my_members[{user}:112233] time:12720ms -01 一月 2026 | 16:46:20,355 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:46:20,514 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 16:46:20,832 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:982959 -01 一月 2026 | 16:46:20,840 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 16:46:20,883 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 16:46:20,923 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:46:20,923 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:46:20,923 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:46:21,010 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:46:21,053 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:46:21,063 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:46:21,063 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 16:46:21,063 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:46:21,063 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:46:24,137 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -01 一月 2026 | 16:46:24,182 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -01 一月 2026 | 16:46:25,179 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:46:25,776 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:46:26,249 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:46:26,385 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 16:46:26,703 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:982959 -01 一月 2026 | 16:46:26,712 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 16:46:26,751 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 16:46:26,778 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:46:26,778 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:46:26,778 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:46:26,862 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:46:26,873 | INFO | qtp1605283233-62 | taurus.web.WebFilter | | action: join_room[{user}:115777] time:1937ms -01 一月 2026 | 16:46:26,887 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:46:26,896 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:46:26,896 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 16:46:26,896 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:46:26,896 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:46:34,440 | INFO | qtp1605283233-63 | group.controller.GroupController | | jefe_test: 115777 -01 一月 2026 | 16:46:34,732 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:462ms -01 一月 2026 | 16:46:35,515 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:382ms -01 一月 2026 | 16:46:39,886 | INFO | qtp1605283233-66 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 16:46:40,184 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:456ms -01 一月 2026 | 16:46:40,687 | INFO | qtp1605283233-62 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:449ms -01 一月 2026 | 16:46:49,325 | ERROR | Thread-31 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:46:49,329 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:46:49,922 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:46:50,443 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:46:50,886 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:46:50,984 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 16:46:51,289 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:982959 -01 一月 2026 | 16:46:51,298 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 16:46:51,354 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 16:46:51,421 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:46:51,421 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:46:51,421 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:46:51,532 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:46:51,561 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:46:51,569 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:46:51,569 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 16:46:51,569 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:46:51,569 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:47:00,859 | INFO | qtp1605283233-62 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 16:47:01,110 | INFO | qtp1605283233-62 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:431ms -01 一月 2026 | 16:47:01,844 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:380ms -01 一月 2026 | 16:47:06,273 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: del__room[{user}:112233] time:365ms -01 一月 2026 | 16:47:07,785 | INFO | qtp1605283233-65 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 16:47:08,061 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:420ms -01 一月 2026 | 16:47:08,594 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:441ms -01 一月 2026 | 16:47:08,653 | INFO | qtp1605283233-67 | group.controller.GroupController | | jefe_test: 115777 -01 一月 2026 | 16:47:08,925 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:408ms -01 一月 2026 | 16:47:09,336 | ERROR | Thread-35 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:47:09,340 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:47:10,211 | INFO | qtp1605283233-67 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 16:47:10,576 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:483ms -01 一月 2026 | 16:47:10,646 | INFO | qtp1605283233-63 | group.controller.GroupController | | jefe_test: 115777 -01 一月 2026 | 16:47:10,881 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:374ms -01 一月 2026 | 16:47:11,818 | INFO | qtp1605283233-65 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 16:47:12,061 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:404ms -01 一月 2026 | 16:47:12,205 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:406ms -01 一月 2026 | 16:47:13,265 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:399ms -01 一月 2026 | 16:47:14,915 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:47:15,422 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:47:15,836 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:47:15,931 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 16:47:16,247 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:982959 -01 一月 2026 | 16:47:16,255 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 16:47:16,321 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 16:47:16,354 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:47:16,354 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:47:16,354 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:47:16,482 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:47:16,514 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:47:16,527 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:47:16,527 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 16:47:16,527 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:47:16,527 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:47:37,230 | INFO | qtp1605283233-65 | group.controller.GroupController | | jefe_test: 115777 -01 一月 2026 | 16:47:37,472 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:378ms -01 一月 2026 | 16:47:38,487 | INFO | qtp1605283233-67 | group.controller.GroupController | | jefe_test: 115777 -01 一月 2026 | 16:47:38,729 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:377ms -01 一月 2026 | 16:47:39,342 | ERROR | Thread-39 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:47:39,346 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:47:39,930 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:47:39,992 | INFO | qtp1605283233-62 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:480ms -01 一月 2026 | 16:47:40,287 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:47:40,500 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:47:40,627 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101666 -01 一月 2026 | 16:47:40,945 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:982959 -01 一月 2026 | 16:47:40,952 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 16:47:41,026 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 16:47:41,049 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:47:41,050 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:47:41,050 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:47:41,143 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:47:41,181 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:47:41,191 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:47:41,192 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:5341000 -01 一月 2026 | 16:47:41,192 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:47:41,192 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:47:41,251 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 16:47:41,308 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@69ac05bf -01 一月 2026 | 16:47:41,370 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 16:47:41,410 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 16:47:42,597 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: join_room[{user}:115777] time:1596ms -01 一月 2026 | 16:47:44,109 | INFO | qtp1605283233-68 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 16:47:44,621 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:775ms -01 一月 2026 | 16:47:44,632 | INFO | qtp1605283233-65 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -01 一月 2026 | 16:47:45,138 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:756ms -01 一月 2026 | 16:47:46,724 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: match_room[{user}:115777] time:2536ms -01 一月 2026 | 16:47:55,281 | INFO | qtp1605283233-65 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 16:47:55,578 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:422ms -01 一月 2026 | 16:47:56,005 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:353ms -01 一月 2026 | 16:48:05,064 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:48:05,700 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:48:05,828 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101888 -01 一月 2026 | 16:48:06,122 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:539691 -01 一月 2026 | 16:48:06,130 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]] -01 一月 2026 | 16:48:06,194 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]] -01 一月 2026 | 16:48:06,270 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:48:06,271 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:48:06,271 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:48:06,398 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:48:06,423 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:48:06,432 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:48:06,432 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:1673000 -01 一月 2026 | 16:48:06,432 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:48:06,432 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:48:06,475 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 16:48:06,547 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@521970b6 -01 一月 2026 | 16:48:06,634 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 16:48:06,680 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 16:48:16,670 | INFO | qtp1605283233-67 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 16:48:16,973 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:413ms -01 一月 2026 | 16:48:17,503 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:419ms -01 一月 2026 | 16:48:29,359 | ERROR | Thread-47 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:48:45,846 | INFO | qtp1605283233-63 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -01 一月 2026 | 16:48:47,270 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: match_room[{user}:177475] time:1807ms -01 一月 2026 | 16:49:08,201 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -01 一月 2026 | 16:49:08,251 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -01 一月 2026 | 16:49:17,917 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: join_room[{user}:177475] time:1495ms -01 一月 2026 | 16:50:17,212 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -01 一月 2026 | 16:50:17,258 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -01 一月 2026 | 16:50:18,122 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:50:18,830 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 16:50:19,148 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:50:19,296 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:50:19,379 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 16:50:19,667 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:993160 -01 一月 2026 | 16:50:19,675 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 16:50:19,723 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 16:50:19,752 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:50:19,752 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:50:19,752 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:50:19,845 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:50:19,872 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:50:19,883 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:50:19,883 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 16:50:19,883 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:50:19,883 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:50:31,921 | INFO | qtp1605283233-62 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 16:50:32,277 | INFO | qtp1605283233-62 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:540ms -01 一月 2026 | 16:50:32,597 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:360ms -01 一月 2026 | 16:50:39,398 | ERROR | Thread-31 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:50:39,400 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:50:43,009 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:50:43,314 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:50:43,451 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:50:43,567 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 16:50:43,851 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:993160 -01 一月 2026 | 16:50:43,862 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 16:50:43,923 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 16:50:43,952 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:50:43,953 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:50:43,953 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:50:44,141 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:50:44,197 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:50:44,208 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:50:44,208 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 16:50:44,208 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:50:44,208 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:50:48,281 | INFO | qtp1605283233-68 | group.controller.GroupController | | jefe_test: 115777 -01 一月 2026 | 16:50:48,518 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:372ms -01 一月 2026 | 16:50:49,997 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:360ms -01 一月 2026 | 16:50:52,668 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: join_room[{user}:115777] time:1491ms -01 一月 2026 | 16:50:59,398 | ERROR | Thread-35 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:50:59,400 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:51:08,000 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:51:08,278 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:51:08,555 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:51:08,651 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 16:51:08,904 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:993160 -01 一月 2026 | 16:51:08,913 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]] -01 一月 2026 | 16:51:08,979 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]] -01 一月 2026 | 16:51:09,013 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:51:09,013 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:51:09,013 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:51:09,109 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:51:09,139 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:51:09,154 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:51:09,154 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 16:51:09,154 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:51:09,154 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:51:29,409 | ERROR | Thread-39 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:51:29,410 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:51:32,982 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:51:33,279 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:51:33,567 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:51:33,691 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 16:51:33,963 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:993160 -01 一月 2026 | 16:51:33,978 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]] -01 一月 2026 | 16:51:34,033 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]] -01 一月 2026 | 16:51:34,067 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:51:34,067 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:51:34,067 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:51:34,140 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:51:34,170 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:51:34,186 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:51:34,187 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 16:51:34,187 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:51:34,187 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:51:49,419 | ERROR | Thread-43 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:51:49,422 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:51:57,961 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:51:58,253 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:51:58,495 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:51:58,642 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 16:51:59,107 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:993160 -01 一月 2026 | 16:51:59,115 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]] -01 一月 2026 | 16:51:59,174 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]] -01 一月 2026 | 16:51:59,202 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:51:59,202 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:51:59,202 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:51:59,311 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:51:59,346 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:51:59,360 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:51:59,360 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 16:51:59,360 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:51:59,360 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:52:05,389 | INFO | qtp1605283233-65 | group.controller.GroupController | | jefe_test: 115777 -01 一月 2026 | 16:52:05,605 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:329ms -01 一月 2026 | 16:52:06,724 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:371ms -01 一月 2026 | 16:52:13,547 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_partner_stat[{user}:115777] time:590ms -01 一月 2026 | 16:52:19,105 | INFO | qtp1605283233-62 | taurus.web.WebFilter | | action: get_my_members[{user}:115777] time:1801ms -01 一月 2026 | 16:52:19,430 | ERROR | Thread-47 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:52:19,432 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:52:22,371 | INFO | qtp1605283233-62 | group.service.GroupLogService | | jefe reason_sql:8,10,9,11,13, -01 一月 2026 | 16:52:22,371 | INFO | qtp1605283233-62 | group.service.GroupLogService | | jefe sql:SELECT mgr_id,hp,reason,cur_hp,time,info,roomid FROM group_hp_log WHERE gid = 330800 and uid =115777 and reason in(8,10,9,11,13) and time > 1767024000 ORDER BY time desc limit 0,6 -01 一月 2026 | 16:52:22,388 | INFO | qtp1605283233-62 | taurus.web.WebFilter | | action: get_hplog_info[{user}:115777] time:385ms -01 一月 2026 | 16:52:22,959 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:52:23,218 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:52:23,446 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:52:23,552 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 16:52:23,812 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:993160 -01 一月 2026 | 16:52:23,818 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 16:52:23,882 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 16:52:23,915 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:52:23,915 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:52:23,915 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:52:24,028 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:52:24,064 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:52:24,072 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:52:24,072 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 16:52:24,072 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:52:24,072 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:52:24,517 | INFO | qtp1605283233-67 | group.service.GroupLogService | | jefe reason_sql:8,10,9,11,13, -01 一月 2026 | 16:52:24,517 | INFO | qtp1605283233-67 | group.service.GroupLogService | | jefe sql:SELECT mgr_id,hp,reason,cur_hp,time,info,roomid FROM group_hp_log WHERE gid = 330800 and uid =115777 and reason in(8,10,9,11,13) and time > 1767024000 ORDER BY time desc limit 0,6 -01 一月 2026 | 16:52:24,537 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_hplog_info[{user}:115777] time:536ms -01 一月 2026 | 16:52:27,363 | INFO | qtp1605283233-67 | group.service.GroupLogService | | jefe reason_sql:8,10,9,11,15,13, -01 一月 2026 | 16:52:27,363 | INFO | qtp1605283233-67 | group.service.GroupLogService | | jefe sql:SELECT mgr_id,hp,reason,cur_hp,time,info,roomid FROM group_hp_log WHERE gid = 330800 and uid =115777 and reason in(8,10,9,11,15,13) and time > 1767024000 ORDER BY time desc limit 0,6 -01 一月 2026 | 16:52:27,410 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_hplog_info[{user}:115777] time:368ms -01 一月 2026 | 16:52:37,044 | INFO | qtp1605283233-65 | group.service.GroupLogService | | jefe reason_sql:8,10,9,11,15,13, -01 一月 2026 | 16:52:37,044 | INFO | qtp1605283233-65 | group.service.GroupLogService | | jefe sql:SELECT mgr_id,hp,reason,cur_hp,time,info,roomid FROM group_hp_log WHERE gid = 330800 and uid =115777 and reason in(8,10,9,11,15,13) and time > 1767024000 ORDER BY time desc limit 6,6 -01 一月 2026 | 16:52:37,070 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: get_hplog_info[{user}:115777] time:317ms -01 一月 2026 | 16:52:39,427 | ERROR | Thread-51 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:52:39,430 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:52:39,704 | INFO | qtp1605283233-65 | group.service.GroupLogService | | jefe reason_sql:8,10,9,11,15,13, -01 一月 2026 | 16:52:39,704 | INFO | qtp1605283233-65 | group.service.GroupLogService | | jefe sql:SELECT mgr_id,hp,reason,cur_hp,time,info,roomid FROM group_hp_log WHERE gid = 330800 and uid =115777 and reason in(8,10,9,11,15,13) and time > 1767024000 ORDER BY time desc limit 12,6 -01 一月 2026 | 16:52:39,764 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: get_hplog_info[{user}:115777] time:366ms -01 一月 2026 | 16:52:47,271 | INFO | qtp1605283233-67 | group.service.GroupLogService | | jefe reason_sql:8,10,9,11,15,13, -01 一月 2026 | 16:52:47,271 | INFO | qtp1605283233-67 | group.service.GroupLogService | | jefe sql:SELECT mgr_id,hp,reason,cur_hp,time,info,roomid FROM group_hp_log WHERE gid = 330800 and uid =115777 and reason in(8,10,9,11,15,13) and time > 1767024000 ORDER BY time desc limit 18,6 -01 一月 2026 | 16:52:47,294 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_hplog_info[{user}:115777] time:443ms -01 一月 2026 | 16:52:47,897 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:52:48,233 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:52:48,498 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:52:48,587 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 16:52:48,859 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:993160 -01 一月 2026 | 16:52:48,868 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 16:52:48,920 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 16:52:48,950 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:52:48,950 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:52:48,950 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:52:49,036 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:52:49,063 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:52:49,072 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:52:49,072 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 16:52:49,072 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:52:49,072 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:52:49,564 | INFO | qtp1605283233-64 | group.service.GroupLogService | | jefe reason_sql:8,10,9,11,15,13, -01 一月 2026 | 16:52:49,564 | INFO | qtp1605283233-64 | group.service.GroupLogService | | jefe sql:SELECT mgr_id,hp,reason,cur_hp,time,info,roomid FROM group_hp_log WHERE gid = 330800 and uid =115777 and reason in(8,10,9,11,15,13) and time > 1767024000 ORDER BY time desc limit 24,6 -01 一月 2026 | 16:52:49,583 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: get_hplog_info[{user}:115777] time:366ms -01 一月 2026 | 16:52:50,943 | INFO | qtp1605283233-65 | group.service.GroupLogService | | jefe reason_sql:8,10,9,11,15,13, -01 一月 2026 | 16:52:50,943 | INFO | qtp1605283233-65 | group.service.GroupLogService | | jefe sql:SELECT mgr_id,hp,reason,cur_hp,time,info,roomid FROM group_hp_log WHERE gid = 330800 and uid =115777 and reason in(8,10,9,11,15,13) and time > 1767024000 ORDER BY time desc limit 24,6 -01 一月 2026 | 16:52:50,969 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: get_hplog_info[{user}:115777] time:357ms -01 一月 2026 | 16:53:06,159 | INFO | qtp1605283233-65 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 16:53:06,503 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:477ms -01 一月 2026 | 16:53:06,694 | INFO | qtp1605283233-67 | group.controller.GroupController | | jefe_test: 115777 -01 一月 2026 | 16:53:06,921 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:360ms -01 一月 2026 | 16:53:07,002 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:387ms -01 一月 2026 | 16:53:08,051 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:342ms -01 一月 2026 | 16:53:09,436 | ERROR | Thread-55 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:53:09,439 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:53:09,774 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: join_room[{user}:112233] time:1167ms -01 一月 2026 | 16:53:12,960 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:53:13,268 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:53:13,523 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:53:13,643 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 16:53:13,903 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:993160 -01 一月 2026 | 16:53:13,921 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 16:53:13,962 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 16:53:14,009 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:53:14,009 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:53:14,009 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:53:14,087 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:53:14,111 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:53:14,163 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:53:14,163 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 16:53:14,163 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:53:14,163 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:53:29,445 | ERROR | Thread-59 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:53:29,446 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:53:32,996 | INFO | qtp1605283233-67 | group.controller.GroupController | | jefe_test: 115777 -01 一月 2026 | 16:53:33,207 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:333ms -01 一月 2026 | 16:53:38,006 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:53:38,332 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:53:38,594 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:53:38,690 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 16:53:38,976 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:993160 -01 一月 2026 | 16:53:38,983 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 16:53:39,046 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 16:53:39,111 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:53:39,112 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:53:39,112 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:53:39,200 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:53:39,227 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:53:39,236 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:53:39,236 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 16:53:39,236 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:53:39,236 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:53:59,198 | ERROR | Thread-63 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:53:59,200 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:54:02,980 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:54:03,249 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:54:03,559 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:54:03,636 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 16:54:03,936 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:993160 -01 一月 2026 | 16:54:03,956 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 16:54:04,000 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 16:54:04,037 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:54:04,037 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:54:04,037 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:54:04,112 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:54:04,140 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:54:04,152 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:54:04,152 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 16:54:04,152 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:54:04,152 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:54:27,483 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -01 一月 2026 | 16:54:27,530 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -01 一月 2026 | 16:54:28,271 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:54:28,586 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:54:28,893 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:54:29,080 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 16:54:29,445 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:993160 -01 一月 2026 | 16:54:29,454 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 16:54:29,516 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 16:54:29,548 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:54:29,549 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:54:29,549 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:54:29,626 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:54:29,651 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:54:29,665 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:54:29,665 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 16:54:29,665 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:54:29,665 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:54:49,217 | ERROR | Thread-32 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:54:49,222 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:54:53,218 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:54:53,494 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:54:53,769 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:54:53,899 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 16:54:54,173 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:993160 -01 一月 2026 | 16:54:54,181 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 16:54:54,235 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 16:54:54,315 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:54:54,315 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:54:54,316 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:54:54,421 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:54:54,457 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:54:54,481 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:54:54,482 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 16:54:54,482 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:54:54,482 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:55:18,340 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:55:18,804 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:55:19,070 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:55:19,163 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 16:55:19,221 | ERROR | Thread-36 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:55:19,225 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:55:19,443 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:993160 -01 一月 2026 | 16:55:19,451 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 16:55:19,528 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 16:55:19,571 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:55:19,571 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:55:19,571 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:55:19,691 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:55:19,714 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:55:19,725 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:55:19,725 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 16:55:19,725 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:55:19,725 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:55:39,227 | ERROR | Thread-40 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:55:39,231 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:55:43,184 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:55:43,465 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:55:43,750 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:55:43,843 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 16:55:44,104 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:993160 -01 一月 2026 | 16:55:44,113 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 16:55:44,189 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 16:55:44,218 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:55:44,218 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:55:44,218 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:55:44,334 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:55:44,370 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:55:44,382 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:55:44,382 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 16:55:44,382 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:55:44,382 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:55:48,194 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: del__room[{user}:112233] time:360ms -01 一月 2026 | 16:55:49,857 | INFO | qtp1605283233-64 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -01 一月 2026 | 16:55:51,034 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: match_room[{user}:112233] time:1443ms -01 一月 2026 | 16:56:08,297 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:56:08,694 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:56:09,014 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:56:09,118 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 16:56:09,238 | ERROR | Thread-45 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:56:09,241 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:56:09,433 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:413786 -01 一月 2026 | 16:56:09,444 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 16:56:09,487 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 16:56:09,525 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:56:09,525 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:56:09,525 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:56:09,616 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:56:09,665 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:56:09,675 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:56:09,675 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 16:56:09,675 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:56:09,675 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:56:29,249 | ERROR | Thread-49 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:56:29,250 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:56:33,371 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:56:33,622 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:56:33,912 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:56:34,027 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 16:56:34,320 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:413786 -01 一月 2026 | 16:56:34,328 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 16:56:34,375 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 16:56:34,409 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:56:34,410 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:56:34,410 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:56:34,800 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:56:34,836 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:56:34,845 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:56:34,846 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 16:56:34,846 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:56:34,846 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:56:58,300 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:56:58,553 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:56:58,866 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:56:58,959 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 16:56:59,230 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:413786 -01 一月 2026 | 16:56:59,239 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 16:56:59,250 | ERROR | Thread-53 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:56:59,253 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:56:59,283 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 16:56:59,328 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:56:59,328 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:56:59,328 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:56:59,418 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:56:59,442 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:56:59,452 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:56:59,452 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 16:56:59,452 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:56:59,452 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:57:19,260 | ERROR | Thread-57 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:57:19,262 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:57:23,339 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:57:23,421 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:102254 login -01 一月 2026 | 16:57:23,433 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 -01 一月 2026 | 16:57:24,800 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:413786 -01 一月 2026 | 16:57:24,812 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[null, null, null, 3, null, null, null, null, null, null, null, null, null] -01 一月 2026 | 16:57:25,019 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 16:57:48,278 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:57:48,766 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 16:57:55,044 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -01 一月 2026 | 16:57:55,092 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -01 一月 2026 | 16:57:55,960 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:57:56,878 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 16:58:30,756 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -01 一月 2026 | 16:58:30,806 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -01 一月 2026 | 16:58:31,672 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:58:32,359 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 16:58:56,590 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:58:57,230 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 16:59:04,880 | INFO | qtp1605283233-63 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 16:59:05,180 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:449ms -01 一月 2026 | 16:59:06,466 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:522ms -01 一月 2026 | 16:59:21,541 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:59:22,145 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 16:59:22,436 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:59:22,565 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:59:22,639 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 16:59:22,971 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:110110 -01 一月 2026 | 16:59:22,981 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 16:59:23,024 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 16:59:23,053 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:59:23,053 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:59:23,053 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:59:23,148 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:59:23,182 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:59:23,191 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:59:23,191 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 16:59:23,191 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:59:23,191 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 16:59:26,292 | INFO | qtp1605283233-66 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -01 一月 2026 | 16:59:27,266 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: match_room[{user}:112233] time:1240ms -01 一月 2026 | 16:59:39,296 | ERROR | Thread-32 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 16:59:39,299 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 16:59:46,656 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 16:59:47,113 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 16:59:47,400 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 16:59:47,502 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 16:59:47,803 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:110110 -01 一月 2026 | 16:59:47,812 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 16:59:47,868 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 16:59:47,896 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 16:59:47,896 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 16:59:47,896 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 16:59:47,999 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 16:59:48,051 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 16:59:48,063 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 16:59:48,063 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 16:59:48,063 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 16:59:48,063 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:00:09,302 | ERROR | Thread-36 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:00:09,305 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:00:11,544 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:00:11,945 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:00:12,184 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:00:12,334 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 17:00:12,694 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:110110 -01 一月 2026 | 17:00:12,706 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 17:00:12,813 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 17:00:12,841 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:00:12,842 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:00:12,842 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:00:12,918 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:00:12,970 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:00:12,978 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:00:12,978 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 17:00:12,978 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:00:12,978 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:00:29,308 | ERROR | Thread-40 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:00:29,310 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:00:36,639 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:00:36,911 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:00:37,161 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:00:37,273 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 17:00:37,546 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:110110 -01 一月 2026 | 17:00:37,554 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 17:00:37,628 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 17:00:37,651 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:00:37,651 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:00:37,651 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:00:37,743 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:00:37,776 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:00:37,788 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:00:37,788 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 17:00:37,788 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:00:37,788 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:00:59,323 | ERROR | Thread-44 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:00:59,324 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:01:01,623 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:01:01,912 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:01:02,213 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:01:02,328 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 17:01:02,614 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:110110 -01 一月 2026 | 17:01:02,622 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 17:01:02,677 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 17:01:02,711 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:01:02,711 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:01:02,711 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:01:02,805 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:01:02,832 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:01:02,839 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:01:02,839 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 17:01:02,839 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:01:02,839 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:01:19,323 | ERROR | Thread-49 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:01:19,325 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:01:26,578 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:01:26,906 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:01:27,197 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:01:27,280 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 17:01:27,561 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:110110 -01 一月 2026 | 17:01:27,569 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 17:01:27,616 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 17:01:27,644 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:01:27,645 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:01:27,645 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:01:27,772 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:01:27,818 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:01:27,827 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:01:27,827 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 17:01:27,827 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:01:27,827 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:01:49,333 | ERROR | Thread-53 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:01:49,334 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:01:51,591 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:01:51,913 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:01:52,210 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:01:52,312 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 17:01:52,619 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:110110 -01 一月 2026 | 17:01:52,627 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 17:01:52,686 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 17:01:52,718 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:01:52,718 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:01:52,718 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:01:52,862 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:01:52,901 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:01:52,910 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:01:52,910 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 17:01:52,910 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:01:52,910 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:02:09,336 | ERROR | Thread-58 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:02:09,338 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:02:16,503 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:02:16,943 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:02:17,237 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:02:17,376 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 17:02:17,659 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:110110 -01 一月 2026 | 17:02:17,671 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 17:02:17,717 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 17:02:17,743 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:02:17,743 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:02:17,743 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:02:17,855 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:02:17,887 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:02:17,896 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:02:17,896 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 17:02:17,896 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:02:17,896 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:02:39,345 | ERROR | Thread-62 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:02:39,348 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:02:41,504 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:02:41,846 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:02:42,120 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:02:42,271 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 17:02:42,514 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:110110 -01 一月 2026 | 17:02:42,526 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 17:02:42,571 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 17:02:42,604 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:02:42,604 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:02:42,604 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:02:42,694 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:02:42,724 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:02:42,732 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:02:42,732 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 17:02:42,732 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:02:42,732 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:02:45,790 | INFO | qtp1605283233-110 | taurus.web.WebFilter | | action: get_my_members[{user}:112233] time:2066ms -01 一月 2026 | 17:02:50,122 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: get_my_members[{user}:112233] time:2159ms -01 一月 2026 | 17:02:53,940 | INFO | qtp1605283233-97 | taurus.web.WebFilter | | action: get_my_members[{user}:112233] time:2248ms -01 一月 2026 | 17:02:57,516 | INFO | qtp1605283233-66 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 17:02:57,860 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:465ms -01 一月 2026 | 17:02:59,358 | ERROR | Thread-66 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:02:59,361 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:02:59,426 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:606ms -01 一月 2026 | 17:03:03,025 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: get_my_members[{user}:112233] time:2350ms -01 一月 2026 | 17:03:05,941 | INFO | qtp1605283233-110 | taurus.web.WebFilter | | action: get_my_members[{user}:112233] time:2097ms -01 一月 2026 | 17:03:06,620 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:03:06,940 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:03:07,169 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:03:07,260 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 17:03:07,529 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:110110 -01 一月 2026 | 17:03:07,571 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 17:03:07,621 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 17:03:07,703 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:03:07,703 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:03:07,703 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:03:07,799 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:03:07,865 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:03:07,873 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:03:07,873 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 17:03:07,873 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:03:07,873 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:03:09,356 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_my_members[{user}:112233] time:2281ms -01 一月 2026 | 17:03:15,172 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: get_player_info[{user}:112233] time:467ms -01 一月 2026 | 17:03:24,688 | INFO | qtp1605283233-66 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 17:03:24,963 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:400ms -01 一月 2026 | 17:03:29,359 | ERROR | Thread-71 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:03:29,361 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:03:31,154 | INFO | qtp1605283233-68 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 17:03:31,550 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:538ms -01 一月 2026 | 17:03:31,679 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:03:31,952 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:03:32,149 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:03:32,278 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 17:03:32,887 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:110110 -01 一月 2026 | 17:03:32,901 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 17:03:32,953 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 17:03:32,982 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:03:32,982 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:03:32,982 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:03:33,082 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:03:33,083 | INFO | qtp1605283233-110 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:495ms -01 一月 2026 | 17:03:33,112 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:28ms -01 一月 2026 | 17:03:33,113 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:03:33,120 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:03:33,120 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 17:03:33,120 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:03:33,120 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:03:37,124 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: get_my_members[{user}:112233] time:2152ms -01 一月 2026 | 17:03:41,034 | ERROR | qtp1605283233-67 | taurus.web.WebFilter | | -java.lang.NullPointerException - at com.group.service.GroupService.getPartnerInfos(GroupService.java:4983) - at com.group.controller.GroupController.getPartnerInfos(GroupController.java:1308) - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.lang.reflect.Method.invoke(Method.java:498) - at com.taurus.web.TWebServer.handle(TWebServer.java:166) - at com.taurus.web.WebFilter.doFilter(WebFilter.java:58) - at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1487) - at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499) - at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) - at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557) - at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) - at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086) - at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:427) - at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) - at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) - at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) - at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) - at org.eclipse.jetty.server.Server.handle(Server.java:370) - at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494) - at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:984) - at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1045) - at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:861) - at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:236) - at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) - at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:696) - at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53) - at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) - at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:03:41,034 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_partner_data[{user}:112233] time:502ms -01 一月 2026 | 17:03:46,343 | INFO | qtp1605283233-66 | group.controller.GroupController | | getKickLog: {data=[{nick=十八闲客, opnick=小猫, round=0, opid=112233, deltime=1766832212, id=104637, portrait=https://thirdwx.qlogo.cn/mmopen/vi_32/Q3auHgzwzM5zwicib1zibP36tdnne52icvnCXUrbuZ2FD3ubzwcTl0icE3zLpCPfH7TsJJs1Z7TDonre9ATGsQnw3vQ/132, group=队员}, {nick=泡泡, opnick=小猫, round=3, opid=112233, deltime=1766832177, id=102254, portrait=https://thirdwx.qlogo.cn/mmopen/vi_32/DYAIOgq83ern3TWHgwEQz8Ynzzr99MTrZriajcnmGjThTyh0Ab14H4KCSadE5xibLLlNmjEOlPlbDKF7ibgvpU0Kw/132, group=队员}]} -01 一月 2026 | 17:03:46,343 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: get_kick_log[{user}:112233] time:272ms -01 一月 2026 | 17:03:49,130 | ERROR | qtp1605283233-68 | taurus.web.WebFilter | | -java.lang.NullPointerException - at com.group.service.GroupService.getPartnerInfos(GroupService.java:4983) - at com.group.controller.GroupController.getPartnerInfos(GroupController.java:1308) - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.lang.reflect.Method.invoke(Method.java:498) - at com.taurus.web.TWebServer.handle(TWebServer.java:166) - at com.taurus.web.WebFilter.doFilter(WebFilter.java:58) - at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1487) - at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499) - at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) - at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557) - at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) - at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086) - at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:427) - at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) - at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) - at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) - at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) - at org.eclipse.jetty.server.Server.handle(Server.java:370) - at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494) - at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:984) - at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1045) - at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:861) - at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:236) - at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) - at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:696) - at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53) - at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) - at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:03:49,131 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: get_partner_data[{user}:112233] time:588ms -01 一月 2026 | 17:03:49,366 | ERROR | Thread-75 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:03:49,369 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:03:52,307 | INFO | qtp1605283233-110 | taurus.web.WebFilter | | action: get_my_members[{user}:112233] time:2257ms -01 一月 2026 | 17:03:56,132 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: get_player_info[{user}:112233] time:229ms -01 一月 2026 | 17:03:56,602 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:03:56,880 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:03:57,111 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:03:57,374 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 17:03:57,653 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:110110 -01 一月 2026 | 17:03:57,662 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 17:03:57,726 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 17:03:57,749 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:03:57,749 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:03:57,749 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:03:57,858 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:03:57,882 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:03:57,893 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:03:57,893 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 17:03:57,893 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:03:57,893 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:04:02,678 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_player_info[{user}:112233] time:308ms -01 一月 2026 | 17:04:19,377 | ERROR | Thread-79 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:04:19,380 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:04:21,658 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:04:21,886 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: get_player_info[{user}:112233] time:323ms -01 一月 2026 | 17:04:22,036 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:04:22,279 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:04:22,398 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 17:04:22,713 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:110110 -01 一月 2026 | 17:04:22,728 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 17:04:22,779 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 17:04:22,819 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:04:22,819 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:04:22,819 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:04:22,919 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:04:22,982 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:04:22,998 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:04:22,998 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 17:04:22,998 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:04:22,998 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:04:26,428 | INFO | qtp1605283233-67 | group.controller.GroupController | | jefe_test: 102111 -01 一月 2026 | 17:04:26,889 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_groups[{user}:102111] time:628ms -01 一月 2026 | 17:04:27,775 | INFO | qtp1605283233-110 | taurus.web.WebFilter | | action: get_player_info[{user}:112233] time:319ms -01 一月 2026 | 17:04:29,610 | INFO | qtp1605283233-67 | group.service.GroupService | | addMember uid:112233 tagId:102111 -01 一月 2026 | 17:04:29,837 | INFO | qtp1605283233-67 | group.service.GroupService | | lock1 time:com.taurus.core.plugin.redis.RedisLock@4e1fa3fb -01 一月 2026 | 17:04:29,846 | INFO | qtp1605283233-67 | group.service.GroupService | | lock time:com.taurus.core.plugin.redis.RedisLock@15a5fa29 -01 一月 2026 | 17:04:29,873 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: invite_group_member[{user}:112233] time:496ms -01 一月 2026 | 17:04:31,118 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: enter_group[{user}:102111] time:456ms -01 一月 2026 | 17:04:32,215 | INFO | qtp1605283233-97 | group.controller.GroupController | | jefe_test: 115777 -01 一月 2026 | 17:04:32,514 | INFO | qtp1605283233-97 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:550ms -01 一月 2026 | 17:04:32,718 | INFO | qtp1605283233-68 | group.controller.GroupController | | jefe_test: 102111 -01 一月 2026 | 17:04:33,304 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: get_groups[{user}:102111] time:744ms -01 一月 2026 | 17:04:34,240 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:487ms -01 一月 2026 | 17:04:38,322 | INFO | qtp1605283233-67 | group.service.GroupService | | aa litte mgr uid:102111 -01 一月 2026 | 17:04:39,379 | ERROR | Thread-83 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:04:39,380 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:04:39,940 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_my_members[{user}:112233] time:3937ms -01 一月 2026 | 17:04:46,616 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:04:47,003 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:04:47,202 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:04:47,252 | INFO | qtp1605283233-97 | group.service.GroupService | | aa litte mgr uid:102111 -01 一月 2026 | 17:04:47,347 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 17:04:47,640 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:110110 -01 一月 2026 | 17:04:47,648 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 17:04:47,700 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 17:04:47,727 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:04:47,727 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:04:47,727 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:04:47,829 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:04:47,855 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:04:47,873 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:04:47,873 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 17:04:47,873 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:04:47,873 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:04:48,628 | INFO | qtp1605283233-97 | taurus.web.WebFilter | | action: get_my_members[{user}:112233] time:3497ms -01 一月 2026 | 17:04:54,720 | INFO | qtp1605283233-97 | group.service.GroupService | | aa litte mgr uid:102111 -01 一月 2026 | 17:04:56,309 | INFO | qtp1605283233-97 | taurus.web.WebFilter | | action: get_my_members[{user}:112233] time:4170ms -01 一月 2026 | 17:05:04,185 | INFO | qtp1605283233-66 | group.controller.GroupController | | jefe_test: 102111 -01 一月 2026 | 17:05:04,713 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: get_groups[{user}:102111] time:784ms -01 一月 2026 | 17:05:09,386 | ERROR | Thread-87 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:05:09,390 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:05:11,698 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:05:12,008 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:05:12,240 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:05:12,369 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 17:05:12,736 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:110110 -01 一月 2026 | 17:05:12,744 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 17:05:12,794 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 17:05:12,817 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:05:12,817 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:05:12,817 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:05:12,916 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:05:12,941 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:05:12,954 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:05:12,954 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 17:05:12,956 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:05:12,956 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:05:19,764 | INFO | qtp1605283233-68 | group.controller.GroupController | | jefe_test: 102555 -01 一月 2026 | 17:05:20,233 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: get_groups[{user}:102555] time:623ms -01 一月 2026 | 17:05:26,430 | INFO | qtp1605283233-97 | taurus.web.WebFilter | | action: get_player_info[{user}:112233] time:247ms -01 一月 2026 | 17:05:27,839 | INFO | qtp1605283233-66 | group.service.GroupService | | addMember uid:112233 tagId:102555 -01 一月 2026 | 17:05:28,042 | INFO | qtp1605283233-66 | group.service.GroupService | | lock1 time:com.taurus.core.plugin.redis.RedisLock@360cd6ff -01 一月 2026 | 17:05:28,053 | INFO | qtp1605283233-66 | group.service.GroupService | | lock time:com.taurus.core.plugin.redis.RedisLock@1891af2d -01 一月 2026 | 17:05:28,072 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: invite_group_member[{user}:112233] time:499ms -01 一月 2026 | 17:05:29,392 | ERROR | Thread-91 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:05:29,395 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:05:35,252 | INFO | qtp1605283233-67 | group.service.GroupService | | aa litte mgr uid:102111 -01 一月 2026 | 17:05:36,608 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:05:36,729 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_my_members[{user}:112233] time:3620ms -01 一月 2026 | 17:05:36,907 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:05:37,148 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:05:37,231 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 17:05:37,482 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:110110 -01 一月 2026 | 17:05:37,496 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 17:05:37,548 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 17:05:37,577 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:05:37,577 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:05:37,577 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:05:37,675 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:05:37,704 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:05:37,713 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:05:37,713 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 17:05:37,713 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:05:37,713 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:05:40,522 | ERROR | qtp1605283233-68 | taurus.web.WebFilter | | -java.lang.NullPointerException - at com.group.service.GroupService.getPartnerInfos(GroupService.java:4983) - at com.group.controller.GroupController.getPartnerInfos(GroupController.java:1308) - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.lang.reflect.Method.invoke(Method.java:498) - at com.taurus.web.TWebServer.handle(TWebServer.java:166) - at com.taurus.web.WebFilter.doFilter(WebFilter.java:58) - at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1487) - at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499) - at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) - at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557) - at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) - at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086) - at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:427) - at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) - at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) - at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) - at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) - at org.eclipse.jetty.server.Server.handle(Server.java:370) - at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494) - at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:984) - at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1045) - at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:861) - at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:236) - at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) - at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:696) - at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53) - at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) - at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:05:40,522 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: get_partner_data[{user}:112233] time:508ms -01 一月 2026 | 17:05:43,654 | INFO | qtp1605283233-67 | group.service.GroupService | | aa litte mgr uid:102111 -01 一月 2026 | 17:05:45,073 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_my_members[{user}:112233] time:3634ms -01 一月 2026 | 17:05:48,664 | INFO | qtp1605283233-68 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 17:05:49,053 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:520ms -01 一月 2026 | 17:05:50,361 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:401ms -01 一月 2026 | 17:05:54,261 | INFO | qtp1605283233-67 | group.service.GroupService | | aa litte mgr uid:102111 -01 一月 2026 | 17:05:55,770 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_my_members[{user}:112233] time:3664ms -01 一月 2026 | 17:05:58,162 | INFO | qtp1605283233-68 | group.service.GroupService | | aa litte mgr uid:102111 -01 一月 2026 | 17:05:59,400 | ERROR | Thread-95 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:05:59,403 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:05:59,600 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: get_my_members[{user}:112233] time:2105ms -01 一月 2026 | 17:06:01,538 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:06:01,832 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:06:02,066 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:06:02,239 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 17:06:02,574 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:110110 -01 一月 2026 | 17:06:02,583 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 17:06:02,635 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 17:06:02,664 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:06:02,664 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:06:02,664 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:06:02,796 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:06:02,860 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:06:02,870 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:06:02,870 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 17:06:02,870 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:06:02,870 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:06:03,301 | INFO | qtp1605283233-67 | group.service.GroupService | | aa litte mgr uid:102111 -01 一月 2026 | 17:06:05,072 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_my_members[{user}:112233] time:4036ms -01 一月 2026 | 17:06:19,429 | ERROR | Thread-99 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:06:19,432 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:06:20,876 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_mail_list[{user}:112233] time:306ms -01 一月 2026 | 17:06:26,448 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:06:26,518 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_mail_list[{user}:112233] time:334ms -01 一月 2026 | 17:06:26,788 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:06:26,993 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:06:27,080 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 17:06:27,328 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:110110 -01 一月 2026 | 17:06:27,336 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 17:06:27,387 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 17:06:27,421 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:06:27,421 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:06:27,421 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:06:27,504 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:06:27,539 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:06:27,548 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:06:27,548 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 17:06:27,548 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:06:27,548 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:06:35,915 | ERROR | qtp1605283233-67 | taurus.web.WebFilter | | -java.lang.NullPointerException - at com.group.service.GroupLogService.getPartnerStat(GroupLogService.java:803) - at com.group.controller.GroupLogController.getPartnerStat(GroupLogController.java:311) - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.lang.reflect.Method.invoke(Method.java:498) - at com.taurus.web.TWebServer.handle(TWebServer.java:166) - at com.taurus.web.WebFilter.doFilter(WebFilter.java:58) - at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1487) - at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499) - at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) - at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557) - at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) - at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086) - at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:427) - at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) - at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) - at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) - at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) - at org.eclipse.jetty.server.Server.handle(Server.java:370) - at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494) - at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:984) - at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1045) - at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:861) - at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:236) - at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) - at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:696) - at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53) - at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) - at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:06:35,916 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_partner_stat[{user}:112233] time:556ms -01 一月 2026 | 17:06:38,489 | ERROR | qtp1605283233-68 | taurus.web.WebFilter | | -java.lang.NullPointerException - at com.group.service.GroupLogService.getPartnerStat(GroupLogService.java:803) - at com.group.controller.GroupLogController.getPartnerStat(GroupLogController.java:311) - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.lang.reflect.Method.invoke(Method.java:498) - at com.taurus.web.TWebServer.handle(TWebServer.java:166) - at com.taurus.web.WebFilter.doFilter(WebFilter.java:58) - at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1487) - at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499) - at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) - at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557) - at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) - at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086) - at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:427) - at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) - at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) - at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) - at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) - at org.eclipse.jetty.server.Server.handle(Server.java:370) - at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494) - at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:984) - at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1045) - at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:861) - at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:236) - at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) - at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:696) - at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53) - at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) - at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:06:38,490 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: get_partner_stat[{user}:112233] time:637ms -01 一月 2026 | 17:06:39,653 | ERROR | qtp1605283233-68 | taurus.web.WebFilter | | -java.lang.NullPointerException - at com.group.service.GroupLogService.getPartnerStat(GroupLogService.java:803) - at com.group.controller.GroupLogController.getPartnerStat(GroupLogController.java:311) - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.lang.reflect.Method.invoke(Method.java:498) - at com.taurus.web.TWebServer.handle(TWebServer.java:166) - at com.taurus.web.WebFilter.doFilter(WebFilter.java:58) - at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1487) - at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499) - at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) - at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557) - at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) - at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086) - at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:427) - at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) - at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) - at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) - at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) - at org.eclipse.jetty.server.Server.handle(Server.java:370) - at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494) - at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:984) - at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1045) - at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:861) - at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:236) - at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) - at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:696) - at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53) - at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) - at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:06:39,653 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: get_partner_stat[{user}:112233] time:585ms -01 一月 2026 | 17:06:49,416 | ERROR | Thread-103 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:06:49,417 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:06:51,743 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:06:52,403 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:06:52,734 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:06:53,036 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 17:06:53,691 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:110110 -01 一月 2026 | 17:06:53,700 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 17:06:53,760 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 17:06:53,787 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:06:53,787 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:06:53,787 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:06:53,874 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:06:53,908 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:06:53,922 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:06:53,922 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 17:06:53,922 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:06:53,923 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:07:05,243 | INFO | qtp1605283233-68 | group.controller.GroupController | | jefe_test: 101555 -01 一月 2026 | 17:07:05,868 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: get_groups[{user}:101555] time:757ms -01 一月 2026 | 17:07:09,421 | ERROR | Thread-107 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:07:09,423 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:07:16,621 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:07:16,972 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:07:17,147 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:07:17,231 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 17:07:17,498 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:110110 -01 一月 2026 | 17:07:17,512 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 17:07:17,558 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 17:07:17,594 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:07:17,594 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:07:17,594 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:07:17,682 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:07:17,710 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:07:17,718 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:07:17,718 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 17:07:17,718 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:07:17,718 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:07:19,382 | INFO | qtp1605283233-68 | group.service.GroupService | | aa litte mgr uid:101555 -01 一月 2026 | 17:07:20,788 | INFO | qtp1605283233-68 | group.service.GroupService | | aa litte mgr uid:101666 -01 一月 2026 | 17:07:22,403 | INFO | qtp1605283233-68 | group.service.GroupService | | aa litte mgr uid:102111 -01 一月 2026 | 17:07:23,709 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: get_my_members[{user}:112233] time:6050ms -01 一月 2026 | 17:07:39,430 | ERROR | Thread-111 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:07:39,432 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:07:41,576 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:07:41,855 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:07:42,039 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:07:42,170 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 17:07:42,411 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:110110 -01 一月 2026 | 17:07:42,422 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 17:07:42,474 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 17:07:42,508 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:07:42,508 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:07:42,509 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:07:42,615 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:07:42,643 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:07:42,650 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:07:42,650 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 17:07:42,650 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:07:42,650 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:07:44,631 | ERROR | qtp1605283233-67 | taurus.web.WebFilter | | -java.lang.NullPointerException - at com.group.service.GroupLogService.getPartnerStat(GroupLogService.java:803) - at com.group.controller.GroupLogController.getPartnerStat(GroupLogController.java:311) - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.lang.reflect.Method.invoke(Method.java:498) - at com.taurus.web.TWebServer.handle(TWebServer.java:166) - at com.taurus.web.WebFilter.doFilter(WebFilter.java:58) - at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1487) - at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499) - at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) - at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557) - at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) - at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086) - at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:427) - at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) - at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) - at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) - at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) - at org.eclipse.jetty.server.Server.handle(Server.java:370) - at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494) - at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:984) - at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1045) - at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:861) - at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:236) - at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) - at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:696) - at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53) - at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) - at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:07:44,632 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_partner_stat[{user}:112233] time:649ms -01 一月 2026 | 17:07:46,623 | INFO | qtp1605283233-163 | taurus.web.WebFilter | | action: get_records[{user}:112233] time:1084ms -01 一月 2026 | 17:07:53,053 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_records[{user}:112233] time:643ms -01 一月 2026 | 17:07:56,606 | INFO | qtp1605283233-67 | group.service.GroupService | | aa litte mgr uid:101555 -01 一月 2026 | 17:07:57,980 | INFO | qtp1605283233-67 | group.service.GroupService | | aa litte mgr uid:101666 -01 一月 2026 | 17:07:59,436 | ERROR | Thread-115 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:07:59,439 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:07:59,651 | INFO | qtp1605283233-67 | group.service.GroupService | | aa litte mgr uid:101777 -01 一月 2026 | 17:08:01,051 | INFO | qtp1605283233-67 | group.service.GroupService | | aa litte mgr uid:102111 -01 一月 2026 | 17:08:02,561 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_my_members[{user}:112233] time:8029ms -01 一月 2026 | 17:08:04,530 | INFO | qtp1605283233-163 | group.service.GroupService | | aa litte mgr uid:102111 -01 一月 2026 | 17:08:05,648 | INFO | qtp1605283233-67 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 17:08:05,929 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:438ms -01 一月 2026 | 17:08:06,207 | INFO | qtp1605283233-163 | group.service.GroupService | | aa litte mgr uid:101888 -01 一月 2026 | 17:08:06,577 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:08:06,863 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:08:07,118 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:500ms -01 一月 2026 | 17:08:07,123 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:08:07,229 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 17:08:07,543 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:110110 -01 一月 2026 | 17:08:07,551 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 17:08:07,606 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 17:08:07,637 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:08:07,637 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:08:07,637 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:08:07,734 | INFO | qtp1605283233-163 | group.service.GroupService | | aa litte mgr uid:102555 -01 一月 2026 | 17:08:07,734 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:08:07,770 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:08:07,787 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:08:07,787 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 17:08:07,787 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:08:07,787 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:08:09,140 | INFO | qtp1605283233-163 | group.service.GroupService | | aa litte mgr uid:103555 -01 一月 2026 | 17:08:09,524 | INFO | qtp1605283233-164 | group.service.GroupService | | aa litte mgr uid:102111 -01 一月 2026 | 17:08:09,992 | INFO | qtp1605283233-67 | group.controller.GroupController | | jefe_test: 115777 -01 一月 2026 | 17:08:10,191 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:306ms -01 一月 2026 | 17:08:10,638 | INFO | qtp1605283233-163 | taurus.web.WebFilter | | action: get_my_members[{user}:112233] time:6641ms -01 一月 2026 | 17:08:11,007 | INFO | qtp1605283233-164 | group.service.GroupService | | aa litte mgr uid:101888 -01 一月 2026 | 17:08:11,284 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:398ms -01 一月 2026 | 17:08:11,698 | INFO | qtp1605283233-67 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 17:08:11,948 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:398ms -01 一月 2026 | 17:08:12,430 | INFO | qtp1605283233-169 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:379ms -01 一月 2026 | 17:08:12,543 | INFO | qtp1605283233-164 | group.service.GroupService | | aa litte mgr uid:102555 -01 一月 2026 | 17:08:13,544 | INFO | qtp1605283233-67 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 17:08:13,868 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:437ms -01 一月 2026 | 17:08:14,105 | INFO | qtp1605283233-164 | group.service.GroupService | | aa litte mgr uid:103555 -01 一月 2026 | 17:08:14,388 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:376ms -01 一月 2026 | 17:08:15,499 | INFO | qtp1605283233-169 | group.service.GroupService | | aa litte mgr uid:101555 -01 一月 2026 | 17:08:15,610 | INFO | qtp1605283233-164 | taurus.web.WebFilter | | action: get_my_members[{user}:112233] time:6816ms -01 一月 2026 | 17:08:16,564 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_panter_robotplays[{user}:112233] time:576ms -01 一月 2026 | 17:08:16,979 | INFO | qtp1605283233-169 | group.service.GroupService | | aa litte mgr uid:101666 -01 一月 2026 | 17:08:18,133 | INFO | qtp1605283233-163 | taurus.web.WebFilter | | action: set_panter_robotplays[{user}:112233] time:200ms -01 一月 2026 | 17:08:18,377 | INFO | qtp1605283233-169 | group.service.GroupService | | aa litte mgr uid:101777 -01 一月 2026 | 17:08:18,815 | INFO | qtp1605283233-67 | group.controller.GroupController | | jefe_test: 115777 -01 一月 2026 | 17:08:18,851 | INFO | qtp1605283233-163 | taurus.web.WebFilter | | action: get_panter_robotplays[{user}:112233] time:588ms -01 一月 2026 | 17:08:19,038 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:359ms -01 一月 2026 | 17:08:19,826 | INFO | qtp1605283233-169 | group.service.GroupService | | aa litte mgr uid:102111 -01 一月 2026 | 17:08:20,166 | INFO | qtp1605283233-163 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 17:08:20,497 | INFO | qtp1605283233-163 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:426ms -01 一月 2026 | 17:08:20,957 | INFO | qtp1605283233-163 | group.controller.GroupController | | jefe_test: 115777 -01 一月 2026 | 17:08:21,175 | INFO | qtp1605283233-163 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:332ms -01 一月 2026 | 17:08:21,185 | INFO | qtp1605283233-169 | taurus.web.WebFilter | | action: get_my_members[{user}:112233] time:7702ms -01 一月 2026 | 17:08:22,160 | INFO | qtp1605283233-164 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:336ms -01 一月 2026 | 17:08:24,411 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:410ms -01 一月 2026 | 17:08:27,128 | INFO | qtp1605283233-164 | group.service.GroupService | | aa litte mgr uid:102111 -01 一月 2026 | 17:08:28,628 | INFO | qtp1605283233-164 | group.service.GroupService | | aa litte mgr uid:101888 -01 一月 2026 | 17:08:29,444 | ERROR | Thread-121 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:08:29,445 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:08:30,098 | INFO | qtp1605283233-164 | group.service.GroupService | | aa litte mgr uid:102555 -01 一月 2026 | 17:08:31,506 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:08:31,585 | INFO | qtp1605283233-164 | group.service.GroupService | | aa litte mgr uid:103555 -01 一月 2026 | 17:08:31,763 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:08:32,003 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:08:32,090 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 17:08:32,519 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:110110 -01 一月 2026 | 17:08:32,529 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 17:08:32,572 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 17:08:32,596 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:08:32,596 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:08:32,596 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:08:32,690 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:08:32,719 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:08:32,727 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:08:32,728 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 17:08:32,728 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:08:32,728 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:08:33,077 | INFO | qtp1605283233-164 | taurus.web.WebFilter | | action: get_my_members[{user}:112233] time:6500ms -01 一月 2026 | 17:08:36,157 | INFO | qtp1605283233-163 | group.service.GroupService | | aa litte mgr uid:101555 -01 一月 2026 | 17:08:37,466 | INFO | qtp1605283233-163 | group.service.GroupService | | aa litte mgr uid:101666 -01 一月 2026 | 17:08:39,023 | INFO | qtp1605283233-163 | group.service.GroupService | | aa litte mgr uid:101777 -01 一月 2026 | 17:08:40,382 | INFO | qtp1605283233-163 | group.service.GroupService | | aa litte mgr uid:102111 -01 一月 2026 | 17:08:41,721 | INFO | qtp1605283233-163 | taurus.web.WebFilter | | action: get_my_members[{user}:112233] time:7432ms -01 一月 2026 | 17:08:41,764 | INFO | qtp1605283233-67 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 17:08:41,993 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:382ms -01 一月 2026 | 17:08:42,547 | INFO | qtp1605283233-163 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:393ms -01 一月 2026 | 17:08:46,477 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -01 一月 2026 | 17:08:46,528 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -01 一月 2026 | 17:08:47,386 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:08:47,849 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:08:48,148 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:08:48,306 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 17:08:48,756 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:110110 -01 一月 2026 | 17:08:48,770 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 17:08:48,804 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 17:08:48,834 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:08:48,834 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:08:48,834 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:08:48,903 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:08:48,932 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:08:48,939 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:08:48,941 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 17:08:48,941 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:08:48,941 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:08:54,573 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: join_room[{user}:112233] time:1409ms -01 一月 2026 | 17:08:59,593 | INFO | qtp1605283233-64 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 17:08:59,886 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:405ms -01 一月 2026 | 17:09:00,486 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:457ms -01 一月 2026 | 17:09:04,985 | INFO | qtp1605283233-67 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 17:09:05,268 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:430ms -01 一月 2026 | 17:09:07,262 | INFO | qtp1605283233-68 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 17:09:07,582 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:441ms -01 一月 2026 | 17:09:08,883 | INFO | qtp1605283233-64 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 17:09:09,157 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:581ms -01 一月 2026 | 17:09:09,456 | ERROR | Thread-31 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:09:09,460 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:09:10,667 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:389ms -01 一月 2026 | 17:09:12,183 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:09:12,719 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:09:13,029 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:09:13,158 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 17:09:13,430 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:110110 -01 一月 2026 | 17:09:13,440 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 17:09:13,497 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 17:09:13,534 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:09:13,534 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:09:13,534 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:09:13,619 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:09:13,651 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:09:13,659 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:09:13,660 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 17:09:13,660 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:09:13,660 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:09:15,530 | INFO | qtp1605283233-73 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 17:09:15,868 | INFO | qtp1605283233-73 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:529ms -01 一月 2026 | 17:09:29,211 | ERROR | Thread-36 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:09:29,213 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:09:37,356 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:09:37,677 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:09:37,876 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:09:38,014 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 17:09:38,256 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:110110 -01 一月 2026 | 17:09:38,264 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 17:09:38,314 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 17:09:38,337 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:09:38,337 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:09:38,337 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:09:38,486 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:09:38,511 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:09:38,519 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:09:38,519 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 17:09:38,519 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:09:38,519 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:09:59,220 | ERROR | Thread-40 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:09:59,222 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:10:02,358 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:10:02,685 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:10:02,901 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:10:03,029 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 17:10:03,316 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:110110 -01 一月 2026 | 17:10:03,323 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 17:10:03,367 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 17:10:03,397 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:10:03,397 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:10:03,397 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:10:03,470 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:10:03,504 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:10:03,512 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:10:03,512 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 17:10:03,512 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:10:03,512 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:10:19,225 | ERROR | Thread-44 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:10:19,228 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:10:27,194 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:10:27,473 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:10:27,680 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:10:27,767 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 17:10:28,148 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:110110 -01 一月 2026 | 17:10:28,177 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 17:10:28,226 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 17:10:28,261 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:10:28,262 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:10:28,262 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:10:28,355 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:10:28,381 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:10:28,392 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:10:28,392 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 17:10:28,392 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:10:28,392 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:10:49,231 | ERROR | Thread-48 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:10:49,232 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:10:53,318 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -01 一月 2026 | 17:10:53,370 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -01 一月 2026 | 17:10:54,050 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:10:54,411 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:10:54,643 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:10:54,803 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 17:10:55,240 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:110110 -01 一月 2026 | 17:10:55,248 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 17:10:55,292 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 17:10:55,319 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:10:55,319 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:10:55,319 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:10:55,393 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:10:55,483 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:10:55,500 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:10:55,500 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 17:10:55,500 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:10:55,501 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:11:19,079 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:11:19,248 | ERROR | Thread-30 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:11:19,254 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:11:19,613 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:110110 -01 一月 2026 | 17:11:19,622 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[null, null, null, 3, null, null, null, null, null, null, null, null, null] -01 一月 2026 | 17:11:19,795 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 17:11:20,149 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:11:20,280 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:11:20,376 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 17:11:20,769 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:459107 -01 一月 2026 | 17:11:20,777 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 17:11:20,841 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 17:11:20,867 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:11:20,867 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:11:20,867 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:11:20,962 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:11:20,994 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:11:21,002 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:11:21,002 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 17:11:21,002 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:11:21,002 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:11:39,249 | ERROR | Thread-35 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:11:39,252 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:11:44,104 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:11:44,409 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:11:44,552 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:11:44,722 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 17:11:45,125 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:459107 -01 一月 2026 | 17:11:45,133 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 17:11:45,225 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 17:11:45,259 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:11:45,259 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:11:45,260 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:11:45,362 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:11:45,395 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:11:45,411 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:11:45,411 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 17:11:45,411 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:11:45,411 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:12:09,058 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:12:09,254 | ERROR | Thread-40 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:12:09,258 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:12:09,362 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:12:09,476 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:12:09,598 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 17:12:09,936 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:459107 -01 一月 2026 | 17:12:09,945 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 17:12:09,989 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 17:12:10,020 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:12:10,020 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:12:10,020 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:12:10,096 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:12:10,126 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:12:10,141 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:12:10,141 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 17:12:10,141 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:12:10,141 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:12:29,268 | ERROR | Thread-45 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:12:29,272 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:12:34,233 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:12:34,490 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:12:34,642 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:12:34,784 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 17:12:35,084 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:459107 -01 一月 2026 | 17:12:35,093 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 17:12:35,137 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 17:12:35,197 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:12:35,198 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:12:35,198 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:12:35,291 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:12:35,319 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:12:35,332 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:12:35,332 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 17:12:35,333 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:12:35,333 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:12:50,123 | INFO | qtp1605283233-62 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 17:12:50,484 | INFO | qtp1605283233-62 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:526ms -01 一月 2026 | 17:12:59,046 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:12:59,269 | ERROR | Thread-49 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:12:59,272 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:12:59,335 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:12:59,478 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:12:59,573 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 17:12:59,860 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:459107 -01 一月 2026 | 17:12:59,868 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 17:12:59,945 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 17:12:59,972 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:12:59,972 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:12:59,972 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:13:00,087 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:13:00,122 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:13:00,141 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:13:00,141 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 17:13:00,141 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:13:00,141 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:13:19,276 | ERROR | Thread-53 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:13:19,280 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:13:24,252 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:13:24,579 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:13:24,698 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:13:24,842 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 17:13:25,129 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:459107 -01 一月 2026 | 17:13:25,139 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 17:13:25,186 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 17:13:25,341 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:13:25,341 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:13:25,341 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:13:25,439 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:13:25,479 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:13:25,487 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:13:25,488 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 17:13:25,488 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:13:25,488 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:13:35,189 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:375ms -01 一月 2026 | 17:13:45,866 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -01 一月 2026 | 17:13:45,916 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -01 一月 2026 | 17:13:46,640 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:13:46,989 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:13:47,112 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:13:47,263 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -01 一月 2026 | 17:13:47,656 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:459107 -01 一月 2026 | 17:13:47,664 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 17:13:47,809 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 17:13:47,840 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:13:47,841 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:13:47,841 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:13:47,969 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:13:47,993 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:13:48,003 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:13:48,004 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8285000 -01 一月 2026 | 17:13:48,004 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:13:48,004 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:13:48,043 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 17:13:48,175 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@50cd6635 -01 一月 2026 | 17:13:48,221 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 17:13:48,247 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 17:14:06,869 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: join_room[{user}:112233] time:1235ms -01 一月 2026 | 17:14:07,121 | INFO | qtp1605283233-62 | group.controller.GroupController | | jefe_test: 115777 -01 一月 2026 | 17:14:07,364 | INFO | qtp1605283233-62 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:442ms -01 一月 2026 | 17:14:08,118 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:368ms -01 一月 2026 | 17:14:11,617 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:14:12,102 | INFO | qtp1605283233-72 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -01 一月 2026 | 17:14:12,285 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 17:14:12,609 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:14:12,761 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:14:12,823 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101666 -01 一月 2026 | 17:14:13,083 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:807413 -01 一月 2026 | 17:14:13,098 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 17:14:13,142 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 17:14:13,168 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:14:13,168 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:14:13,168 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:14:13,246 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:14:13,270 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:14:13,279 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:14:13,279 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:5341000 -01 一月 2026 | 17:14:13,279 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:14:13,279 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:14:13,315 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 17:14:13,359 | INFO | qtp1605283233-72 | taurus.web.WebFilter | | action: match_room[{user}:115777] time:1469ms -01 一月 2026 | 17:14:13,381 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@669b817e -01 一月 2026 | 17:14:13,441 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 17:14:13,470 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 17:14:26,816 | INFO | qtp1605283233-62 | group.controller.GroupController | | jefe_test: 177475 -01 一月 2026 | 17:14:27,098 | INFO | qtp1605283233-62 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:410ms -01 一月 2026 | 17:14:28,504 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:316ms -01 一月 2026 | 17:14:31,953 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: join_room[{user}:177475] time:1281ms -01 一月 2026 | 17:15:26,664 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:15:27,404 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:15:28,041 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:15:28,223 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101777 -01 一月 2026 | 17:15:28,707 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:115127 -01 一月 2026 | 17:15:28,714 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]] -01 一月 2026 | 17:15:28,766 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]] -01 一月 2026 | 17:15:28,788 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:15:28,788 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:15:28,788 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:15:28,881 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:15:28,903 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:15:28,921 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:15:28,921 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:2187000 -01 一月 2026 | 17:15:28,921 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:15:28,921 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:15:28,962 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 17:15:29,022 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@7512e80b -01 一月 2026 | 17:15:29,116 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 17:15:29,155 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 17:15:51,840 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:15:52,720 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 17:15:53,436 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:738124 -01 一月 2026 | 17:15:53,444 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 17:15:53,502 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 17:15:53,540 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:15:53,540 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:15:53,540 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:15:53,637 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:15:53,669 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:15:53,688 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:15:53,693 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:2047000 -01 一月 2026 | 17:15:53,693 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:15:53,693 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:15:53,728 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 17:15:53,802 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@49402997 -01 一月 2026 | 17:15:53,874 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 17:15:53,906 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 17:15:54,119 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 17:15:54,839 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:738124 -01 一月 2026 | 17:15:54,847 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 17:15:54,891 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 17:15:54,948 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:15:54,948 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:15:54,948 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:15:55,016 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:15:55,043 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:15:55,063 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:15:55,063 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 17:15:55,063 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:15:55,063 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:16:16,704 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:16:18,030 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:16:18,164 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101888 -01 一月 2026 | 17:16:18,610 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:671608 -01 一月 2026 | 17:16:18,627 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 17:16:18,664 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 17:16:18,699 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:16:18,699 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:16:18,699 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:16:18,812 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:16:18,843 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:16:18,850 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:16:18,850 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:1672000 -01 一月 2026 | 17:16:18,850 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:16:18,850 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:16:18,892 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 17:16:18,952 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@19b8e24d -01 一月 2026 | 17:16:19,012 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 17:16:19,037 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 17:16:19,600 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:16:41,602 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:16:42,594 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:16:42,934 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:16:43,041 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101888 -01 一月 2026 | 17:16:43,315 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:671608 -01 一月 2026 | 17:16:43,324 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 17:16:43,377 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 17:16:43,399 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:16:43,399 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:16:43,400 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:16:43,494 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:16:43,521 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:16:43,530 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:16:43,530 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:1672000 -01 一月 2026 | 17:16:43,530 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:16:43,530 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:16:43,572 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 17:16:43,627 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@19b8e24d -01 一月 2026 | 17:16:43,684 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 17:16:43,747 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 17:16:47,961 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | Ai出牌长麻=============================== -01 一月 2026 | 17:16:50,160 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:16:50,260 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101888 -01 一月 2026 | 17:16:50,493 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | Ai出牌长麻=============================== -01 一月 2026 | 17:16:50,534 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:738124 -01 一月 2026 | 17:16:50,545 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 17:16:50,589 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 17:16:50,613 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:true -01 一月 2026 | 17:16:50,628 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 17:16:59,338 | ERROR | Thread-43 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:17:00,307 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:17:06,666 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:17:07,956 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:17:07,971 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:17:08,072 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101666 -01 一月 2026 | 17:17:08,342 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:738124 -01 一月 2026 | 17:17:08,353 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 17:17:08,394 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 17:17:08,432 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:17:08,432 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:17:08,432 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:17:08,533 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:17:08,567 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:17:08,575 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:17:08,576 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:5319000 -01 一月 2026 | 17:17:08,576 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:17:08,576 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:17:08,624 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 17:17:08,724 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@669b817e -01 一月 2026 | 17:17:08,798 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 17:17:08,821 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 17:17:12,674 | INFO | qtp1605283233-72 | taurus.web.WebFilter | | action: join_room[{user}:177475] time:1310ms -01 一月 2026 | 17:17:19,342 | ERROR | Thread-35 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:17:22,107 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:17:31,653 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:17:32,921 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:17:32,988 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | Ai出牌长麻=============================== -01 一月 2026 | 17:17:33,257 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:17:33,350 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101666 -01 一月 2026 | 17:17:33,570 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:738124 -01 一月 2026 | 17:17:33,579 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 17:17:33,628 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 17:17:33,671 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:17:33,671 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:17:33,671 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:17:33,768 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:17:33,793 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:17:33,802 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:17:33,802 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:5319000 -01 一月 2026 | 17:17:33,802 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:17:33,802 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:17:33,838 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 17:17:33,895 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@669b817e -01 一月 2026 | 17:17:33,952 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 17:17:33,980 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 17:17:39,347 | ERROR | Thread-52 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:17:42,098 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:17:49,349 | ERROR | Thread-30 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:17:49,353 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:17:56,620 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:17:58,097 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:17:58,177 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -01 一月 2026 | 17:17:58,282 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:17:58,427 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:738124 -01 一月 2026 | 17:17:58,438 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 17:17:58,483 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 17:17:58,506 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:17:58,506 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:17:58,506 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:17:58,600 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:17:58,629 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:17:58,636 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:17:58,636 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8284000 -01 一月 2026 | 17:17:58,636 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:17:58,636 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:17:58,674 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 17:17:58,724 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@50cd6635 -01 一月 2026 | 17:17:58,773 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 17:17:58,799 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 17:18:09,354 | ERROR | Thread-56 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:18:09,356 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:18:21,619 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:18:24,180 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:18:39,365 | ERROR | Thread-64 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:18:39,366 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:18:47,117 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:18:47,627 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:18:51,182 | INFO | qtp1605283233-62 | taurus.web.WebFilter | | action: get_partner_stat[{user}:115777] time:487ms -01 一月 2026 | 17:18:53,070 | INFO | qtp1605283233-62 | taurus.web.WebFilter | | action: get_person_records[{user}:115777] time:619ms -01 一月 2026 | 17:19:09,376 | ERROR | Thread-39 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:19:09,376 | ERROR | Thread-68 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:19:09,378 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:19:09,378 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:19:11,609 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:19:12,141 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:19:25,898 | INFO | qtp1605283233-112 | taurus.web.WebFilter | | action: get_partner_stat[{user}:177475] time:541ms -01 一月 2026 | 17:19:27,844 | INFO | qtp1605283233-62 | taurus.web.WebFilter | | action: get_person_records[{user}:177475] time:560ms -01 一月 2026 | 17:19:29,378 | ERROR | Thread-73 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:19:29,382 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:19:36,724 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:19:37,027 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:19:39,384 | ERROR | Thread-47 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:19:39,386 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:19:59,390 | ERROR | Thread-77 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:19:59,392 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:20:01,635 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:20:01,889 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:20:19,391 | ERROR | Thread-81 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:20:19,392 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:20:26,696 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:20:27,051 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:20:49,399 | ERROR | Thread-85 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:20:49,402 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:20:51,600 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:20:51,979 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:21:09,407 | ERROR | Thread-89 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:21:09,408 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:21:16,570 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:21:16,904 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:21:39,415 | ERROR | Thread-93 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:21:39,417 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:21:41,608 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:21:41,961 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:21:59,418 | ERROR | Thread-98 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:21:59,420 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:22:06,810 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:22:07,177 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:22:29,428 | ERROR | Thread-102 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:22:29,429 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:22:31,561 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:22:31,872 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:22:49,432 | ERROR | Thread-106 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:22:49,436 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:22:56,694 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:22:57,045 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:23:19,445 | ERROR | Thread-111 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:23:19,449 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:23:21,603 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:23:21,954 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:23:39,456 | ERROR | Thread-115 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:23:39,460 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:23:46,661 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:23:46,965 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:24:02,958 | INFO | qtp1605283233-167 | taurus.web.WebFilter | | action: join_room[{user}:115777] time:1181ms -01 一月 2026 | 17:24:09,454 | ERROR | Thread-119 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:24:09,458 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:24:11,599 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:24:12,368 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 17:24:12,710 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:24:12,821 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:24:12,896 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -01 一月 2026 | 17:24:13,176 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:502659 -01 一月 2026 | 17:24:13,185 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 17:24:13,223 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 17:24:13,255 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:true -01 一月 2026 | 17:24:13,265 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 17:24:18,372 | ERROR | Thread-60 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:24:18,373 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:24:36,730 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:24:37,240 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:24:37,372 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:24:37,497 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101666 -01 一月 2026 | 17:24:37,751 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:502659 -01 一月 2026 | 17:24:37,761 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 17:24:37,816 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 17:24:37,885 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:24:37,885 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:24:37,885 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:24:37,962 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:24:38,010 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:24:38,019 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:24:38,019 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:5319000 -01 一月 2026 | 17:24:38,019 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:24:38,019 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:24:38,052 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 17:24:38,112 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@669b817e -01 一月 2026 | 17:24:38,182 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 17:24:38,217 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 17:25:01,556 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:25:02,062 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:25:19,224 | ERROR | Thread-133 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:25:19,226 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:25:26,589 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:25:27,144 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:25:49,233 | ERROR | Thread-137 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:25:49,236 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:25:51,624 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:25:52,119 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:26:09,239 | ERROR | Thread-142 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:26:09,241 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:26:16,667 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:26:17,163 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:26:39,248 | ERROR | Thread-146 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:26:39,249 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:26:41,597 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:26:42,057 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:26:59,251 | ERROR | Thread-150 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:26:59,254 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:27:06,638 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:27:07,202 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:27:29,261 | ERROR | Thread-155 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:27:29,263 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:27:31,570 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:27:32,129 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:27:43,497 | INFO | qtp1605283233-200 | group.controller.GroupController | | jefe_test: 115777 -01 一月 2026 | 17:27:43,754 | INFO | qtp1605283233-200 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:394ms -01 一月 2026 | 17:27:44,539 | INFO | qtp1605283233-209 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:326ms -01 一月 2026 | 17:27:49,275 | ERROR | Thread-125 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:27:49,275 | ERROR | Thread-159 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:27:49,279 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:27:49,279 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:27:56,672 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:27:56,993 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:28:19,279 | ERROR | Thread-164 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:28:19,282 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:28:21,639 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:28:21,920 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:28:39,279 | ERROR | Thread-168 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:28:39,281 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:28:46,604 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:28:46,943 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:29:09,288 | ERROR | Thread-172 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:29:09,289 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:29:11,659 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:29:12,082 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:29:29,292 | ERROR | Thread-178 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:29:29,294 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:29:36,665 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:29:36,964 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:29:59,301 | ERROR | Thread-182 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:29:59,304 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:30:01,594 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:30:01,996 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:30:19,310 | ERROR | Thread-187 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:30:19,312 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:30:26,547 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:30:26,875 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:30:49,316 | ERROR | Thread-191 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:30:49,318 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:30:51,518 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:30:51,781 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:31:09,320 | ERROR | Thread-195 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:31:09,323 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:31:16,645 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:31:16,929 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:31:22,126 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -01 一月 2026 | 17:31:22,170 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -01 一月 2026 | 17:31:23,009 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:31:23,405 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:31:44,418 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:403ms -01 一月 2026 | 17:31:45,906 | INFO | qtp1605283233-64 | group.controller.GroupController | | jefe_test: 115777 -01 一月 2026 | 17:31:46,175 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:391ms -01 一月 2026 | 17:31:46,809 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:325ms -01 一月 2026 | 17:31:48,002 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:31:48,076 | INFO | qtp1605283233-66 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -01 一月 2026 | 17:31:48,351 | INFO | qtp1605283233-65 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 17:31:48,658 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 17:31:48,664 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:451ms -01 一月 2026 | 17:31:49,016 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:31:49,124 | INFO | qtp1605283233-69 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:386ms -01 一月 2026 | 17:31:49,151 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:31:49,239 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -01 一月 2026 | 17:31:49,332 | ERROR | Thread-32 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:31:49,335 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:31:49,511 | INFO | qtp1605283233-64 | group.controller.GroupController | | jefe_test: 177475 -01 一月 2026 | 17:31:49,563 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:635436 -01 一月 2026 | 17:31:49,573 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 17:31:49,634 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 17:31:49,670 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:31:49,670 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:31:49,670 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:31:49,670 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: match_room[{user}:115777] time:1815ms -01 一月 2026 | 17:31:49,767 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:31:49,768 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:463ms -01 一月 2026 | 17:31:49,793 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:31:49,809 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:31:49,810 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8283000 -01 一月 2026 | 17:31:49,810 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:31:49,810 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:31:49,850 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 17:31:49,901 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@550aac74 -01 一月 2026 | 17:31:49,971 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 17:31:50,001 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 17:31:50,329 | INFO | qtp1605283233-69 | group.controller.GroupController | | jefe_test: 177475 -01 一月 2026 | 17:31:50,673 | INFO | qtp1605283233-69 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:504ms -01 一月 2026 | 17:31:51,850 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:437ms -01 一月 2026 | 17:31:55,609 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: join_room[{user}:177475] time:1389ms -01 一月 2026 | 17:31:56,336 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:31:56,424 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -01 一月 2026 | 17:31:56,673 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:155489 -01 一月 2026 | 17:31:56,682 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 17:31:56,793 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 17:31:56,824 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:true -01 一月 2026 | 17:31:56,834 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 17:31:58,853 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: join_room[{user}:177475] time:287ms -01 一月 2026 | 17:32:01,125 | INFO | qtp1605283233-66 | group.controller.GroupController | | jefe_test: 177475 -01 一月 2026 | 17:32:01,345 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:367ms -01 一月 2026 | 17:32:01,424 | INFO | qtp1605283233-65 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 17:32:01,694 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:368ms -01 一月 2026 | 17:32:01,923 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:362ms -01 一月 2026 | 17:32:02,374 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:393ms -01 一月 2026 | 17:32:07,400 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: join_room[{user}:177475] time:277ms -01 一月 2026 | 17:32:09,602 | INFO | qtp1605283233-66 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -01 一月 2026 | 17:32:10,615 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: del__room[{user}:112233] time:257ms -01 一月 2026 | 17:32:10,839 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: match_room[{user}:177475] time:1519ms -01 一月 2026 | 17:32:17,064 | INFO | qtp1605283233-69 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 17:32:17,287 | INFO | qtp1605283233-69 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:362ms -01 一月 2026 | 17:32:17,847 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:363ms -01 一月 2026 | 17:32:19,568 | INFO | qtp1605283233-65 | group.controller.GroupController | | jefe_test: 115777 -01 一月 2026 | 17:32:19,784 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:350ms -01 一月 2026 | 17:32:20,868 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:384ms -01 一月 2026 | 17:32:29,347 | ERROR | Thread-36 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:32:29,351 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:32:30,097 | INFO | qtp1605283233-63 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -01 一月 2026 | 17:32:31,579 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: match_room[{user}:115777] time:1724ms -01 一月 2026 | 17:33:02,895 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:33:03,350 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:33:03,837 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:33:04,103 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -01 一月 2026 | 17:33:04,235 | INFO | qtp1605283233-63 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 17:33:04,375 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:155489 -01 一月 2026 | 17:33:04,384 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [177475]] -01 一月 2026 | 17:33:04,436 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [177475]] -01 一月 2026 | 17:33:04,471 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:33:04,471 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:33:04,471 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:33:04,532 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:420ms -01 一月 2026 | 17:33:04,584 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:33:04,607 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:33:04,614 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:33:04,614 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8282000 -01 一月 2026 | 17:33:04,614 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:33:04,614 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:33:04,656 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 17:33:04,709 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@550aac74 -01 一月 2026 | 17:33:04,757 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 17:33:04,791 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 17:33:05,189 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:438ms -01 一月 2026 | 17:33:11,058 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:33:11,196 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -01 一月 2026 | 17:33:12,776 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -01 一月 2026 | 17:33:12,820 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -01 一月 2026 | 17:33:13,585 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:33:14,134 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:33:14,577 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:33:14,778 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101666 -01 一月 2026 | 17:33:15,275 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:206089 -01 一月 2026 | 17:33:15,283 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]] -01 一月 2026 | 17:33:15,394 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]] -01 一月 2026 | 17:33:15,469 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:33:15,469 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:33:15,469 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:33:15,574 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:33:15,602 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:33:15,612 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:33:15,612 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:5319000 -01 一月 2026 | 17:33:15,612 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:33:15,612 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:33:15,663 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 17:33:15,768 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@45b3b53e -01 一月 2026 | 17:33:15,838 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 17:33:15,870 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 17:33:35,905 | INFO | qtp1605283233-67 | group.controller.GroupController | | jefe_test: 177475 -01 一月 2026 | 17:33:36,169 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:454ms -01 一月 2026 | 17:33:36,656 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:342ms -01 一月 2026 | 17:33:40,886 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: join_room[{user}:177475] time:300ms -01 一月 2026 | 17:33:44,511 | INFO | qtp1605283233-67 | group.controller.GroupController | | jefe_test: 177475 -01 一月 2026 | 17:33:44,737 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:390ms -01 一月 2026 | 17:33:45,632 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:488ms -01 一月 2026 | 17:33:47,726 | INFO | qtp1605283233-65 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -01 一月 2026 | 17:33:49,216 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: match_room[{user}:177475] time:1716ms -01 一月 2026 | 17:34:28,554 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:34:29,591 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:34:29,717 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101777 -01 一月 2026 | 17:34:29,973 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:821189 -01 一月 2026 | 17:34:29,982 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [177475]] -01 一月 2026 | 17:34:30,034 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [177475]] -01 一月 2026 | 17:34:30,125 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:34:30,126 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:34:30,126 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:34:30,212 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:34:30,239 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:34:30,247 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:34:30,247 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:2241000 -01 一月 2026 | 17:34:30,247 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:34:30,248 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:34:30,285 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 17:34:30,379 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@665485e2 -01 一月 2026 | 17:34:30,434 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 17:34:30,459 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 17:34:30,715 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:35:39,514 | INFO | qtp1605283233-65 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -01 一月 2026 | 17:35:41,128 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: match_room[{user}:115777] time:1869ms -01 一月 2026 | 17:35:43,504 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:35:44,026 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:35:44,417 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:35:44,518 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101666 -01 一月 2026 | 17:35:44,622 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_partner_stat[{user}:115777] time:685ms -01 一月 2026 | 17:35:44,864 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:829872 -01 一月 2026 | 17:35:44,875 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 17:35:44,968 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 17:35:44,993 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:35:44,994 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:35:44,994 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:35:45,086 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:35:45,111 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:35:45,140 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:35:45,140 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:5336000 -01 一月 2026 | 17:35:45,140 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:35:45,140 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:35:45,190 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 17:35:45,322 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@45b3b53e -01 一月 2026 | 17:35:45,435 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 17:35:45,479 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 17:35:46,206 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: get_person_records[{user}:115777] time:740ms -01 一月 2026 | 17:35:49,402 | ERROR | Thread-31 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:35:49,408 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:36:08,498 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:36:09,055 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:36:09,461 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 17:36:09,583 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101666 -01 一月 2026 | 17:36:09,858 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:829872 -01 一月 2026 | 17:36:09,876 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 17:36:09,952 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 17:36:09,979 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 17:36:09,980 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 17:36:09,980 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 17:36:10,063 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 17:36:10,089 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 17:36:10,098 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 17:36:10,098 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:5336000 -01 一月 2026 | 17:36:10,099 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 17:36:10,099 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 17:36:10,144 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 17:36:10,201 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@45b3b53e -01 一月 2026 | 17:36:10,273 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 17:36:10,296 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 17:36:19,408 | ERROR | Thread-39 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:36:19,411 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:36:33,627 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:36:34,236 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:36:58,583 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:36:59,417 | ERROR | Thread-47 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:37:01,134 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:37:01,135 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:37:19,422 | ERROR | Thread-51 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:37:19,424 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:37:21,322 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | Ai出牌长麻=============================== -01 一月 2026 | 17:37:23,579 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:37:24,035 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:37:32,614 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_partner_stat[{user}:177475] time:567ms -01 一月 2026 | 17:37:34,313 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: get_person_records[{user}:177475] time:621ms -01 一月 2026 | 17:37:39,432 | ERROR | Thread-35 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:37:39,433 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:37:48,540 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:37:48,929 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:37:49,431 | ERROR | Thread-56 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:37:49,434 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:38:09,436 | ERROR | Thread-60 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:38:09,438 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:38:13,622 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:38:14,005 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:38:39,807 | ERROR | Thread-65 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:38:39,809 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:38:42,548 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:38:43,119 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:38:59,449 | ERROR | Thread-69 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:38:59,452 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:39:03,512 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:39:03,972 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:39:28,601 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:39:28,918 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:39:29,460 | ERROR | Thread-73 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:39:29,463 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:39:49,467 | ERROR | Thread-78 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:39:49,470 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:39:53,514 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:39:53,839 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:40:18,484 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:40:18,893 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:40:19,474 | ERROR | Thread-82 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:40:19,477 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:40:39,234 | ERROR | Thread-87 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:40:39,235 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:40:43,739 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:40:44,064 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:41:08,687 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:41:09,034 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:41:09,238 | ERROR | Thread-91 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:41:09,241 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:41:29,243 | ERROR | Thread-95 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:41:29,245 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:41:33,742 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:41:34,094 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:41:58,503 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:41:58,826 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:41:59,249 | ERROR | Thread-100 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:41:59,251 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:42:19,256 | ERROR | Thread-104 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:42:19,258 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:42:23,746 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:42:24,061 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:42:48,516 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:42:48,986 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:42:49,326 | ERROR | Thread-109 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:42:49,327 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:43:09,276 | ERROR | Thread-113 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:43:09,277 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:43:13,557 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:43:13,937 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:43:38,672 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:43:39,054 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:43:39,280 | ERROR | Thread-117 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:43:39,282 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:43:59,283 | ERROR | Thread-122 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:43:59,284 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:44:03,583 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:44:03,894 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:44:28,454 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:44:28,784 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:44:29,292 | ERROR | Thread-126 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:44:29,294 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:44:49,298 | ERROR | Thread-131 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:44:49,299 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:44:53,643 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:44:53,966 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:45:18,586 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:45:18,944 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:45:19,306 | ERROR | Thread-135 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:45:19,308 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:45:39,311 | ERROR | Thread-140 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:45:39,312 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:45:43,607 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:45:43,949 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:45:54,363 | INFO | qtp1605283233-174 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:512ms -01 一月 2026 | 17:46:08,615 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:46:09,021 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:46:09,320 | ERROR | Thread-144 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:46:09,321 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:46:29,327 | ERROR | Thread-148 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:46:29,328 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:46:33,580 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:46:33,910 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:46:58,602 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:46:58,955 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:46:59,345 | ERROR | Thread-152 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:46:59,347 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:47:19,345 | ERROR | Thread-156 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:47:19,348 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:47:23,579 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:47:23,899 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:47:48,565 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:47:48,909 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:47:49,347 | ERROR | Thread-161 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:47:49,349 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:48:09,353 | ERROR | Thread-165 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:48:09,355 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:48:13,512 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:48:13,801 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:48:38,525 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:48:38,944 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:48:39,361 | ERROR | Thread-169 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:48:39,363 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:48:59,367 | ERROR | Thread-174 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:48:59,368 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:49:03,675 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:49:03,984 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:49:28,543 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:49:28,858 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:49:29,377 | ERROR | Thread-178 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:49:29,378 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:49:49,395 | ERROR | Thread-183 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:49:49,398 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:49:53,538 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:49:53,846 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:50:18,613 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:50:18,948 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:50:19,392 | ERROR | Thread-187 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:50:19,395 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:50:39,401 | ERROR | Thread-192 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:50:39,403 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:50:43,619 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:50:43,896 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:51:08,450 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:51:08,790 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:51:09,404 | ERROR | Thread-196 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:51:09,406 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:51:29,409 | ERROR | Thread-200 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:51:29,411 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:51:33,515 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:51:33,880 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:51:58,584 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:51:58,948 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:51:59,417 | ERROR | Thread-205 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:51:59,419 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:52:19,423 | ERROR | Thread-209 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:52:19,425 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:52:23,625 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:52:23,981 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:52:49,432 | ERROR | Thread-213 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:52:49,433 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:52:50,410 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:52:50,922 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:53:09,436 | ERROR | Thread-218 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:53:09,438 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:53:15,806 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:53:17,249 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:53:38,555 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:53:38,856 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:53:39,462 | ERROR | Thread-223 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:53:39,465 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:53:59,449 | ERROR | Thread-227 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:53:59,453 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:54:03,494 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:54:03,832 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:54:28,417 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:54:28,664 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:54:29,463 | ERROR | Thread-231 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:54:29,465 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:54:41,273 | INFO | qtp1605283233-294 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:420ms -01 一月 2026 | 17:54:49,464 | ERROR | Thread-237 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:54:49,465 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:54:53,551 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:54:53,855 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:55:18,651 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:55:18,985 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:55:19,475 | ERROR | Thread-241 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:55:19,476 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:55:39,480 | ERROR | Thread-245 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:55:39,483 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:55:43,643 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:55:43,921 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:56:08,507 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:56:08,812 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:56:09,236 | ERROR | Thread-249 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:56:09,238 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:56:29,242 | ERROR | Thread-253 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:56:29,245 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:56:33,480 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:56:33,882 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:56:58,662 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:56:58,955 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:56:59,251 | ERROR | Thread-257 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:56:59,254 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:57:19,256 | ERROR | Thread-262 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:57:19,258 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:57:23,498 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:57:23,770 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:57:48,531 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:57:48,858 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:57:49,265 | ERROR | Thread-266 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:57:49,266 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:58:09,271 | ERROR | Thread-271 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:58:09,272 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:58:13,532 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:58:13,827 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:58:38,444 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:58:38,725 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:58:39,284 | ERROR | Thread-275 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:58:39,287 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:58:59,284 | ERROR | Thread-280 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:58:59,285 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:59:03,468 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:59:03,751 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:59:28,525 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:59:28,798 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 17:59:29,293 | ERROR | Thread-284 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:59:29,295 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:59:49,298 | ERROR | Thread-288 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 17:59:49,299 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 17:59:53,606 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 17:59:53,921 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:00:18,480 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:00:18,767 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:00:19,309 | ERROR | Thread-292 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:00:19,312 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:00:39,311 | ERROR | Thread-298 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:00:39,312 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:00:43,532 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:00:43,928 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:01:08,628 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:01:08,914 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:01:09,321 | ERROR | Thread-302 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:01:09,324 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:01:29,328 | ERROR | Thread-306 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:01:29,331 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:01:33,597 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:01:33,964 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:01:58,505 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:01:58,820 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:01:59,336 | ERROR | Thread-311 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:01:59,338 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:02:19,344 | ERROR | Thread-315 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:02:19,346 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:02:23,503 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:02:23,803 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:02:48,497 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:02:48,789 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:02:49,348 | ERROR | Thread-320 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:02:49,349 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:03:09,353 | ERROR | Thread-324 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:03:09,354 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:03:13,586 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:03:13,877 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:03:38,472 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:03:38,768 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:03:39,362 | ERROR | Thread-328 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:03:39,365 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:03:48,903 | INFO | qtp1605283233-398 | group.controller.GroupController | | jefe_test: 115777 -01 一月 2026 | 18:03:49,131 | INFO | qtp1605283233-398 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:340ms -01 一月 2026 | 18:03:53,596 | INFO | qtp1605283233-398 | group.controller.GroupController | | jefe_test: 115777 -01 一月 2026 | 18:03:53,801 | INFO | qtp1605283233-398 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:379ms -01 一月 2026 | 18:03:56,662 | INFO | qtp1605283233-383 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:410ms -01 一月 2026 | 18:03:58,994 | INFO | qtp1605283233-398 | taurus.web.WebFilter | | action: join_room[{user}:115777] time:1285ms -01 一月 2026 | 18:03:59,371 | ERROR | Thread-333 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:03:59,374 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:04:03,507 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:04:04,213 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 18:04:04,543 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:04:04,684 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 18:04:04,855 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101666 -01 一月 2026 | 18:04:05,257 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:474674 -01 一月 2026 | 18:04:05,270 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 18:04:05,318 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 18:04:05,381 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:true -01 一月 2026 | 18:04:05,389 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 18:04:10,496 | ERROR | Thread-43 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:04:10,498 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:04:28,521 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:04:28,943 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:04:29,069 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 18:04:29,207 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101777 -01 一月 2026 | 18:04:29,440 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:474674 -01 一月 2026 | 18:04:29,450 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 18:04:29,515 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 18:04:29,542 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 18:04:29,542 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 18:04:29,542 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 18:04:29,634 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 18:04:29,670 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 18:04:29,702 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 18:04:29,702 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:2215000 -01 一月 2026 | 18:04:29,702 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 18:04:29,702 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 18:04:29,738 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 18:04:29,814 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@665485e2 -01 一月 2026 | 18:04:29,874 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 18:04:29,904 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 18:04:53,529 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:04:54,026 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:05:18,582 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:05:19,091 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:05:19,396 | ERROR | Thread-346 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:05:19,398 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:05:39,394 | ERROR | Thread-351 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:05:39,395 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:05:43,582 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:05:44,225 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:06:08,612 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:06:09,246 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:06:09,403 | ERROR | Thread-355 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:06:09,405 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:06:29,408 | ERROR | Thread-338 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:06:29,408 | ERROR | Thread-359 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:06:29,411 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:06:29,411 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:06:33,692 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:06:34,031 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:06:58,542 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:06:58,869 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:06:59,417 | ERROR | Thread-364 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:06:59,418 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:07:19,424 | ERROR | Thread-368 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:07:19,426 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:07:23,535 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:07:23,818 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:07:48,668 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:07:48,985 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:07:49,430 | ERROR | Thread-373 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:07:49,432 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:08:09,439 | ERROR | Thread-377 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:08:09,441 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:08:13,629 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:08:13,940 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:08:38,629 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:08:38,932 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:08:39,447 | ERROR | Thread-381 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:08:39,448 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:08:59,455 | ERROR | Thread-386 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:08:59,457 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:09:03,554 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:09:03,947 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:09:28,594 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:09:28,992 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:09:29,463 | ERROR | Thread-390 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:09:29,464 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:09:49,469 | ERROR | Thread-395 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:09:49,472 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:09:53,690 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:09:54,081 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:10:18,534 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:10:18,985 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:10:19,472 | ERROR | Thread-399 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:10:19,473 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:10:39,478 | ERROR | Thread-404 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:10:39,479 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:10:43,571 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:10:43,938 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:11:08,508 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:11:08,835 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:11:09,491 | ERROR | Thread-408 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:11:09,494 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:11:29,492 | ERROR | Thread-412 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:11:29,495 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:11:33,537 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:11:33,818 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:11:58,494 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:11:58,840 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:11:59,249 | ERROR | Thread-417 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:11:59,251 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:12:19,256 | ERROR | Thread-421 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:12:19,259 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:12:23,605 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:12:23,883 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:12:49,228 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:12:49,265 | ERROR | Thread-426 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:12:49,268 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:12:49,924 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:13:09,273 | ERROR | Thread-430 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:13:09,274 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:13:13,456 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:13:13,844 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:13:38,521 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:13:38,905 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:13:39,290 | ERROR | Thread-435 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:13:39,291 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:13:59,283 | ERROR | Thread-440 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:13:59,285 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:14:03,533 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:14:03,846 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:14:28,513 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:14:28,812 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:14:29,295 | ERROR | Thread-444 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:14:29,298 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:14:49,300 | ERROR | Thread-449 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:14:49,301 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:14:53,548 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:14:53,884 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:15:18,567 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:15:18,873 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:15:19,305 | ERROR | Thread-453 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:15:19,308 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:15:39,315 | ERROR | Thread-457 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:15:39,318 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:15:43,581 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:15:43,875 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:16:08,526 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:16:08,869 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:16:09,324 | ERROR | Thread-462 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:16:09,326 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:16:29,325 | ERROR | Thread-466 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:16:29,328 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:16:33,520 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:16:33,855 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:16:58,482 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:16:58,804 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:16:59,333 | ERROR | Thread-471 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:16:59,334 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:17:19,339 | ERROR | Thread-475 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:17:19,342 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:17:20,785 | INFO | qtp1605283233-561 | taurus.web.WebFilter | | action: get_partner_stat[{user}:115777] time:720ms -01 一月 2026 | 18:17:22,752 | INFO | qtp1605283233-562 | taurus.web.WebFilter | | action: get_person_records[{user}:115777] time:717ms -01 一月 2026 | 18:17:23,486 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:17:23,855 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:17:29,484 | INFO | qtp1605283233-543 | taurus.web.WebFilter | | action: get_partner_stat[{user}:115777] time:512ms -01 一月 2026 | 18:17:31,004 | INFO | qtp1605283233-517 | taurus.web.WebFilter | | action: get_person_records[{user}:115777] time:666ms -01 一月 2026 | 18:17:48,612 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:17:48,978 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:17:49,350 | ERROR | Thread-481 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:17:49,351 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:18:09,353 | ERROR | Thread-485 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:18:09,354 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:18:13,590 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:18:13,901 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:18:38,694 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:18:39,028 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:18:39,366 | ERROR | Thread-489 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:18:39,369 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:18:59,366 | ERROR | Thread-493 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:18:59,368 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:19:03,729 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:19:04,075 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:19:28,517 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:19:28,829 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:19:29,380 | ERROR | Thread-497 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:19:29,382 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:19:49,383 | ERROR | Thread-502 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:19:49,384 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:19:53,626 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:19:53,978 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:20:18,528 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:20:18,858 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:20:19,388 | ERROR | Thread-506 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:20:19,391 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:20:39,396 | ERROR | Thread-511 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:20:39,399 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:20:43,533 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:20:43,827 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:21:08,563 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:21:08,849 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:21:09,403 | ERROR | Thread-515 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:21:09,405 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:21:29,412 | ERROR | Thread-519 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:21:29,415 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:21:33,534 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:21:33,837 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:21:58,480 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:21:58,781 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:21:59,417 | ERROR | Thread-524 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:21:59,419 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:22:19,426 | ERROR | Thread-528 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:22:19,428 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:22:23,441 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:22:23,809 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:22:48,750 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:22:49,084 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:22:49,430 | ERROR | Thread-533 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:22:49,433 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:23:09,439 | ERROR | Thread-537 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:23:09,441 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:23:13,589 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:23:13,946 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:23:38,559 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:23:38,883 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:23:39,443 | ERROR | Thread-541 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:23:39,445 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:23:59,449 | ERROR | Thread-546 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:23:59,452 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:24:03,507 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:24:03,834 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:24:28,457 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:24:28,793 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:24:29,459 | ERROR | Thread-550 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:24:29,463 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:24:49,464 | ERROR | Thread-555 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:24:49,467 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:24:53,467 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:24:53,749 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:25:18,512 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:25:18,781 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:25:19,477 | ERROR | Thread-559 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:25:19,479 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:25:39,484 | ERROR | Thread-564 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:25:39,487 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:25:43,649 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:25:43,952 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:26:08,892 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:26:09,181 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:26:09,486 | ERROR | Thread-568 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:26:09,488 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:26:29,492 | ERROR | Thread-572 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:26:29,495 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:26:33,480 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:26:33,779 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:26:58,472 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:26:58,767 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:26:59,499 | ERROR | Thread-577 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:26:59,501 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:27:19,506 | ERROR | Thread-581 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:27:19,509 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:27:23,523 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:27:23,882 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:27:48,523 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:27:48,821 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:27:49,263 | ERROR | Thread-586 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:27:49,264 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:28:09,268 | ERROR | Thread-590 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:28:09,269 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:28:13,485 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:28:13,797 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:28:38,511 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:28:38,871 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:28:39,280 | ERROR | Thread-594 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:28:39,282 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:28:59,282 | ERROR | Thread-599 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:28:59,284 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:29:03,576 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:29:03,875 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:29:28,603 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:29:28,901 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:29:29,291 | ERROR | Thread-603 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:29:29,292 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:29:49,305 | ERROR | Thread-608 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:29:49,306 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:29:53,517 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:29:53,845 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:30:18,552 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:30:18,892 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:30:19,308 | ERROR | Thread-612 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:30:19,310 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:30:39,314 | ERROR | Thread-616 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:30:39,316 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:30:43,527 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:30:43,868 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:31:08,580 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:31:08,858 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:31:09,320 | ERROR | Thread-621 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:31:09,323 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:31:29,326 | ERROR | Thread-625 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:31:29,327 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:31:33,454 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:31:33,755 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:31:58,473 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:31:58,932 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:31:59,333 | ERROR | Thread-629 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:31:59,336 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:32:19,337 | ERROR | Thread-633 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:32:19,340 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:32:23,610 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:32:23,942 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:32:48,868 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:32:49,175 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:32:49,348 | ERROR | Thread-638 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:32:49,349 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:33:09,351 | ERROR | Thread-642 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:33:09,353 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:33:13,588 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:33:13,892 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:33:38,567 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:33:38,871 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:33:39,361 | ERROR | Thread-646 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:33:39,363 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:33:59,369 | ERROR | Thread-651 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:33:59,371 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:34:03,450 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:34:03,775 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:34:28,520 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:34:28,839 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:34:29,376 | ERROR | Thread-655 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:34:29,379 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:34:49,382 | ERROR | Thread-660 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:34:49,384 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:34:53,526 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:34:53,901 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:35:18,605 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:35:18,974 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:35:19,388 | ERROR | Thread-664 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:35:19,390 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:35:39,392 | ERROR | Thread-668 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:35:39,395 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:35:43,746 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:35:44,069 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:36:08,551 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:36:08,915 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:36:09,403 | ERROR | Thread-673 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:36:09,406 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:36:29,407 | ERROR | Thread-677 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:36:29,410 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:36:33,551 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:36:33,831 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:36:58,483 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:36:58,779 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:36:59,420 | ERROR | Thread-682 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:36:59,422 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:37:19,422 | ERROR | Thread-686 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:37:19,424 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:37:23,543 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:37:23,921 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:37:48,530 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:37:48,896 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:37:49,430 | ERROR | Thread-691 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:37:49,431 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:38:09,435 | ERROR | Thread-695 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:38:09,436 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:38:13,534 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:38:13,887 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:38:38,570 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:38:38,874 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:38:39,444 | ERROR | Thread-699 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:38:39,445 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:38:59,449 | ERROR | Thread-704 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:38:59,452 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:39:03,509 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:39:03,865 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:39:28,519 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:39:28,815 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:39:29,458 | ERROR | Thread-708 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:39:29,460 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:39:49,494 | ERROR | Thread-713 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:39:49,497 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:39:53,529 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:39:53,868 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:40:18,547 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:40:18,935 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:40:19,482 | ERROR | Thread-717 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:40:19,484 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:40:39,476 | ERROR | Thread-721 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:40:39,477 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:40:43,507 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:40:43,810 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:41:08,451 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:41:08,786 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:41:09,486 | ERROR | Thread-726 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:41:09,487 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:41:29,490 | ERROR | Thread-730 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:41:29,494 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:41:33,480 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:41:33,771 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:41:58,473 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:41:58,833 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:41:59,499 | ERROR | Thread-735 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:41:59,501 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:42:19,506 | ERROR | Thread-739 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:42:19,509 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:42:23,547 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:42:23,875 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:42:48,491 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:42:48,768 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:42:49,512 | ERROR | Thread-743 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:42:49,514 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:43:09,267 | ERROR | Thread-748 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:43:09,270 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:43:13,608 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:43:13,896 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:43:38,550 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:43:38,870 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:43:39,279 | ERROR | Thread-752 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:43:39,280 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:43:59,285 | ERROR | Thread-757 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:43:59,287 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:44:03,497 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:44:03,873 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:44:28,528 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:44:28,831 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:44:29,293 | ERROR | Thread-761 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:44:29,297 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:44:49,296 | ERROR | Thread-766 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:44:49,297 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:44:53,561 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:44:53,858 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:45:18,524 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:45:18,898 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:45:19,312 | ERROR | Thread-770 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:45:19,315 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:45:39,310 | ERROR | Thread-774 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:45:39,311 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:45:43,471 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:45:43,833 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:46:08,540 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:46:08,877 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:46:09,319 | ERROR | Thread-779 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:46:09,321 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:46:29,326 | ERROR | Thread-783 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:46:29,330 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:46:33,523 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:46:33,828 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:46:58,532 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:46:58,847 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:46:59,335 | ERROR | Thread-788 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:46:59,338 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:47:19,358 | ERROR | Thread-792 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:47:19,359 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:47:23,488 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:47:23,795 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:47:48,717 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:47:49,026 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:47:49,349 | ERROR | Thread-797 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:47:49,352 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:48:09,351 | ERROR | Thread-801 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:48:09,353 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:48:13,473 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:48:13,788 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:48:38,576 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:48:38,895 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:48:39,367 | ERROR | Thread-805 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:48:39,368 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:48:59,373 | ERROR | Thread-810 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:48:59,375 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:49:03,517 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:49:03,880 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:49:28,516 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:49:28,773 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:49:29,379 | ERROR | Thread-814 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:49:29,381 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:49:49,377 | ERROR | Thread-819 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:49:49,378 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:49:53,474 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:49:53,815 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:50:18,529 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:50:18,864 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:50:19,395 | ERROR | Thread-823 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:50:19,398 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:50:39,392 | ERROR | Thread-827 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:50:39,395 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:50:43,647 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:50:43,954 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:51:08,649 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:51:08,931 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:51:09,401 | ERROR | Thread-832 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:51:09,403 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:51:29,408 | ERROR | Thread-836 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:51:29,409 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:51:33,477 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:51:33,915 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:51:58,519 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:51:58,861 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:51:59,419 | ERROR | Thread-841 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:51:59,420 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:52:19,425 | ERROR | Thread-845 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:52:19,428 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:52:23,506 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:52:23,807 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:52:48,573 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:52:48,873 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:52:49,436 | ERROR | Thread-850 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:52:49,439 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:53:09,433 | ERROR | Thread-854 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:53:09,437 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:53:13,550 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:53:13,860 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:53:38,553 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:53:38,853 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:53:39,442 | ERROR | Thread-858 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:53:39,446 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:53:59,449 | ERROR | Thread-863 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:53:59,452 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:54:03,521 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:54:03,823 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:54:28,547 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:54:28,867 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:54:29,459 | ERROR | Thread-867 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:54:29,460 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:54:49,461 | ERROR | Thread-872 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:54:49,465 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:54:53,551 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:54:53,909 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:55:18,620 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:55:18,955 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:55:19,469 | ERROR | Thread-876 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:55:19,473 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:55:39,477 | ERROR | Thread-880 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:55:39,478 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:55:43,622 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:55:43,993 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:56:08,505 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:56:08,873 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:56:09,488 | ERROR | Thread-885 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:56:09,490 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:56:29,497 | ERROR | Thread-889 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:56:29,499 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:56:33,779 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:56:34,120 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:56:58,549 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:56:58,866 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:56:59,501 | ERROR | Thread-894 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:56:59,503 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:57:19,507 | ERROR | Thread-899 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:57:19,508 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:57:23,505 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:57:23,813 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:57:48,530 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:57:48,860 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:57:49,521 | ERROR | Thread-904 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:57:49,523 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:58:09,523 | ERROR | Thread-908 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:58:09,526 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:58:13,678 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:58:14,083 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:58:14,901 | INFO | qtp1605283233-1052 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:459ms -01 一月 2026 | 18:58:38,605 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:58:38,883 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:58:39,280 | ERROR | Thread-912 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:58:39,283 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:58:59,283 | ERROR | Thread-916 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:58:59,285 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:59:03,591 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:59:04,032 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:59:28,543 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:59:28,844 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 18:59:29,299 | ERROR | Thread-920 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:59:29,301 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:59:49,298 | ERROR | Thread-925 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 18:59:49,301 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 18:59:53,565 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 18:59:53,858 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:00:18,567 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:00:18,851 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:00:19,306 | ERROR | Thread-929 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:00:19,309 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:00:39,316 | ERROR | Thread-933 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:00:39,318 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:00:43,563 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:00:43,861 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:01:08,579 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:01:08,886 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:01:09,323 | ERROR | Thread-938 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:01:09,324 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:01:29,326 | ERROR | Thread-942 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:01:29,328 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:01:33,548 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:01:33,877 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:01:58,841 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:01:59,294 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:01:59,332 | ERROR | Thread-947 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:01:59,334 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:02:19,339 | ERROR | Thread-951 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:02:19,340 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:02:23,583 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:02:23,928 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:02:48,587 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:02:48,945 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:02:49,347 | ERROR | Thread-955 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:02:49,348 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:03:09,354 | ERROR | Thread-960 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:03:09,357 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:03:13,649 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:03:13,922 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:03:38,503 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:03:38,751 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:03:39,360 | ERROR | Thread-964 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:03:39,364 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:03:59,365 | ERROR | Thread-969 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:03:59,367 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:04:03,473 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:04:03,798 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:04:28,607 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:04:28,863 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:04:29,373 | ERROR | Thread-973 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:04:29,376 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:04:49,381 | ERROR | Thread-978 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:04:49,384 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:04:53,615 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:04:53,935 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:05:18,446 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:05:18,750 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:05:19,389 | ERROR | Thread-982 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:05:19,391 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:05:39,394 | ERROR | Thread-986 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:05:39,397 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:05:43,552 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:05:43,883 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:06:08,629 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:06:08,932 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:06:09,403 | ERROR | Thread-990 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:06:09,407 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:06:29,410 | ERROR | Thread-994 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:06:29,410 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:06:33,911 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:06:34,209 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:06:58,642 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:06:58,977 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:06:59,419 | ERROR | Thread-1000 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:06:59,424 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:07:19,423 | ERROR | Thread-1004 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:07:19,425 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:07:23,516 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:07:23,904 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:07:48,511 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:07:48,918 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:07:49,431 | ERROR | Thread-1008 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:07:49,433 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:08:09,441 | ERROR | Thread-1013 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:08:09,445 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:08:13,546 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:08:13,813 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:08:38,524 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:08:38,834 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:08:39,445 | ERROR | Thread-1017 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:08:39,447 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:08:59,449 | ERROR | Thread-1021 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:08:59,451 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:09:03,493 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:09:03,871 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:09:28,514 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:09:28,820 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:09:29,460 | ERROR | Thread-1025 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:09:29,463 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:09:49,464 | ERROR | Thread-1031 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:09:49,467 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:09:53,585 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:09:53,910 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:10:18,605 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:10:18,983 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:10:19,470 | ERROR | Thread-1035 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:10:19,473 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:10:39,478 | ERROR | Thread-1039 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:10:39,481 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:10:43,517 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:10:43,826 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:10:55,061 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -01 一月 2026 | 19:10:55,108 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -01 一月 2026 | 19:11:27,050 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -01 一月 2026 | 19:11:27,098 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -01 一月 2026 | 19:11:28,313 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:11:29,270 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:969ms -01 一月 2026 | 19:11:29,709 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 19:11:29,828 | INFO | qtp1605283233-62 | group.controller.GroupController | | jefe_test: 115777 -01 一月 2026 | 19:11:30,309 | INFO | qtp1605283233-62 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:770ms -01 一月 2026 | 19:11:30,361 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:11:30,601 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 19:11:30,835 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -01 一月 2026 | 19:11:30,932 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:741ms -01 一月 2026 | 19:11:31,623 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:635015 -01 一月 2026 | 19:11:31,663 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:11:31,742 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:11:31,996 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 19:11:31,996 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 19:11:31,996 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 19:11:32,496 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 19:11:32,542 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 19:11:32,562 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 19:11:32,562 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8281000 -01 一月 2026 | 19:11:32,562 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 19:11:32,562 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 19:11:32,647 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 19:11:32,803 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@54284a33 -01 一月 2026 | 19:11:32,816 | INFO | qtp1605283233-66 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -01 一月 2026 | 19:11:32,940 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 19:11:32,999 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 19:11:34,318 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: match_room[{user}:115777] time:2099ms -01 一月 2026 | 19:11:40,371 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | Ai出牌长麻=============================== -01 一月 2026 | 19:11:52,852 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:11:53,618 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 19:11:53,955 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:11:54,318 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 19:11:54,505 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101666 -01 一月 2026 | 19:11:54,787 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:668420 -01 一月 2026 | 19:11:54,806 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:11:54,860 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:11:54,889 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 19:11:54,889 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 19:11:54,889 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 19:11:54,989 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 19:11:55,019 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 19:11:55,033 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 19:11:55,033 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:5335000 -01 一月 2026 | 19:11:55,035 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 19:11:55,035 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 19:11:55,067 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 19:11:55,124 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@347b0160 -01 一月 2026 | 19:11:55,189 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 19:11:55,238 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 19:12:22,526 | INFO | qtp1605283233-67 | group.controller.GroupController | | jefe_test: 115777 -01 一月 2026 | 19:12:22,732 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:335ms -01 一月 2026 | 19:12:23,478 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:326ms -01 一月 2026 | 19:12:25,213 | INFO | qtp1605283233-68 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -01 一月 2026 | 19:12:46,191 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -01 一月 2026 | 19:12:46,237 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -01 一月 2026 | 19:12:47,166 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:12:48,046 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 19:12:48,460 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:12:48,697 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 19:12:48,823 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101777 -01 一月 2026 | 19:12:49,172 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:439804 -01 一月 2026 | 19:12:49,180 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:12:49,230 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:12:49,258 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 19:12:49,258 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 19:12:49,258 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 19:12:49,359 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 19:12:49,398 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 19:12:49,410 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 19:12:49,410 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:2215000 -01 一月 2026 | 19:12:49,410 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 19:12:49,410 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 19:12:49,444 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 19:12:49,549 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@347894d9 -01 一月 2026 | 19:12:49,661 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 19:12:49,692 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 19:13:05,661 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:518ms -01 一月 2026 | 19:13:07,690 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: join_room[{user}:115777] time:1458ms -01 一月 2026 | 19:13:12,039 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:13:12,741 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 19:13:13,024 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:13:13,155 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 19:13:13,239 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101888 -01 一月 2026 | 19:13:13,493 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:469988 -01 一月 2026 | 19:13:13,502 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:13:13,545 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:13:13,586 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 19:13:13,586 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 19:13:13,586 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 19:13:13,696 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 19:13:13,720 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 19:13:13,731 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 19:13:13,731 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:1614000 -01 一月 2026 | 19:13:13,731 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 19:13:13,732 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 19:13:13,780 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 19:13:13,858 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@1da96997 -01 一月 2026 | 19:13:13,911 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 19:13:13,944 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 19:19:25,380 | INFO | qtp1605283233-68 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 19:19:25,827 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:594ms -01 一月 2026 | 19:19:26,183 | INFO | qtp1605283233-86 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:332ms -01 一月 2026 | 19:19:29,312 | INFO | qtp1605283233-77 | taurus.web.WebFilter | | action: join_room[{user}:112233] time:1173ms -01 一月 2026 | 19:20:20,379 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -01 一月 2026 | 19:20:20,424 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -01 一月 2026 | 19:20:21,240 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:20:21,288 | INFO | qtp1605283233-63 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 19:20:22,023 | INFO | qtp1605283233-62 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:1006ms -01 一月 2026 | 19:20:22,170 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1017ms -01 一月 2026 | 19:20:22,708 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 19:20:23,183 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:20:23,302 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 19:20:23,384 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102111 -01 一月 2026 | 19:20:23,676 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:284786 -01 一月 2026 | 19:20:23,683 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:20:23,753 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:20:23,779 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 19:20:23,779 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 19:20:23,779 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 19:20:23,874 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 19:20:23,947 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 19:20:23,956 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 19:20:23,959 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:2047000 -01 一月 2026 | 19:20:23,959 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 19:20:23,959 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 19:20:23,994 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 19:20:24,065 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@1037cb20 -01 一月 2026 | 19:20:24,151 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 19:20:24,181 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 19:20:30,687 | INFO | qtp1605283233-65 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 19:20:31,061 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:618ms -01 一月 2026 | 19:20:31,423 | INFO | qtp1605283233-62 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:425ms -01 一月 2026 | 19:20:33,934 | INFO | qtp1605283233-65 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 19:20:34,391 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:616ms -01 一月 2026 | 19:20:34,658 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:377ms -01 一月 2026 | 19:20:37,612 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: join_room[{user}:112233] time:1171ms -01 一月 2026 | 19:20:46,168 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:20:46,863 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 19:20:47,268 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:20:47,387 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 19:20:47,506 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 19:20:47,850 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:828792 -01 一月 2026 | 19:20:47,858 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:20:47,910 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:20:47,957 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 19:20:47,957 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 19:20:47,957 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 19:20:48,040 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 19:20:48,075 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 19:20:48,084 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 19:20:48,084 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 19:20:48,084 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 19:20:48,084 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 19:21:09,399 | ERROR | Thread-36 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:21:11,233 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:21:11,900 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 19:21:12,141 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 19:21:12,505 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:828792 -01 一月 2026 | 19:21:12,515 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:21:12,559 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:21:12,596 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 19:21:12,596 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 19:21:12,596 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 19:21:12,720 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 19:21:12,763 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 19:21:12,772 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 19:21:12,772 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 19:21:12,772 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 19:21:12,772 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 19:21:29,404 | ERROR | Thread-40 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:21:36,125 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:21:36,806 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 19:21:36,932 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 19:21:37,202 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:828792 -01 一月 2026 | 19:21:37,210 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:21:37,257 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:21:37,286 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 19:21:37,286 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 19:21:37,286 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 19:21:37,373 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 19:21:37,408 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 19:21:37,417 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 19:21:37,417 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 19:21:37,417 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 19:21:37,417 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 19:21:59,414 | ERROR | Thread-44 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:22:01,192 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:22:01,796 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 19:22:01,936 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 19:22:02,243 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:828792 -01 一月 2026 | 19:22:02,252 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:22:02,316 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:22:02,346 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 19:22:02,346 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 19:22:02,346 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 19:22:02,434 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 19:22:02,466 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 19:22:02,478 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 19:22:02,478 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 19:22:02,478 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 19:22:02,478 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 19:22:19,417 | ERROR | Thread-48 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:22:26,617 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:22:27,349 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 19:22:27,627 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 19:22:27,918 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:828792 -01 一月 2026 | 19:22:27,932 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:22:27,986 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:22:28,013 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 19:22:28,013 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 19:22:28,013 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 19:22:28,095 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 19:22:28,125 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 19:22:28,133 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 19:22:28,133 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 19:22:28,133 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 19:22:28,133 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 19:22:49,426 | ERROR | Thread-53 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:22:51,229 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:22:52,074 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 19:22:52,280 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 19:22:52,586 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:828792 -01 一月 2026 | 19:22:52,595 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:22:52,653 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:22:52,680 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 19:22:52,680 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 19:22:52,680 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 19:22:52,786 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 19:22:52,839 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 19:22:52,867 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 19:22:52,867 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 19:22:52,867 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 19:22:52,867 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 19:23:09,432 | ERROR | Thread-57 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:23:16,219 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:23:16,791 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 19:23:16,870 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 19:23:17,117 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:828792 -01 一月 2026 | 19:23:17,127 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:23:17,175 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:23:17,209 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 19:23:17,210 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 19:23:17,210 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 19:23:17,299 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 19:23:17,335 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 19:23:17,346 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 19:23:17,346 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 19:23:17,346 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 19:23:17,346 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 19:24:10,538 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -01 一月 2026 | 19:24:10,584 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -01 一月 2026 | 19:24:11,410 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:24:12,312 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:828792 -01 一月 2026 | 19:24:12,321 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[null, null, null, null, null, null, null, null, null, null, null, null, null] -01 一月 2026 | 19:24:12,551 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 19:24:12,875 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:24:13,030 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 19:24:13,205 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -01 一月 2026 | 19:24:13,484 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:152687 -01 一月 2026 | 19:24:13,493 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:24:13,532 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:24:13,560 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 19:24:13,560 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 19:24:13,560 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 19:24:13,650 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 19:24:13,684 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 19:24:13,692 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 19:24:13,692 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8280000 -01 一月 2026 | 19:24:13,692 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 19:24:13,693 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 19:24:13,765 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 19:24:13,832 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@1fa42d03 -01 一月 2026 | 19:24:13,880 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 19:24:13,944 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 19:24:16,671 | INFO | qtp1605283233-63 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 19:24:17,101 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:571ms -01 一月 2026 | 19:24:17,544 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:436ms -01 一月 2026 | 19:24:20,943 | INFO | qtp1605283233-69 | taurus.web.WebFilter | | action: del__room[{user}:112233] time:267ms -01 一月 2026 | 19:24:23,717 | INFO | qtp1605283233-67 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 19:24:24,176 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:651ms -01 一月 2026 | 19:24:24,495 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:381ms -01 一月 2026 | 19:24:27,575 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: join_room[{user}:112233] time:1553ms -01 一月 2026 | 19:27:20,484 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -01 一月 2026 | 19:27:20,531 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -01 一月 2026 | 19:27:21,401 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:27:22,286 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 19:27:22,691 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:27:22,863 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 19:27:22,985 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -01 一月 2026 | 19:27:23,342 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:889698 -01 一月 2026 | 19:27:23,351 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:27:23,413 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:27:23,440 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 19:27:23,440 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 19:27:23,440 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 19:27:23,533 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 19:27:23,563 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 19:27:23,572 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 19:27:23,572 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8279000 -01 一月 2026 | 19:27:23,572 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 19:27:23,572 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 19:27:23,634 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 19:27:23,722 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@70aa2a54 -01 一月 2026 | 19:27:23,838 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 19:27:23,891 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 19:27:28,894 | INFO | qtp1605283233-66 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 19:27:29,272 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:525ms -01 一月 2026 | 19:27:29,911 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:643ms -01 一月 2026 | 19:27:32,374 | INFO | qtp1605283233-62 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 19:27:32,630 | INFO | qtp1605283233-62 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:439ms -01 一月 2026 | 19:27:33,177 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:449ms -01 一月 2026 | 19:27:36,353 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: join_room[{user}:112233] time:1450ms -01 一月 2026 | 19:27:46,454 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:27:47,279 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 19:27:47,598 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:27:47,756 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 19:27:47,857 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101666 -01 一月 2026 | 19:27:48,184 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:273017 -01 一月 2026 | 19:27:48,195 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:27:48,241 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:27:48,267 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 19:27:48,267 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 19:27:48,267 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 19:27:48,365 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 19:27:48,388 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 19:27:48,400 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 19:27:48,400 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:5335000 -01 一月 2026 | 19:27:48,400 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 19:27:48,401 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 19:27:48,440 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 19:27:48,524 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@7a7cd652 -01 一月 2026 | 19:27:48,632 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 19:27:48,677 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 19:30:28,634 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -01 一月 2026 | 19:30:28,688 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -01 一月 2026 | 19:30:29,558 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:30:30,203 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:30:40,816 | INFO | qtp1605283233-69 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 19:30:41,141 | INFO | qtp1605283233-69 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:479ms -01 一月 2026 | 19:30:41,512 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:359ms -01 一月 2026 | 19:30:43,053 | INFO | qtp1605283233-69 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 19:30:43,272 | INFO | qtp1605283233-69 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:330ms -01 一月 2026 | 19:30:43,728 | INFO | qtp1605283233-62 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:379ms -01 一月 2026 | 19:30:44,643 | INFO | qtp1605283233-67 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -01 一月 2026 | 19:30:46,013 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: match_room[{user}:112233] time:1588ms -01 一月 2026 | 19:30:49,310 | ERROR | Thread-32 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:30:49,314 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:30:54,307 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:30:54,634 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:30:54,900 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 19:30:55,066 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101777 -01 一月 2026 | 19:30:55,338 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:482700 -01 一月 2026 | 19:30:55,347 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 19:30:55,388 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 19:30:55,457 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 19:30:55,458 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 19:30:55,458 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 19:30:55,587 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 19:30:55,617 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 19:30:55,626 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 19:30:55,626 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:2214000 -01 一月 2026 | 19:30:55,626 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 19:30:55,626 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 19:30:55,665 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 19:30:55,729 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@64bfd980 -01 一月 2026 | 19:30:55,783 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 19:30:55,821 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 19:31:19,343 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:31:20,154 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 19:31:20,608 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 19:31:20,937 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101888 -01 一月 2026 | 19:31:21,223 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:582280 -01 一月 2026 | 19:31:21,232 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:31:21,281 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:31:21,310 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 19:31:21,310 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 19:31:21,310 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 19:31:21,420 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 19:31:21,443 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 19:31:21,460 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 19:31:21,460 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:1613000 -01 一月 2026 | 19:31:21,460 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 19:31:21,461 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 19:31:21,498 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 19:31:21,564 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@6ca9bd8b -01 一月 2026 | 19:31:21,625 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 19:31:21,665 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 19:31:49,324 | ERROR | Thread-40 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:33:10,169 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -01 一月 2026 | 19:33:10,219 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -01 一月 2026 | 19:33:11,780 | INFO | qtp1605283233-68 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 19:33:12,099 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:538ms -01 一月 2026 | 19:33:12,480 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:351ms -01 一月 2026 | 19:33:13,922 | INFO | qtp1605283233-68 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 19:33:14,435 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:629ms -01 一月 2026 | 19:33:15,051 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:734ms -01 一月 2026 | 19:33:16,126 | INFO | qtp1605283233-67 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -01 一月 2026 | 19:33:18,044 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: match_room[{user}:112233] time:2137ms -01 一月 2026 | 19:33:35,954 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:33:36,380 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:33:36,671 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 19:33:36,836 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102111 -01 一月 2026 | 19:33:37,117 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:181723 -01 一月 2026 | 19:33:37,130 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 19:33:37,185 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 19:33:37,217 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 19:33:37,217 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 19:33:37,217 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 19:33:37,323 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 19:33:37,357 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 19:33:37,374 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 19:33:37,375 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:2046000 -01 一月 2026 | 19:33:37,375 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 19:33:37,375 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 19:33:37,410 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 19:33:37,506 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@5efa0c92 -01 一月 2026 | 19:33:37,560 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 19:33:37,637 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 19:34:01,054 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:34:01,792 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 19:34:02,169 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 19:34:02,253 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 19:34:02,734 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:627899 -01 一月 2026 | 19:34:02,742 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:34:02,787 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:34:02,813 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 19:34:02,813 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 19:34:02,813 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 19:34:02,915 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 19:34:02,948 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 19:34:02,957 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 19:34:02,957 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 19:34:02,957 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 19:34:02,957 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 19:34:19,364 | ERROR | Thread-35 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:34:26,165 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:34:26,792 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 19:34:26,918 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 19:34:27,251 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:627899 -01 一月 2026 | 19:34:27,260 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:34:27,302 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:34:27,333 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 19:34:27,333 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 19:34:27,333 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 19:34:27,430 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 19:34:27,478 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 19:34:27,486 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 19:34:27,486 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 19:34:27,486 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 19:34:27,486 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 19:34:49,375 | ERROR | Thread-39 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:34:50,970 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:34:51,541 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 19:34:51,674 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 19:34:51,953 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:627899 -01 一月 2026 | 19:34:51,973 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:34:52,032 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:34:52,055 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 19:34:52,055 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 19:34:52,055 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 19:34:52,159 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 19:34:52,211 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 19:34:52,227 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 19:34:52,227 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 19:34:52,227 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 19:34:52,228 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 19:35:09,378 | ERROR | Thread-43 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:35:31,169 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -01 一月 2026 | 19:35:31,215 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -01 一月 2026 | 19:35:32,056 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:35:32,805 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:627899 -01 一月 2026 | 19:35:32,817 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[null, null, null, null, null, null, null, null, null, null, null, null, null] -01 一月 2026 | 19:35:33,229 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 19:35:33,564 | INFO | qtp1605283233-65 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 19:35:33,600 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:35:33,724 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 19:35:33,817 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -01 一月 2026 | 19:35:33,886 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:469ms -01 一月 2026 | 19:35:34,087 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:872208 -01 一月 2026 | 19:35:34,097 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:35:34,149 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:35:34,180 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 19:35:34,180 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 19:35:34,180 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 19:35:34,293 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 19:35:34,301 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:351ms -01 一月 2026 | 19:35:34,320 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 19:35:34,331 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 19:35:34,331 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -01 一月 2026 | 19:35:34,331 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 19:35:34,331 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 19:35:37,418 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: join_room[{user}:112233] time:1314ms -01 一月 2026 | 19:35:56,913 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:35:57,222 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:35:57,488 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 19:35:57,579 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -01 一月 2026 | 19:35:57,819 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:872208 -01 一月 2026 | 19:35:57,832 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 19:35:57,897 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -01 一月 2026 | 19:35:57,953 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 19:35:57,953 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 19:35:57,953 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 19:35:58,060 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 19:35:58,087 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 19:35:58,094 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 19:35:58,095 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8278000 -01 一月 2026 | 19:35:58,095 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 19:35:58,095 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 19:35:58,143 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 19:35:58,205 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@61930814 -01 一月 2026 | 19:35:58,263 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 19:35:58,292 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 19:35:59,393 | ERROR | Thread-31 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:35:59,395 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:40:06,257 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -01 一月 2026 | 19:40:06,305 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -01 一月 2026 | 19:40:07,129 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:40:07,931 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 19:40:08,164 | INFO | qtp1605283233-62 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 19:40:08,258 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:40:08,435 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 19:40:08,528 | INFO | qtp1605283233-62 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:567ms -01 一月 2026 | 19:40:08,573 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101666 -01 一月 2026 | 19:40:08,871 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:311094 -01 一月 2026 | 19:40:08,880 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:40:08,907 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:373ms -01 一月 2026 | 19:40:08,935 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:40:08,968 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 19:40:08,968 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 19:40:08,968 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 19:40:09,070 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 19:40:09,093 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 19:40:09,161 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 19:40:09,161 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:5335000 -01 一月 2026 | 19:40:09,161 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 19:40:09,161 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 19:40:09,232 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 19:40:09,332 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@28ab3ab6 -01 一月 2026 | 19:40:09,400 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 19:40:09,436 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 19:40:12,358 | INFO | qtp1605283233-63 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 19:40:12,848 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:674ms -01 一月 2026 | 19:40:13,087 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:389ms -01 一月 2026 | 19:40:32,119 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:40:32,471 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:40:44,732 | INFO | qtp1605283233-66 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 19:40:44,980 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:387ms -01 一月 2026 | 19:40:45,556 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:373ms -01 一月 2026 | 19:40:49,473 | ERROR | Thread-34 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:40:49,476 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:40:53,543 | INFO | qtp1605283233-65 | group.controller.GroupController | | jefe_test: 177475 -01 一月 2026 | 19:40:53,807 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:404ms -01 一月 2026 | 19:40:55,379 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:484ms -01 一月 2026 | 19:40:57,087 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:40:57,498 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:40:58,189 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: join_room[{user}:177475] time:1443ms -01 一月 2026 | 19:41:19,480 | ERROR | Thread-38 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:41:19,484 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:41:21,987 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:41:22,804 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 19:41:23,118 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:41:23,261 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 19:41:23,348 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101777 -01 一月 2026 | 19:41:23,652 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:240959 -01 一月 2026 | 19:41:23,661 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:41:23,712 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:41:23,733 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 19:41:23,733 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 19:41:23,733 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 19:41:23,829 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 19:41:23,894 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 19:41:23,904 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 19:41:23,904 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:2213000 -01 一月 2026 | 19:41:23,904 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 19:41:23,904 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 19:41:23,941 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 19:41:24,001 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@43259053 -01 一月 2026 | 19:41:24,086 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 19:41:24,119 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 19:41:44,602 | INFO | qtp1605283233-63 | group.controller.GroupController | | jefe_test: 115777 -01 一月 2026 | 19:41:44,868 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:435ms -01 一月 2026 | 19:41:46,359 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:462ms -01 一月 2026 | 19:41:47,083 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:41:47,594 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:41:47,819 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 19:41:47,956 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101777 -01 一月 2026 | 19:41:48,233 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:240959 -01 一月 2026 | 19:41:48,241 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 19:41:48,305 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 19:41:48,329 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 19:41:48,329 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 19:41:48,329 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 19:41:48,415 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 19:41:48,452 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 19:41:48,468 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 19:41:48,468 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:2213000 -01 一月 2026 | 19:41:48,468 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 19:41:48,468 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 19:41:48,510 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 19:41:48,562 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@43259053 -01 一月 2026 | 19:41:48,628 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 19:41:48,675 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 19:41:49,218 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: join_room[{user}:115777] time:1380ms -01 一月 2026 | 19:41:59,491 | ERROR | Thread-42 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:41:59,493 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:42:30,827 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: del__room[{user}:112233] time:285ms -01 一月 2026 | 19:42:49,506 | ERROR | Thread-46 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:42:49,509 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:43:54,867 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -01 一月 2026 | 19:43:54,914 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -01 一月 2026 | 19:43:55,798 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:43:55,829 | INFO | qtp1605283233-66 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 19:43:56,128 | INFO | qtp1605283233-62 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:706ms -01 一月 2026 | 19:43:56,306 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:618ms -01 一月 2026 | 19:43:56,526 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 19:43:57,435 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:43:57,810 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 19:43:57,955 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -01 一月 2026 | 19:43:58,260 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:737031 -01 一月 2026 | 19:43:58,271 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:43:58,322 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:43:58,355 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 19:43:58,355 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 19:43:58,355 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 19:43:58,448 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 19:43:58,473 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 19:43:58,483 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 19:43:58,483 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8307000 -01 一月 2026 | 19:43:58,483 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 19:43:58,483 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 19:43:58,547 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 19:43:58,605 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@532caf00 -01 一月 2026 | 19:43:58,671 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 19:43:58,698 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 19:44:06,601 | INFO | qtp1605283233-67 | group.controller.GroupController | | jefe_test: 177475 -01 一月 2026 | 19:44:06,925 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:561ms -01 一月 2026 | 19:44:07,419 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:368ms -01 一月 2026 | 19:44:12,188 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: join_room[{user}:177475] time:1798ms -01 一月 2026 | 19:44:20,743 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:44:21,599 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 19:44:21,934 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:44:22,222 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 19:44:22,324 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101666 -01 一月 2026 | 19:44:22,656 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:764368 -01 一月 2026 | 19:44:22,670 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:44:22,735 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:44:22,798 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 19:44:22,799 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 19:44:22,799 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 19:44:22,891 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 19:44:22,924 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 19:44:22,932 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 19:44:22,932 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:5359000 -01 一月 2026 | 19:44:22,932 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 19:44:22,932 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 19:44:22,977 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 19:44:23,043 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@149b4728 -01 一月 2026 | 19:44:23,120 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 19:44:23,155 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 19:47:11,188 | INFO | qtp1605283233-67 | group.controller.GroupController | | jefe_test: 177475 -01 一月 2026 | 19:47:11,468 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:422ms -01 一月 2026 | 19:47:12,349 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:571ms -01 一月 2026 | 19:47:15,668 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:47:16,044 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:47:17,680 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: join_room[{user}:177475] time:1391ms -01 一月 2026 | 19:47:19,332 | ERROR | Thread-31 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:47:19,333 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:47:39,334 | ERROR | Thread-40 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:47:39,337 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:47:40,677 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:47:41,984 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 19:47:42,494 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:47:42,864 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 19:47:42,967 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -01 一月 2026 | 19:47:43,393 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:439708 -01 一月 2026 | 19:47:43,400 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:47:43,554 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:47:43,591 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 19:47:43,591 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 19:47:43,591 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 19:47:43,690 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 19:47:43,742 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 19:47:43,758 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 19:47:43,758 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8306000 -01 一月 2026 | 19:47:43,758 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 19:47:43,758 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 19:47:43,805 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 19:47:43,874 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@532caf00 -01 一月 2026 | 19:47:43,938 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 19:47:43,972 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 19:50:24,410 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -01 一月 2026 | 19:50:24,451 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -01 一月 2026 | 19:50:25,474 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:50:26,234 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:439708 -01 一月 2026 | 19:50:26,243 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[null, null, null, null, null, null, null, null, null, null, null, null, null] -01 一月 2026 | 19:50:26,438 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 19:50:26,770 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:50:26,886 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 19:50:27,009 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101777 -01 一月 2026 | 19:50:27,348 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:172726 -01 一月 2026 | 19:50:27,357 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:50:27,400 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:50:27,431 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 19:50:27,431 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 19:50:27,431 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 19:50:27,551 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 19:50:27,630 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 19:50:27,637 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 19:50:27,637 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:2212000 -01 一月 2026 | 19:50:27,637 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 19:50:27,637 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 19:50:27,678 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 19:50:27,791 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@48ea9a1f -01 一月 2026 | 19:50:27,851 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 19:50:27,876 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 19:50:34,147 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: join_room[{user}:177475] time:830ms -01 一月 2026 | 19:50:36,019 | INFO | qtp1605283233-68 | group.controller.GroupController | | jefe_test: 177475 -01 一月 2026 | 19:50:36,282 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:458ms -01 一月 2026 | 19:50:36,763 | INFO | qtp1605283233-73 | group.controller.GroupController | | jefe_test: 177475 -01 一月 2026 | 19:50:37,010 | INFO | qtp1605283233-73 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:368ms -01 一月 2026 | 19:50:38,282 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:676ms -01 一月 2026 | 19:50:41,410 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: join_room[{user}:177475] time:1671ms -01 一月 2026 | 19:50:50,205 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:50:50,863 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 19:50:51,261 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:50:51,388 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 19:50:51,474 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101888 -01 一月 2026 | 19:50:51,778 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:505058 -01 一月 2026 | 19:50:51,790 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:50:51,839 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:50:51,885 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 19:50:51,886 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 19:50:51,886 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 19:50:52,010 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 19:50:52,062 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 19:50:52,070 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 19:50:52,070 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:1613000 -01 一月 2026 | 19:50:52,070 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 19:50:52,070 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 19:50:52,111 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 19:50:52,186 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@8e29cf7 -01 一月 2026 | 19:50:52,252 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 19:50:52,275 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 19:51:14,897 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | Ai出牌长麻=============================== -01 一月 2026 | 19:51:15,264 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:51:15,733 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:51:39,400 | ERROR | Thread-40 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:51:39,404 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:51:40,149 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:51:40,663 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:51:59,420 | ERROR | Thread-45 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:51:59,422 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:52:05,212 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:52:06,137 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:52:20,246 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:376ms -01 一月 2026 | 19:52:21,868 | INFO | qtp1605283233-73 | group.controller.GroupController | | jefe_test: 115777 -01 一月 2026 | 19:52:22,176 | INFO | qtp1605283233-73 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:463ms -01 一月 2026 | 19:52:22,902 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:403ms -01 一月 2026 | 19:52:26,052 | INFO | qtp1605283233-62 | taurus.web.WebFilter | | action: join_room[{user}:115777] time:1564ms -01 一月 2026 | 19:52:29,413 | ERROR | Thread-49 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:52:30,143 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:52:30,408 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:52:31,007 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 19:52:32,135 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:845115 -01 一月 2026 | 19:52:32,143 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:52:32,209 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:52:32,238 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 19:52:32,238 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 19:52:32,238 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 19:52:32,331 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 19:52:32,372 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 19:52:32,380 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 19:52:32,380 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:2045000 -01 一月 2026 | 19:52:32,380 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 19:52:32,380 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 19:52:32,419 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 19:52:32,481 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@2e47b17e -01 一月 2026 | 19:52:32,536 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 19:52:32,567 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 19:52:32,810 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 19:52:33,267 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:52:33,454 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 19:52:33,630 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101888 -01 一月 2026 | 19:52:33,970 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:845115 -01 一月 2026 | 19:52:33,979 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:52:34,046 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:52:34,089 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:true -01 一月 2026 | 19:52:34,122 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 19:52:39,298 | ERROR | Thread-36 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:52:39,301 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:52:40,621 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 19:52:40,718 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101888 -01 一月 2026 | 19:52:41,011 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:936587 -01 一月 2026 | 19:52:41,022 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:52:41,069 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:52:41,105 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:true -01 一月 2026 | 19:52:41,115 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 19:52:55,141 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:52:55,912 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:52:56,113 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 19:52:56,215 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101777 -01 一月 2026 | 19:52:56,544 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:845115 -01 一月 2026 | 19:52:56,557 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:52:56,662 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:52:56,695 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 19:52:56,696 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 19:52:56,696 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 19:52:56,811 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 19:52:56,888 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 19:52:56,895 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 19:52:56,895 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:2261000 -01 一月 2026 | 19:52:56,895 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 19:52:56,895 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 19:52:56,932 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 19:52:57,000 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@48ea9a1f -01 一月 2026 | 19:52:57,105 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 19:52:57,133 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 19:53:00,627 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: get_partner_stat[{user}:177475] time:790ms -01 一月 2026 | 19:53:03,504 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 19:53:03,604 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101777 -01 一月 2026 | 19:53:03,898 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:936587 -01 一月 2026 | 19:53:03,912 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:53:03,974 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:53:04,005 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:true -01 一月 2026 | 19:53:04,016 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 19:53:05,844 | INFO | qtp1605283233-82 | taurus.web.WebFilter | | action: get_partner_stat[{user}:177475] time:538ms -01 一月 2026 | 19:53:09,425 | ERROR | Thread-31 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:53:09,428 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:53:11,620 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: get_partner_stat[{user}:177475] time:518ms -01 一月 2026 | 19:53:12,955 | INFO | qtp1605283233-62 | taurus.web.WebFilter | | action: get_person_records[{user}:177475] time:704ms -01 一月 2026 | 19:53:20,158 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:53:20,954 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:53:21,238 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 19:53:21,364 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102111 -01 一月 2026 | 19:53:21,721 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:936587 -01 一月 2026 | 19:53:21,732 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:53:21,785 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 19:53:21,850 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 19:53:21,850 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 19:53:21,850 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 19:53:21,936 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 19:53:21,973 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 19:53:21,984 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 19:53:21,984 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:2045000 -01 一月 2026 | 19:53:21,984 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 19:53:21,984 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 19:53:22,023 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 19:53:22,086 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@2e47b17e -01 一月 2026 | 19:53:22,146 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 19:53:22,200 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 19:53:40,803 | INFO | qtp1605283233-66 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 19:53:41,032 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:354ms -01 一月 2026 | 19:53:41,642 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:476ms -01 一月 2026 | 19:53:45,121 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:53:45,877 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:53:45,904 | INFO | qtp1605283233-62 | taurus.web.WebFilter | | action: del__room[{user}:112233] time:329ms -01 一月 2026 | 19:53:49,266 | INFO | qtp1605283233-63 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 19:53:49,501 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:343ms -01 一月 2026 | 19:53:50,002 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:355ms -01 一月 2026 | 19:53:50,921 | INFO | qtp1605283233-68 | group.controller.GroupController | | jefe_test: 115777 -01 一月 2026 | 19:53:51,158 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:356ms -01 一月 2026 | 19:53:51,838 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:377ms -01 一月 2026 | 19:53:51,997 | INFO | qtp1605283233-68 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 19:53:52,326 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:469ms -01 一月 2026 | 19:53:52,928 | INFO | qtp1605283233-62 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:327ms -01 一月 2026 | 19:53:58,175 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: join_room[{user}:115777] time:1648ms -01 一月 2026 | 19:53:59,440 | ERROR | Thread-53 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:54:02,545 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:54:09,442 | ERROR | Thread-65 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:54:09,444 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:54:10,259 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:54:10,816 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:54:29,449 | ERROR | Thread-69 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:54:30,173 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:54:35,284 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:54:35,905 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:54:59,457 | ERROR | Thread-73 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:55:00,130 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:55:00,520 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:55:00,756 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:55:19,461 | ERROR | Thread-77 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:55:19,464 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:55:25,185 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:55:25,756 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:55:49,472 | ERROR | Thread-81 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:55:49,474 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:55:50,170 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:55:50,698 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:56:06,789 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: get_partner_stat[{user}:115777] time:552ms -01 一月 2026 | 19:56:08,290 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: get_person_records[{user}:115777] time:693ms -01 一月 2026 | 19:56:09,476 | ERROR | Thread-85 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:56:09,478 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:56:15,149 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:56:15,480 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:56:19,477 | ERROR | Thread-57 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:56:19,480 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:56:39,487 | ERROR | Thread-89 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:56:39,488 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:56:40,151 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:56:40,555 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:56:59,489 | ERROR | Thread-93 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:56:59,490 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:57:05,273 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:57:05,611 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:57:29,500 | ERROR | Thread-97 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:57:29,502 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:57:30,304 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:57:30,748 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:57:49,503 | ERROR | Thread-102 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:57:49,504 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:57:55,246 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:57:55,698 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:58:19,515 | ERROR | Thread-106 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:58:19,517 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:58:20,207 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:58:20,619 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:58:39,517 | ERROR | Thread-110 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:58:39,519 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:58:45,327 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:58:45,674 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:59:09,527 | ERROR | Thread-115 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:59:09,529 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:59:10,145 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:59:10,530 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:59:29,532 | ERROR | Thread-120 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:59:29,535 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 19:59:35,238 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 19:59:35,633 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 19:59:59,548 | ERROR | Thread-125 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 19:59:59,550 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:00:00,237 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:00:00,564 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:00:19,547 | ERROR | Thread-129 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:00:19,550 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:00:25,232 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:00:25,534 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:00:49,555 | ERROR | Thread-133 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:00:49,558 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:00:50,414 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:00:50,848 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:01:09,563 | ERROR | Thread-138 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:01:09,565 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:01:15,121 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:01:15,606 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:01:39,318 | ERROR | Thread-142 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:01:39,320 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:01:40,252 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:01:40,641 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:01:59,330 | ERROR | Thread-147 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:01:59,334 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:02:05,278 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:02:05,691 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:02:29,335 | ERROR | Thread-151 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:02:29,338 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:02:30,274 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:02:30,666 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:02:38,664 | INFO | qtp1605283233-190 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 20:02:38,938 | INFO | qtp1605283233-190 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:412ms -01 一月 2026 | 20:02:39,441 | INFO | qtp1605283233-190 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:328ms -01 一月 2026 | 20:02:49,344 | ERROR | Thread-156 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:02:49,346 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:02:55,197 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:02:55,655 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:03:01,548 | INFO | qtp1605283233-201 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 20:03:01,877 | INFO | qtp1605283233-201 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:486ms -01 一月 2026 | 20:03:02,489 | INFO | qtp1605283233-201 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:392ms -01 一月 2026 | 20:03:19,348 | ERROR | Thread-160 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:03:19,350 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:03:20,214 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:03:20,564 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:03:39,351 | ERROR | Thread-164 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:03:39,355 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:03:45,225 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:03:45,580 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:04:09,365 | ERROR | Thread-168 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:04:09,367 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:04:10,145 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:04:10,488 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:04:29,366 | ERROR | Thread-172 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:04:29,370 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:04:35,163 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:04:35,505 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:04:36,527 | INFO | qtp1605283233-201 | taurus.web.WebFilter | | action: join_room[{user}:177475] time:1592ms -01 一月 2026 | 20:04:59,376 | ERROR | Thread-178 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:04:59,378 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:05:00,128 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:05:00,917 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 20:05:01,357 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:05:01,727 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 20:05:01,885 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101777 -01 一月 2026 | 20:05:02,278 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:935149 -01 一月 2026 | 20:05:02,286 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 20:05:02,326 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 20:05:02,386 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 20:05:02,387 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 20:05:02,387 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 20:05:02,499 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 20:05:02,532 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 20:05:02,586 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 20:05:02,587 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:2260000 -01 一月 2026 | 20:05:02,587 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 20:05:02,587 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 20:05:02,637 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 20:05:02,709 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@48ea9a1f -01 一月 2026 | 20:05:02,774 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 20:05:02,808 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 20:05:25,239 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:05:27,787 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:05:29,065 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | Ai出牌长麻=============================== -01 一月 2026 | 20:05:35,576 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | Ai出牌长麻=============================== -01 一月 2026 | 20:05:49,390 | ERROR | Thread-186 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:05:49,392 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:05:50,160 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:05:50,714 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:06:09,397 | ERROR | Thread-190 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:06:09,399 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:06:15,131 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:06:15,657 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:06:39,401 | ERROR | Thread-194 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:06:40,154 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:06:40,203 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:06:40,667 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:06:59,425 | ERROR | Thread-199 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:06:59,428 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:07:05,122 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:07:05,716 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:07:18,840 | INFO | qtp1605283233-246 | taurus.web.WebFilter | | action: join_room[{user}:115777] time:1620ms -01 一月 2026 | 20:07:29,428 | ERROR | Thread-203 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:07:29,430 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:07:29,441 | INFO | qtp1605283233-255 | taurus.web.WebFilter | | action: get_person_records[{user}:177475] time:868ms -01 一月 2026 | 20:07:30,207 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:07:31,081 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 20:07:31,577 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:07:31,715 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 20:07:31,848 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101777 -01 一月 2026 | 20:07:32,305 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:192949 -01 一月 2026 | 20:07:32,314 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 20:07:32,358 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 20:07:32,408 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:true -01 一月 2026 | 20:07:32,418 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 20:07:37,529 | ERROR | Thread-182 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:07:37,532 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:07:39,418 | ERROR | Thread-61 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:07:39,421 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:07:55,259 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:07:55,835 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:07:56,058 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 20:07:56,235 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102111 -01 一月 2026 | 20:07:56,513 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:192949 -01 一月 2026 | 20:07:56,525 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 20:07:56,585 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 20:07:56,613 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 20:07:56,613 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 20:07:56,613 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 20:07:56,709 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 20:07:56,741 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 20:07:56,767 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 20:07:56,767 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:2040000 -01 一月 2026 | 20:07:56,767 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 20:07:56,767 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 20:07:56,801 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 20:07:56,861 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@2e47b17e -01 一月 2026 | 20:07:56,915 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 20:07:56,946 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 20:08:20,117 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:08:20,693 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:08:39,436 | ERROR | Thread-216 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:08:39,437 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:08:45,249 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:08:45,840 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:09:09,447 | ERROR | Thread-220 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:09:09,448 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:09:10,374 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:09:11,114 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:09:29,451 | ERROR | Thread-225 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:09:29,452 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:09:35,142 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:09:35,757 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:09:59,613 | ERROR | Thread-229 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:09:59,616 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:10:00,167 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:10:00,688 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:10:19,466 | ERROR | Thread-234 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:10:19,469 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:10:25,213 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:10:25,753 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:10:49,470 | ERROR | Thread-238 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:10:49,471 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:10:50,171 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:10:50,685 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:11:09,490 | ERROR | Thread-243 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:11:09,493 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:11:15,154 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:11:15,704 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:11:39,491 | ERROR | Thread-247 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:11:39,494 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:11:40,182 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:11:40,683 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:11:46,224 | INFO | qtp1605283233-292 | group.controller.GroupController | | jefe_test: 177475 -01 一月 2026 | 20:11:46,468 | INFO | qtp1605283233-292 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:367ms -01 一月 2026 | 20:11:59,489 | ERROR | Thread-251 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:11:59,491 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:12:05,144 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:12:05,778 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:12:29,505 | ERROR | Thread-256 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:12:29,507 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:12:30,199 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:12:30,948 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:12:49,504 | ERROR | Thread-260 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:12:49,506 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:12:55,094 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:12:55,605 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:13:19,512 | ERROR | Thread-265 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:13:19,514 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:13:20,185 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:13:20,816 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:13:39,518 | ERROR | Thread-269 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:13:39,520 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:13:45,199 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:13:45,798 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:14:09,525 | ERROR | Thread-273 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:14:09,528 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:14:10,164 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:14:10,682 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:14:29,535 | ERROR | Thread-277 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:14:29,539 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:14:35,182 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:14:35,836 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:14:59,540 | ERROR | Thread-282 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:14:59,543 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:15:00,100 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:15:00,633 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:15:19,551 | ERROR | Thread-287 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:15:19,552 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:15:25,207 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:15:25,724 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:15:49,555 | ERROR | Thread-291 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:15:49,557 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:15:50,190 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:15:50,770 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:16:03,935 | INFO | qtp1605283233-335 | group.controller.GroupController | | jefe_test: 177475 -01 一月 2026 | 20:16:04,214 | INFO | qtp1605283233-335 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:558ms -01 一月 2026 | 20:16:06,075 | INFO | qtp1605283233-354 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:645ms -01 一月 2026 | 20:16:08,453 | INFO | qtp1605283233-353 | taurus.web.WebFilter | | action: get_partner_stat[{user}:177475] time:558ms -01 一月 2026 | 20:16:09,561 | ERROR | Thread-295 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:16:09,562 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:16:09,622 | INFO | qtp1605283233-335 | taurus.web.WebFilter | | action: get_person_records[{user}:177475] time:745ms -01 一月 2026 | 20:16:15,156 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:16:15,764 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:16:39,569 | ERROR | Thread-301 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:16:39,572 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:16:40,179 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:16:40,721 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:16:59,576 | ERROR | Thread-305 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:16:59,578 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:17:05,229 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:17:05,785 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:17:29,335 | ERROR | Thread-309 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:17:29,336 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:17:30,188 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:17:30,767 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:17:49,347 | ERROR | Thread-313 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:17:49,349 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:17:55,115 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:17:55,659 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:18:19,352 | ERROR | Thread-318 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:18:19,354 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:18:20,151 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:18:20,700 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:18:39,352 | ERROR | Thread-322 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:18:39,356 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:18:45,199 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:18:45,834 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:19:09,362 | ERROR | Thread-327 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:19:09,365 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:19:10,187 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:19:10,696 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:19:29,366 | ERROR | Thread-331 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:19:29,369 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:19:35,203 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:19:35,750 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:19:59,374 | ERROR | Thread-336 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:19:59,378 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:20:00,181 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:20:00,775 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:20:19,381 | ERROR | Thread-340 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:20:19,384 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:20:25,184 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:20:25,708 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:20:49,392 | ERROR | Thread-344 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:20:49,394 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:20:50,090 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:20:50,635 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:21:09,394 | ERROR | Thread-349 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:21:09,396 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:21:15,121 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:21:15,653 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:21:39,403 | ERROR | Thread-353 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:21:39,405 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:21:40,245 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:21:40,791 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:21:59,428 | ERROR | Thread-357 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:21:59,431 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:22:05,174 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:22:05,724 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:22:29,431 | ERROR | Thread-362 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:22:29,435 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:22:30,109 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:22:30,705 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:22:49,420 | ERROR | Thread-366 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:22:49,424 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:22:55,367 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:22:55,977 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:23:19,430 | ERROR | Thread-371 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:23:19,431 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:23:20,100 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:23:20,686 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:23:39,435 | ERROR | Thread-375 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:23:39,438 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:23:45,169 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:23:45,839 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:24:09,444 | ERROR | Thread-379 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:24:09,446 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:24:10,168 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:24:10,735 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:24:29,449 | ERROR | Thread-384 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:24:29,450 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:24:35,136 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:24:35,661 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:24:59,468 | ERROR | Thread-388 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:24:59,470 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:25:00,148 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:25:00,694 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:25:19,464 | ERROR | Thread-393 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:25:19,467 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:25:25,158 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:25:25,688 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:25:49,470 | ERROR | Thread-397 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:25:49,474 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:25:50,145 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:25:50,793 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:26:09,496 | ERROR | Thread-402 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:26:09,497 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:26:15,178 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:26:15,844 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:26:39,490 | ERROR | Thread-406 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:26:39,492 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:26:40,171 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:26:40,680 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:26:59,490 | ERROR | Thread-411 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:26:59,491 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:27:05,146 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:27:05,612 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:27:28,395 | INFO | qtp1605283233-474 | taurus.web.WebFilter | | action: get_person_records[{user}:177475] time:412ms -01 一月 2026 | 20:27:29,498 | ERROR | Thread-415 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:27:29,499 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:27:30,122 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:27:30,657 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:27:49,505 | ERROR | Thread-420 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:27:49,506 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:27:54,058 | INFO | qtp1605283233-483 | taurus.web.WebFilter | | action: get_person_records[{user}:177475] time:270ms -01 一月 2026 | 20:27:55,154 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:27:55,792 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:28:19,512 | ERROR | Thread-424 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:28:19,515 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:28:20,175 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:28:20,717 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:28:39,518 | ERROR | Thread-428 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:28:39,521 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:28:45,094 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:28:45,712 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:29:09,531 | ERROR | Thread-432 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:29:09,534 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:29:10,144 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:29:10,602 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:29:29,531 | ERROR | Thread-437 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:29:29,534 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:29:35,168 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:29:35,611 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:29:59,540 | ERROR | Thread-441 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:29:59,542 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:30:00,070 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:30:00,583 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:30:19,556 | ERROR | Thread-446 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:30:19,557 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:30:25,217 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:30:25,726 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:30:49,560 | ERROR | Thread-450 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:30:49,562 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:30:50,125 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:30:50,607 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:31:09,559 | ERROR | Thread-455 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:31:09,560 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:31:15,216 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:31:15,739 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:31:39,568 | ERROR | Thread-459 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:31:39,571 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:31:40,192 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:31:40,719 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:31:59,574 | ERROR | Thread-464 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:31:59,578 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:32:05,169 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:32:05,710 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:32:29,580 | ERROR | Thread-468 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:32:29,583 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:32:30,056 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:32:30,510 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:32:49,338 | ERROR | Thread-472 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:32:49,340 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:32:55,183 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:32:55,661 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:33:19,344 | ERROR | Thread-477 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:33:19,347 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:33:20,036 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:33:20,505 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:33:39,352 | ERROR | Thread-481 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:33:39,353 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:33:45,124 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:33:45,672 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:34:09,362 | ERROR | Thread-485 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:34:09,363 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:34:10,124 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:34:10,642 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:34:29,366 | ERROR | Thread-489 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:34:29,370 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:34:35,160 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:34:35,724 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:34:59,372 | ERROR | Thread-495 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:34:59,373 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:35:00,178 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:35:00,690 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:35:19,381 | ERROR | Thread-499 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:35:19,384 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:35:25,077 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:35:25,586 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:35:49,392 | ERROR | Thread-503 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:35:49,394 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:35:50,088 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:35:50,586 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:36:09,391 | ERROR | Thread-508 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:36:09,392 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:36:15,099 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:36:15,533 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:36:39,428 | ERROR | Thread-512 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:36:39,432 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:36:40,119 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:36:40,577 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:36:59,406 | ERROR | Thread-516 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:36:59,410 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:37:05,086 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:37:05,589 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:37:29,413 | ERROR | Thread-520 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:37:29,416 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:37:30,114 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:37:30,626 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:37:49,419 | ERROR | Thread-525 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:37:49,420 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:37:55,148 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:37:55,596 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:38:19,430 | ERROR | Thread-530 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:38:19,432 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:38:20,109 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:38:20,612 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:38:39,432 | ERROR | Thread-534 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:38:39,433 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:38:45,389 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:38:45,947 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:39:09,441 | ERROR | Thread-538 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:39:09,444 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:39:10,457 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:39:10,937 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:39:29,453 | ERROR | Thread-543 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:39:29,456 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:39:35,104 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:39:35,603 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:39:59,457 | ERROR | Thread-547 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:39:59,459 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:40:00,182 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:40:00,703 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:40:19,460 | ERROR | Thread-552 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:40:19,463 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:40:25,174 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:40:25,642 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:40:49,470 | ERROR | Thread-556 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:40:49,473 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:40:50,149 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:40:50,672 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:41:09,476 | ERROR | Thread-561 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:41:09,480 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:41:15,179 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:41:15,752 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:41:39,481 | ERROR | Thread-565 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:41:39,483 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:41:40,169 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:41:40,695 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:41:59,487 | ERROR | Thread-569 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:41:59,490 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:42:05,158 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:42:05,723 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:42:29,496 | ERROR | Thread-573 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:42:29,498 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:42:30,073 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:42:30,545 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:42:49,501 | ERROR | Thread-578 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:42:49,503 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:42:55,196 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:42:55,739 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:43:19,512 | ERROR | Thread-582 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:43:19,515 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:43:20,147 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:43:20,689 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:43:39,520 | ERROR | Thread-587 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:43:39,521 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:43:45,115 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:43:45,612 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:44:09,525 | ERROR | Thread-591 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:44:09,529 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:44:10,125 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:44:10,683 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:44:29,530 | ERROR | Thread-596 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:44:29,533 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:44:35,150 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:44:35,760 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:44:59,539 | ERROR | Thread-600 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:44:59,541 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:45:00,170 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:45:00,736 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:45:19,547 | ERROR | Thread-604 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:45:19,548 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:45:25,201 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:45:25,803 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:45:49,551 | ERROR | Thread-609 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:45:49,552 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:45:50,216 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:45:50,719 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:46:09,559 | ERROR | Thread-613 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:46:09,562 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:46:15,147 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:46:15,857 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:46:39,566 | ERROR | Thread-618 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:46:39,570 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:46:40,199 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:46:40,827 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:46:59,571 | ERROR | Thread-622 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:46:59,573 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:47:05,904 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:47:06,751 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:47:29,580 | ERROR | Thread-627 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:47:29,580 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:47:30,141 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:47:30,695 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:47:49,590 | ERROR | Thread-631 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:47:49,592 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:47:55,248 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:47:55,793 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:48:19,594 | ERROR | Thread-635 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:48:19,597 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:48:20,058 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:48:20,583 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:48:39,365 | ERROR | Thread-639 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:48:39,367 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:48:45,300 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:48:45,920 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:49:09,369 | ERROR | Thread-644 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:49:09,370 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:49:10,097 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:49:10,700 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:49:29,363 | ERROR | Thread-648 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:49:29,365 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:49:35,141 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:49:35,850 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:49:59,373 | ERROR | Thread-653 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:49:59,375 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:50:00,120 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:50:00,585 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:50:19,379 | ERROR | Thread-658 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:50:19,381 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:50:25,242 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:50:25,782 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:50:49,404 | ERROR | Thread-662 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:50:49,406 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:50:50,129 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:50:50,738 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:51:09,390 | ERROR | Thread-667 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:51:09,392 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:51:15,209 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:51:15,793 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:51:39,399 | ERROR | Thread-671 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:51:39,401 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:51:40,256 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:51:40,761 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:51:59,404 | ERROR | Thread-676 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:51:59,407 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:52:05,307 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:52:05,805 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:52:29,416 | ERROR | Thread-680 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:52:29,417 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:52:30,205 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:52:30,720 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:52:49,419 | ERROR | Thread-684 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:52:49,420 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:52:55,102 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:52:55,686 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:53:19,426 | ERROR | Thread-688 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:53:19,427 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:53:20,199 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:53:20,777 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:53:39,433 | ERROR | Thread-693 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:53:39,435 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:53:45,146 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:53:45,668 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:54:09,442 | ERROR | Thread-698 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:54:09,446 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:54:10,111 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:54:10,602 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:54:29,446 | ERROR | Thread-702 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:54:29,447 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:54:35,143 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:54:35,674 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:54:59,475 | ERROR | Thread-706 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:54:59,476 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:55:00,131 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:55:00,681 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:55:19,460 | ERROR | Thread-711 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:55:19,461 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:55:25,093 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:55:25,742 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:55:49,468 | ERROR | Thread-715 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:55:49,470 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:55:50,203 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:55:50,780 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:56:09,478 | ERROR | Thread-719 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:56:09,480 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:56:15,147 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:56:15,693 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:56:39,489 | ERROR | Thread-723 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:56:39,491 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:56:40,163 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:56:40,691 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:56:59,497 | ERROR | Thread-728 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:56:59,500 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:57:05,119 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:57:05,742 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:57:29,497 | ERROR | Thread-733 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:57:29,505 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:57:30,251 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:57:30,889 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:57:49,502 | ERROR | Thread-737 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:57:49,503 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:57:55,252 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:57:55,752 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:58:19,509 | ERROR | Thread-741 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:58:19,510 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:58:20,142 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:58:20,671 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:58:39,535 | ERROR | Thread-746 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:58:39,537 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:58:45,216 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:58:45,745 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:59:09,539 | ERROR | Thread-750 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:59:09,542 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:59:10,108 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:59:10,637 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:59:29,529 | ERROR | Thread-754 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:59:29,531 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 20:59:35,136 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 20:59:35,604 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 20:59:59,539 | ERROR | Thread-759 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 20:59:59,541 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:00:00,197 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:00:00,784 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:00:19,542 | ERROR | Thread-764 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:00:19,543 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:00:25,088 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:00:25,594 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:00:49,555 | ERROR | Thread-768 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:00:49,556 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:00:50,149 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:00:50,657 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:01:09,555 | ERROR | Thread-772 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:01:09,558 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:01:15,217 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:01:15,907 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:01:58,165 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -01 一月 2026 | 21:01:58,212 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -01 一月 2026 | 21:01:59,014 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:02:00,116 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:192949 -01 一月 2026 | 21:02:00,127 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[null, null, null, null, null, null, null, null, null, null, null, null, null] -01 一月 2026 | 21:02:00,414 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 21:02:00,757 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:02:00,962 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 21:02:01,078 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -01 一月 2026 | 21:02:01,472 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:357510 -01 一月 2026 | 21:02:01,480 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 21:02:01,528 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 21:02:01,579 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 21:02:01,579 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 21:02:01,579 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 21:02:01,685 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 21:02:01,711 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 21:02:01,721 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 21:02:01,722 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8306000 -01 一月 2026 | 21:02:01,722 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 21:02:01,722 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 21:02:01,782 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 21:02:01,848 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@6b432edc -01 一月 2026 | 21:02:01,914 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 21:02:01,948 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 21:02:01,982 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:499ms -01 一月 2026 | 21:02:11,436 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: join_room[{user}:177475] time:1450ms -01 一月 2026 | 21:02:23,976 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:02:24,731 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 21:02:25,050 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:02:25,274 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 21:02:25,362 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101666 -01 一月 2026 | 21:02:25,717 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:723285 -01 一月 2026 | 21:02:25,738 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 21:02:25,784 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 21:02:25,818 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 21:02:25,818 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 21:02:25,818 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 21:02:25,922 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 21:02:25,961 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 21:02:25,970 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 21:02:25,970 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:5358000 -01 一月 2026 | 21:02:25,970 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 21:02:25,970 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 21:02:26,004 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 21:02:26,098 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@99a8638 -01 一月 2026 | 21:02:26,171 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 21:02:26,199 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 21:02:49,012 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:02:49,543 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:03:09,590 | ERROR | Thread-39 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:03:09,592 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:03:13,921 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:03:14,607 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:03:19,967 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | Ai出牌长麻=============================== -01 一月 2026 | 21:03:26,227 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | Ai出牌长麻=============================== -01 一月 2026 | 21:03:38,973 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:03:39,597 | ERROR | Thread-43 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:03:41,424 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:03:41,425 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:03:59,607 | ERROR | Thread-47 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:03:59,608 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:04:03,978 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:04:04,509 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:04:28,988 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:04:29,365 | ERROR | Thread-53 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:04:29,367 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:04:29,649 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:04:49,368 | ERROR | Thread-57 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:04:49,370 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:04:54,095 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:04:54,425 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:04:56,312 | INFO | qtp1605283233-65 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -01 一月 2026 | 21:04:57,655 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: match_room[{user}:177475] time:1567ms -01 一月 2026 | 21:05:02,014 | INFO | qtp1605283233-89 | taurus.web.WebFilter | | action: get_person_records[{user}:177475] time:824ms -01 一月 2026 | 21:05:09,379 | ERROR | Thread-31 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:05:09,383 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:05:19,034 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:05:19,380 | ERROR | Thread-61 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:05:19,383 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:05:19,431 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:05:39,382 | ERROR | Thread-67 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:05:39,384 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:05:44,041 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:05:44,422 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:06:09,017 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:06:09,389 | ERROR | Thread-71 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:06:09,390 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:06:09,407 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:06:29,394 | ERROR | Thread-75 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:06:29,397 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:06:33,986 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:06:34,313 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:06:59,229 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:06:59,404 | ERROR | Thread-79 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:06:59,407 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:06:59,586 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:07:19,417 | ERROR | Thread-83 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:07:19,419 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:07:23,987 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:07:24,321 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:07:48,925 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:07:49,227 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:07:49,434 | ERROR | Thread-87 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:07:49,436 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:08:09,422 | ERROR | Thread-91 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:08:09,423 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:08:13,971 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:08:14,270 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:08:38,992 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:08:39,269 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:08:39,431 | ERROR | Thread-96 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:08:39,432 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:08:41,500 | INFO | qtp1605283233-105 | taurus.web.WebFilter | | action: join_room[{user}:177475] time:1421ms -01 一月 2026 | 21:08:59,436 | ERROR | Thread-100 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:08:59,439 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:09:04,030 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:09:05,002 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 21:09:05,326 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:09:05,619 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 21:09:05,763 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -01 一月 2026 | 21:09:06,059 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:885748 -01 一月 2026 | 21:09:06,067 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 21:09:06,162 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 21:09:06,188 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 21:09:06,188 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 21:09:06,188 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 21:09:06,281 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 21:09:06,311 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 21:09:06,325 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 21:09:06,325 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8323000 -01 一月 2026 | 21:09:06,325 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 21:09:06,325 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 21:09:06,374 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 21:09:06,444 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@6b432edc -01 一月 2026 | 21:09:06,496 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 21:09:06,594 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 21:09:29,024 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:09:29,533 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:09:29,921 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 21:09:30,055 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -01 一月 2026 | 21:09:30,354 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:885748 -01 一月 2026 | 21:09:30,362 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 21:09:30,424 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 21:09:30,458 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 21:09:30,458 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 21:09:30,458 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 21:09:30,552 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 21:09:30,576 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 21:09:30,584 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 21:09:30,584 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8323000 -01 一月 2026 | 21:09:30,584 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 21:09:30,584 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 21:09:30,646 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 21:09:30,733 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@6b432edc -01 一月 2026 | 21:09:30,784 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 21:09:30,837 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 21:09:39,454 | ERROR | Thread-104 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:09:40,770 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:09:53,981 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:09:54,603 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:10:18,984 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:10:19,460 | ERROR | Thread-112 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:10:19,462 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:10:19,625 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:10:39,469 | ERROR | Thread-117 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:10:39,470 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:10:43,989 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:10:44,309 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:10:48,561 | INFO | qtp1605283233-89 | taurus.web.WebFilter | | action: get_person_records[{user}:177475] time:770ms -01 一月 2026 | 21:10:59,473 | ERROR | Thread-35 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:10:59,474 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:11:09,025 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:11:09,349 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:11:09,477 | ERROR | Thread-121 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:11:09,480 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:11:29,490 | ERROR | Thread-125 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:11:29,492 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:11:33,945 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:11:34,449 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:11:58,956 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:11:59,247 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:11:59,501 | ERROR | Thread-129 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:11:59,503 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:12:19,494 | ERROR | Thread-133 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:12:19,496 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:12:23,980 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:12:24,526 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:12:49,061 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:12:49,393 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:12:49,505 | ERROR | Thread-138 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:12:49,508 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:13:09,508 | ERROR | Thread-142 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:13:09,511 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:13:14,070 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:13:14,403 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:13:39,002 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:13:39,340 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:13:39,516 | ERROR | Thread-147 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:13:39,517 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:13:59,523 | ERROR | Thread-151 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:13:59,525 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:14:03,955 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:14:04,280 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:14:28,927 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:14:29,224 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:14:29,536 | ERROR | Thread-156 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:14:29,539 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:14:49,536 | ERROR | Thread-160 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:14:49,539 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:14:54,017 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:14:54,376 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:15:19,148 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:15:19,436 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:15:19,545 | ERROR | Thread-164 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:15:19,546 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:15:39,560 | ERROR | Thread-169 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:15:39,562 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:15:44,048 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:15:44,428 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:16:08,930 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:16:09,277 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:16:09,564 | ERROR | Thread-173 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:16:09,567 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:16:29,565 | ERROR | Thread-178 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:16:29,567 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:16:33,995 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:16:34,300 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:16:46,177 | INFO | qtp1605283233-201 | taurus.web.WebFilter | | action: join_room[{user}:177475] time:1489ms -01 一月 2026 | 21:16:58,976 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:16:59,573 | ERROR | Thread-182 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:16:59,576 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:16:59,815 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 21:17:00,221 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:17:00,373 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 21:17:00,479 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -01 一月 2026 | 21:17:00,804 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:571136 -01 一月 2026 | 21:17:00,812 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 21:17:00,890 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 21:17:00,928 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:true -01 一月 2026 | 21:17:00,968 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 21:17:03,003 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | Ai出牌长麻=============================== -01 一月 2026 | 21:17:06,127 | ERROR | Thread-108 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:17:06,129 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:17:24,010 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:17:24,466 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:17:24,606 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 21:17:24,708 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101666 -01 一月 2026 | 21:17:25,182 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:571136 -01 一月 2026 | 21:17:25,192 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 21:17:25,275 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 21:17:25,410 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 21:17:25,410 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 21:17:25,410 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 21:17:25,510 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 21:17:25,537 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 21:17:25,549 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 21:17:25,550 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:5373000 -01 一月 2026 | 21:17:25,550 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 21:17:25,550 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 21:17:25,597 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 21:17:25,712 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@99a8638 -01 一月 2026 | 21:17:25,810 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 21:17:25,862 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 21:17:48,998 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:17:49,640 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:18:09,592 | ERROR | Thread-194 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:18:09,595 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:18:13,963 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:18:14,571 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:18:38,974 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:18:39,502 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:18:39,642 | ERROR | Thread-199 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:18:39,644 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:18:59,609 | ERROR | Thread-203 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:18:59,610 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:19:04,038 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:19:04,704 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:19:28,897 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:19:29,481 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:19:29,618 | ERROR | Thread-208 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:19:29,622 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:19:49,376 | ERROR | Thread-212 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:19:49,378 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:19:53,951 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:19:54,575 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:20:18,996 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:20:19,379 | ERROR | Thread-216 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:20:19,381 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:20:19,502 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:20:39,392 | ERROR | Thread-221 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:20:39,396 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:20:43,972 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:20:44,471 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:21:08,931 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:21:09,395 | ERROR | Thread-225 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:21:09,398 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:21:09,450 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:21:29,398 | ERROR | Thread-230 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:21:29,399 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:21:34,004 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:21:34,603 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:21:58,985 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:21:59,409 | ERROR | Thread-234 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:21:59,412 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:21:59,542 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:22:19,418 | ERROR | Thread-238 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:22:19,420 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:22:24,408 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:22:25,080 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:22:58,949 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -01 一月 2026 | 21:22:58,993 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -01 一月 2026 | 21:23:00,040 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:23:00,859 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:571136 -01 一月 2026 | 21:23:00,873 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[null, null, null, null, null, null, null, null, null, null, null, null, null] -01 一月 2026 | 21:23:01,161 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 21:23:01,509 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:23:01,636 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 21:23:01,739 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101777 -01 一月 2026 | 21:23:01,864 | INFO | qtp1605283233-63 | group.controller.GroupController | | jefe_test: 177475 -01 一月 2026 | 21:23:02,001 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:747913 -01 一月 2026 | 21:23:02,022 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 21:23:02,096 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 21:23:02,146 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 21:23:02,146 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 21:23:02,146 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 21:23:02,191 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:449ms -01 一月 2026 | 21:23:02,234 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 21:23:02,268 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 21:23:02,281 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 21:23:02,289 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:2259000 -01 一月 2026 | 21:23:02,289 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 21:23:02,289 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 21:23:02,348 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 21:23:02,450 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@3325bf67 -01 一月 2026 | 21:23:02,503 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 21:23:02,541 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 21:23:02,561 | INFO | qtp1605283233-65 | group.controller.GroupController | | jefe_test: 177475 -01 一月 2026 | 21:23:02,857 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:406ms -01 一月 2026 | 21:23:04,217 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:417ms -01 一月 2026 | 21:23:12,895 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: join_room[{user}:177475] time:1640ms -01 一月 2026 | 21:23:31,174 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | Ai出牌长麻=============================== -01 一月 2026 | 21:23:53,383 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | Ai出牌长麻=============================== -01 一月 2026 | 21:24:01,209 | INFO | qtp1605283233-69 | group.controller.GroupController | | jefe_test: 115777 -01 一月 2026 | 21:24:01,567 | INFO | qtp1605283233-69 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:516ms -01 一月 2026 | 21:24:02,106 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:340ms -01 一月 2026 | 21:24:06,777 | INFO | qtp1605283233-67 | group.controller.GroupController | | jefe_test: 115777 -01 一月 2026 | 21:24:07,081 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:461ms -01 一月 2026 | 21:24:22,968 | INFO | qtp1605283233-69 | group.controller.GroupController | | jefe_test: 115777 -01 一月 2026 | 21:24:23,221 | INFO | qtp1605283233-69 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:416ms -01 一月 2026 | 21:24:29,571 | INFO | qtp1605283233-69 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:418ms -01 一月 2026 | 21:24:34,413 | INFO | qtp1605283233-67 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -01 一月 2026 | 21:24:35,911 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: match_room[{user}:115777] time:1764ms -01 一月 2026 | 21:25:04,758 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:25:05,069 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:25:05,361 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 21:25:05,553 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101777 -01 一月 2026 | 21:25:05,896 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:154551 -01 一月 2026 | 21:25:05,910 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]] -01 一月 2026 | 21:25:05,964 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]] -01 一月 2026 | 21:25:05,990 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 21:25:05,990 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 21:25:05,990 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 21:25:06,083 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 21:25:06,114 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 21:25:06,134 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 21:25:06,134 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:2202000 -01 一月 2026 | 21:25:06,134 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 21:25:06,134 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 21:25:06,179 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 21:25:06,263 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@3325bf67 -01 一月 2026 | 21:25:06,310 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 21:25:06,354 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 21:25:09,459 | ERROR | Thread-32 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:25:09,462 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:25:11,536 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: get_partner_stat[{user}:177475] time:712ms -01 一月 2026 | 21:25:13,155 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_person_records[{user}:177475] time:794ms -01 一月 2026 | 21:25:30,374 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:25:30,762 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:25:31,059 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 21:25:31,217 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101777 -01 一月 2026 | 21:25:31,508 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:154551 -01 一月 2026 | 21:25:31,523 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 21:25:31,570 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -01 一月 2026 | 21:25:31,591 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 21:25:31,591 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 21:25:31,591 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 21:25:31,697 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 21:25:31,769 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 21:25:31,776 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 21:25:31,776 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:2202000 -01 一月 2026 | 21:25:31,776 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 21:25:31,776 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 21:25:31,819 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 21:25:31,973 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@3325bf67 -01 一月 2026 | 21:25:32,039 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 21:25:32,082 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 21:25:39,466 | ERROR | Thread-36 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:25:39,467 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:25:54,799 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:25:55,222 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:26:19,506 | ERROR | Thread-44 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:26:19,507 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:26:23,445 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:26:25,675 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:26:44,811 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:26:45,210 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:26:49,485 | ERROR | Thread-48 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:26:49,488 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:27:09,501 | ERROR | Thread-52 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:27:09,503 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:27:10,325 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:27:10,752 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:27:29,498 | ERROR | Thread-56 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:27:29,499 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:27:34,801 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:27:35,379 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:27:59,516 | ERROR | Thread-60 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:27:59,518 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:27:59,760 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:28:00,083 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:28:19,512 | ERROR | Thread-64 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:28:19,515 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:28:24,717 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:28:25,039 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:28:49,520 | ERROR | Thread-69 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:28:49,523 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:28:50,005 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:28:50,326 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:29:09,523 | ERROR | Thread-73 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:29:09,526 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:29:14,807 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:29:15,128 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:29:39,539 | ERROR | Thread-78 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:29:39,543 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:29:39,882 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:29:40,191 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:29:59,541 | ERROR | Thread-82 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:29:59,544 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:30:04,678 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:30:04,963 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:30:29,545 | ERROR | Thread-87 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:30:29,546 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:30:29,886 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:30:30,230 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:30:49,554 | ERROR | Thread-91 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:30:49,556 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:30:54,840 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:30:55,167 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:31:19,566 | ERROR | Thread-95 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:31:19,567 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:31:19,668 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:31:19,987 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:31:39,578 | ERROR | Thread-100 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:31:39,579 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:31:44,701 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:31:45,042 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:32:01,827 | INFO | qtp1605283233-119 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:435ms -01 一月 2026 | 21:32:03,248 | INFO | qtp1605283233-141 | group.controller.GroupController | | jefe_test: 115777 -01 一月 2026 | 21:32:03,525 | INFO | qtp1605283233-141 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:450ms -01 一月 2026 | 21:32:05,000 | INFO | qtp1605283233-119 | group.controller.GroupController | | jefe_test: 115777 -01 一月 2026 | 21:32:05,214 | INFO | qtp1605283233-119 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:367ms -01 一月 2026 | 21:32:06,766 | INFO | qtp1605283233-141 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:614ms -01 一月 2026 | 21:32:09,575 | ERROR | Thread-104 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:32:09,579 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:32:09,726 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:32:10,127 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:32:14,319 | INFO | qtp1605283233-141 | taurus.web.WebFilter | | action: join_room[{user}:115777] time:1352ms -01 一月 2026 | 21:32:29,580 | ERROR | Thread-109 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:32:29,583 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:32:34,701 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:32:35,531 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 21:32:35,854 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:32:35,976 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 21:32:36,061 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101888 -01 一月 2026 | 21:32:36,320 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:527207 -01 一月 2026 | 21:32:36,328 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 21:32:36,359 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 21:32:36,429 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 21:32:36,429 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 21:32:36,429 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 21:32:36,533 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 21:32:36,559 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 21:32:36,567 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 21:32:36,567 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:1612000 -01 一月 2026 | 21:32:36,567 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 21:32:36,567 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 21:32:36,598 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 21:32:36,661 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@6d8e9014 -01 一月 2026 | 21:32:36,728 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 21:32:36,752 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 21:32:59,742 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:33:01,355 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:33:19,600 | ERROR | Thread-117 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:33:19,602 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:33:24,784 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:33:25,321 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:33:49,604 | ERROR | Thread-121 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:33:49,817 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:33:51,248 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:33:51,249 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:33:55,385 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | Ai出牌长麻=============================== -01 一月 2026 | 21:34:09,608 | ERROR | Thread-125 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:34:09,610 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:34:14,839 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:34:15,191 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:34:24,803 | INFO | qtp1605283233-141 | taurus.web.WebFilter | | action: get_partner_stat[{user}:115777] time:680ms -01 一月 2026 | 21:34:27,689 | INFO | qtp1605283233-178 | taurus.web.WebFilter | | action: get_partner_stat[{user}:115777] time:606ms -01 一月 2026 | 21:34:29,390 | INFO | qtp1605283233-173 | taurus.web.WebFilter | | action: get_person_records[{user}:115777] time:874ms -01 一月 2026 | 21:34:29,614 | ERROR | Thread-40 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:34:29,615 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:34:39,615 | ERROR | Thread-130 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:34:39,616 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:34:39,763 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:34:40,055 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:34:59,623 | ERROR | Thread-136 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:34:59,626 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:35:04,749 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:35:05,046 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:35:29,379 | ERROR | Thread-140 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:35:29,382 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:35:29,635 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:35:30,090 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:35:49,385 | ERROR | Thread-144 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:35:49,388 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:35:54,775 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:35:55,100 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:36:19,393 | ERROR | Thread-148 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:36:19,395 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:36:19,724 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:36:20,069 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:36:39,413 | ERROR | Thread-153 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:36:39,414 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:36:44,748 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:36:45,054 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:37:09,417 | ERROR | Thread-157 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:37:09,418 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:37:09,831 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:37:10,209 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:37:29,413 | ERROR | Thread-161 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:37:29,415 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:37:34,755 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:37:35,104 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:37:59,422 | ERROR | Thread-165 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:37:59,424 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:37:59,735 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:38:00,122 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:38:19,431 | ERROR | Thread-169 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:38:19,433 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:38:24,734 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:38:25,156 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:38:49,435 | ERROR | Thread-174 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:38:49,436 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:38:49,795 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:38:50,106 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:39:09,442 | ERROR | Thread-178 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:39:09,444 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:39:14,867 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:39:15,169 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:39:39,449 | ERROR | Thread-182 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:39:39,450 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:39:39,761 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:39:40,136 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:39:59,455 | ERROR | Thread-187 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:39:59,457 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:40:04,806 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:40:05,181 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:40:29,471 | ERROR | Thread-191 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:40:29,473 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:40:29,819 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:40:30,190 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:40:37,088 | INFO | qtp1605283233-221 | group.controller.GroupController | | jefe_test: 177475 -01 一月 2026 | 21:40:37,394 | INFO | qtp1605283233-221 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:446ms -01 一月 2026 | 21:40:38,837 | INFO | qtp1605283233-221 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:405ms -01 一月 2026 | 21:40:41,134 | INFO | qtp1605283233-247 | taurus.web.WebFilter | | action: get_partner_stat[{user}:177475] time:582ms -01 一月 2026 | 21:40:42,227 | INFO | qtp1605283233-247 | taurus.web.WebFilter | | action: get_person_records[{user}:177475] time:788ms -01 一月 2026 | 21:40:49,471 | ERROR | Thread-195 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:40:49,473 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:40:54,728 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:40:55,041 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:41:19,481 | ERROR | Thread-200 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:41:19,483 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:41:19,705 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:41:20,101 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:41:39,484 | ERROR | Thread-204 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:41:39,486 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:41:45,037 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:41:45,372 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:42:05,562 | INFO | qtp1605283233-221 | taurus.web.WebFilter | | action: join_room[{user}:177475] time:1457ms -01 一月 2026 | 21:42:09,490 | ERROR | Thread-209 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:42:09,821 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:42:10,559 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 21:42:10,820 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:42:10,902 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:42:11,033 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 21:42:11,144 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101777 -01 一月 2026 | 21:42:11,424 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:135592 -01 一月 2026 | 21:42:11,434 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 21:42:11,472 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 21:42:11,510 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 21:42:11,510 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 21:42:11,510 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 21:42:11,614 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 21:42:11,636 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 21:42:11,647 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 21:42:11,647 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:2198000 -01 一月 2026 | 21:42:11,647 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 21:42:11,647 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 21:42:11,688 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 21:42:11,749 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@3325bf67 -01 一月 2026 | 21:42:11,817 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 21:42:11,840 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 21:42:34,906 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:42:59,507 | ERROR | Thread-218 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:42:59,703 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:43:19,511 | ERROR | Thread-222 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:43:24,674 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:43:39,516 | ERROR | Thread-113 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:43:49,521 | ERROR | Thread-227 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:43:49,738 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:44:09,530 | ERROR | Thread-231 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:44:14,748 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:44:39,534 | ERROR | Thread-235 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:44:39,744 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:45:13,379 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -01 一月 2026 | 21:45:13,424 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -01 一月 2026 | 21:45:14,251 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:45:15,120 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:135592 -01 一月 2026 | 21:45:15,136 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[null, null, null, null, null, null, null, null, null, null, null, null, null] -01 一月 2026 | 21:45:15,456 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 21:45:15,768 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:45:15,954 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 21:45:16,044 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -01 一月 2026 | 21:45:16,401 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:379255 -01 一月 2026 | 21:45:16,449 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 21:45:16,501 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 21:45:16,551 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 21:45:16,551 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 21:45:16,551 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 21:45:16,661 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 21:45:16,706 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 21:45:16,717 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 21:45:16,717 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8322000 -01 一月 2026 | 21:45:16,717 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 21:45:16,717 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 21:45:16,758 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 21:45:16,811 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@376a4e46 -01 一月 2026 | 21:45:16,889 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 21:45:16,923 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 21:45:19,461 | INFO | qtp1605283233-68 | group.controller.GroupController | | jefe_test: 115777 -01 一月 2026 | 21:45:19,934 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:672ms -01 一月 2026 | 21:45:20,568 | INFO | qtp1605283233-69 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:437ms -01 一月 2026 | 21:45:22,553 | INFO | qtp1605283233-62 | group.controller.GroupController | | jefe_test: 115777 -01 一月 2026 | 21:45:22,965 | INFO | qtp1605283233-62 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:538ms -01 一月 2026 | 21:45:23,718 | INFO | qtp1605283233-67 | group.controller.GroupController | | jefe_test: 115777 -01 一月 2026 | 21:45:23,960 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:403ms -01 一月 2026 | 21:45:25,275 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:393ms -01 一月 2026 | 21:45:28,661 | INFO | qtp1605283233-62 | group.controller.GroupController | | jefe_test: 115777 -01 一月 2026 | 21:45:28,914 | INFO | qtp1605283233-62 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:370ms -01 一月 2026 | 21:45:30,090 | INFO | qtp1605283233-69 | group.controller.GroupController | | jefe_test: 115777 -01 一月 2026 | 21:45:30,429 | INFO | qtp1605283233-69 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:468ms -01 一月 2026 | 21:45:32,026 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:665ms -01 一月 2026 | 21:45:34,913 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: join_room[{user}:115777] time:1448ms -01 一月 2026 | 21:45:36,498 | INFO | qtp1605283233-69 | group.controller.GroupController | | jefe_test: 177475 -01 一月 2026 | 21:45:36,788 | INFO | qtp1605283233-69 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:451ms -01 一月 2026 | 21:45:38,108 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:367ms -01 一月 2026 | 21:45:39,111 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:45:39,925 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 21:45:40,283 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:45:40,429 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 21:45:40,429 | INFO | qtp1605283233-65 | group.controller.GroupController | | jefe_test: 177475 -01 一月 2026 | 21:45:40,531 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101666 -01 一月 2026 | 21:45:40,741 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:460ms -01 一月 2026 | 21:45:40,811 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:830203 -01 一月 2026 | 21:45:40,819 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 21:45:40,863 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 21:45:40,894 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 21:45:40,894 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 21:45:40,894 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 21:45:40,986 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 21:45:41,024 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 21:45:41,032 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 21:45:41,032 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:5373000 -01 一月 2026 | 21:45:41,032 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 21:45:41,032 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 21:45:41,064 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 21:45:41,149 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@3211b468 -01 一月 2026 | 21:45:41,213 | INFO | qtp1605283233-67 | group.controller.GroupController | | jefe_test: 177475 -01 一月 2026 | 21:45:41,221 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 21:45:41,266 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 21:45:41,498 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:428ms -01 一月 2026 | 21:45:42,574 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:423ms -01 一月 2026 | 21:45:46,069 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: join_room[{user}:177475] time:1658ms -01 一月 2026 | 21:46:02,235 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | Ai出牌长麻=============================== -01 一月 2026 | 21:46:22,191 | INFO | qtp1605283233-67 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 21:46:22,514 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:432ms -01 一月 2026 | 21:46:23,082 | INFO | qtp1605283233-69 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:418ms -01 一月 2026 | 21:46:30,591 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: del__room[{user}:112233] time:323ms -01 一月 2026 | 21:46:32,757 | INFO | qtp1605283233-65 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 21:46:32,880 | INFO | qtp1605283233-67 | group.controller.GroupController | | jefe_test: 177475 -01 一月 2026 | 21:46:33,057 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:701ms -01 一月 2026 | 21:46:33,251 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:547ms -01 一月 2026 | 21:46:33,466 | INFO | qtp1605283233-69 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:453ms -01 一月 2026 | 21:46:33,913 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:483ms -01 一月 2026 | 21:46:36,165 | INFO | qtp1605283233-64 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -01 一月 2026 | 21:46:37,730 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: match_room[{user}:177475] time:1843ms -01 一月 2026 | 21:46:40,905 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | Ai出牌长麻=============================== -01 一月 2026 | 21:46:42,898 | INFO | qtp1605283233-66 | group.controller.GroupController | | jefe_test: 112233 -01 一月 2026 | 21:46:43,310 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:554ms -01 一月 2026 | 21:46:43,735 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:438ms -01 一月 2026 | 21:46:49,571 | ERROR | Thread-36 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:46:52,351 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:47:02,823 | INFO | qtp1605283233-64 | group.controller.GroupRoomController | | matchRoom() ==> pid = 12 -01 一月 2026 | 21:47:04,525 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: match_room[{user}:177475] time:1955ms -01 一月 2026 | 21:47:07,836 | INFO | qtp1605283233-69 | group.controller.GroupController | | jefe_test: 177475 -01 一月 2026 | 21:47:08,100 | INFO | qtp1605283233-69 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:399ms -01 一月 2026 | 21:47:08,966 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:481ms -01 一月 2026 | 21:47:11,998 | INFO | qtp1605283233-69 | taurus.web.WebFilter | | action: join_room[{user}:177475] time:1473ms -01 一月 2026 | 21:47:19,179 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:47:20,695 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 21:47:20,796 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:47:20,870 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101777 -01 一月 2026 | 21:47:21,113 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:735027 -01 一月 2026 | 21:47:21,126 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [177475]] -01 一月 2026 | 21:47:21,216 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [177475]] -01 一月 2026 | 21:47:21,245 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 21:47:21,246 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 21:47:21,246 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 21:47:21,351 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 21:47:21,387 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 21:47:21,395 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 21:47:21,395 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:2198000 -01 一月 2026 | 21:47:21,395 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 21:47:21,395 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 21:47:21,431 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 21:47:21,500 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@6f3280eb -01 一月 2026 | 21:47:21,576 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 21:47:21,627 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 21:47:54,210 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: get_partner_stat[{user}:115777] time:676ms -01 一月 2026 | 21:47:56,407 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: get_person_records[{user}:115777] time:798ms -01 一月 2026 | 21:48:09,253 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:48:09,603 | ERROR | Thread-32 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:48:09,882 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:48:10,122 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -01 一月 2026 | 21:48:10,450 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:48:10,782 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -01 一月 2026 | 21:48:10,879 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -01 一月 2026 | 21:48:11,165 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:287560 -01 一月 2026 | 21:48:11,172 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 21:48:11,221 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -01 一月 2026 | 21:48:11,263 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -01 一月 2026 | 21:48:11,263 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -01 一月 2026 | 21:48:11,263 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -01 一月 2026 | 21:48:11,344 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -01 一月 2026 | 21:48:11,364 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -01 一月 2026 | 21:48:11,381 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -01 一月 2026 | 21:48:11,381 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8301000 -01 一月 2026 | 21:48:11,381 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -01 一月 2026 | 21:48:11,381 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -01 一月 2026 | 21:48:11,446 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -01 一月 2026 | 21:48:11,491 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@376a4e46 -01 一月 2026 | 21:48:11,581 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -01 一月 2026 | 21:48:11,610 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -01 一月 2026 | 21:48:34,259 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:48:34,808 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:48:59,203 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:48:59,605 | ERROR | Thread-48 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:48:59,608 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:48:59,853 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:49:19,613 | ERROR | Thread-52 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:49:19,615 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:49:24,161 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:49:24,583 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:49:24,846 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: get_partner_stat[{user}:177475] time:581ms -01 一月 2026 | 21:49:26,570 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: get_person_records[{user}:177475] time:882ms -01 一月 2026 | 21:49:39,614 | ERROR | Thread-40 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:49:39,616 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:49:49,227 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:49:49,563 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:49:49,619 | ERROR | Thread-56 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:49:49,621 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:50:09,625 | ERROR | Thread-60 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:50:09,629 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:50:14,296 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:50:14,717 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:50:39,258 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:50:39,633 | ERROR | Thread-64 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:50:39,636 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:50:39,664 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:50:59,390 | ERROR | Thread-68 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:50:59,393 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:51:04,244 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:51:04,657 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:51:29,295 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:51:29,397 | ERROR | Thread-72 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:51:29,398 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:51:29,596 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:51:49,403 | ERROR | Thread-76 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:51:49,406 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:51:54,149 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:51:54,587 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:52:19,297 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:52:19,435 | ERROR | Thread-81 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:52:19,438 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:52:19,690 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:52:39,432 | ERROR | Thread-85 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:52:39,435 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:52:44,226 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:52:44,585 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:53:09,176 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:53:09,423 | ERROR | Thread-90 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:53:09,426 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:53:09,543 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:53:29,432 | ERROR | Thread-94 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:53:29,433 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:53:34,131 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:53:34,463 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:53:59,135 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:53:59,421 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:53:59,437 | ERROR | Thread-99 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:53:59,438 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:54:19,444 | ERROR | Thread-103 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:54:19,447 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:54:24,167 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:54:24,468 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:54:49,205 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:54:49,455 | ERROR | Thread-108 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:54:49,456 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:54:49,589 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:55:09,457 | ERROR | Thread-112 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:55:09,458 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:55:14,178 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:55:14,561 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:55:39,120 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:55:39,465 | ERROR | Thread-116 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:55:39,469 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:55:39,489 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:55:59,471 | ERROR | Thread-121 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:55:59,473 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:56:04,142 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:56:04,491 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:56:29,105 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:56:29,458 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:56:29,495 | ERROR | Thread-125 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:56:29,499 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:56:49,484 | ERROR | Thread-130 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:56:49,486 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:56:54,133 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:56:54,532 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:57:19,226 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:57:19,503 | ERROR | Thread-134 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:57:19,504 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:57:19,543 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:57:39,519 | ERROR | Thread-139 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:57:39,522 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:57:44,208 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:57:44,619 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:58:09,508 | ERROR | Thread-143 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:58:09,513 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:58:09,746 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:58:10,106 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:58:29,513 | ERROR | Thread-147 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:58:29,515 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:58:34,162 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:58:34,464 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:58:59,324 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:58:59,521 | ERROR | Thread-152 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:58:59,525 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:59:00,040 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:59:19,526 | ERROR | Thread-156 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:59:19,528 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:59:24,126 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:59:24,397 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 21:59:49,199 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 21:59:49,537 | ERROR | Thread-161 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 21:59:49,540 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 21:59:49,562 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:00:09,541 | ERROR | Thread-165 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:00:09,542 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:00:14,184 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:00:14,511 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:00:39,103 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:00:39,471 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:00:39,549 | ERROR | Thread-169 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:00:39,551 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:00:59,564 | ERROR | Thread-174 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:00:59,567 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:01:04,126 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:01:04,486 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:01:29,041 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:01:29,392 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:01:29,568 | ERROR | Thread-178 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:01:29,571 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:01:49,569 | ERROR | Thread-182 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:01:49,572 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:01:54,147 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:01:54,497 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:02:19,131 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:02:19,458 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:02:19,577 | ERROR | Thread-187 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:02:19,580 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:02:39,581 | ERROR | Thread-191 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:02:39,584 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:02:44,286 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:02:44,648 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:03:09,148 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:03:09,523 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:03:09,591 | ERROR | Thread-196 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:03:09,593 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:03:29,600 | ERROR | Thread-200 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:03:29,602 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:03:34,168 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:03:34,632 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:03:59,219 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:03:59,538 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:03:59,603 | ERROR | Thread-204 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:03:59,605 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:04:19,619 | ERROR | Thread-209 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:04:19,620 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:04:24,126 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:04:24,473 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:04:49,095 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:04:49,436 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:04:49,623 | ERROR | Thread-214 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:04:49,626 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:05:09,635 | ERROR | Thread-218 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:05:09,637 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:05:14,314 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:05:14,596 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:05:39,198 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:05:39,503 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:05:39,635 | ERROR | Thread-222 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:05:39,636 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:05:59,636 | ERROR | Thread-227 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:05:59,637 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:06:04,125 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:06:04,426 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:06:29,328 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:06:29,646 | ERROR | Thread-231 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:06:29,649 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:06:29,649 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:06:49,399 | ERROR | Thread-236 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:06:49,403 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:06:54,096 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:06:54,402 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:07:19,202 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:07:19,411 | ERROR | Thread-240 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:07:19,413 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:07:19,505 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:07:39,413 | ERROR | Thread-245 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:07:39,415 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:07:44,124 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:07:44,480 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:08:09,188 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:08:09,423 | ERROR | Thread-249 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:08:09,425 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:08:09,568 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:08:29,428 | ERROR | Thread-253 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:08:29,429 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:08:34,153 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:08:34,512 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:08:59,130 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:08:59,396 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:08:59,437 | ERROR | Thread-258 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:08:59,438 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:09:19,442 | ERROR | Thread-262 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:09:19,444 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:09:24,142 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:09:24,521 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:09:49,342 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:09:49,457 | ERROR | Thread-267 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:09:49,460 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:09:49,640 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:10:09,465 | ERROR | Thread-271 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:10:09,467 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:10:14,224 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:10:14,510 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:10:39,496 | ERROR | Thread-275 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:10:39,499 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:10:39,621 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:10:40,501 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:10:59,468 | ERROR | Thread-280 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:10:59,470 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:11:04,151 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:11:04,493 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:11:29,170 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:11:29,478 | ERROR | Thread-284 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:11:29,479 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:11:29,479 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:11:49,484 | ERROR | Thread-289 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:11:49,486 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:11:54,128 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:11:54,437 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:12:19,078 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:12:19,372 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:12:19,492 | ERROR | Thread-293 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:12:19,495 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:12:39,498 | ERROR | Thread-298 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:12:39,500 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:12:44,155 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:12:44,419 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:13:09,506 | ERROR | Thread-302 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:13:09,508 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:13:09,647 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:13:10,000 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:13:29,539 | ERROR | Thread-306 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:13:29,541 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:13:34,244 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:13:34,544 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:13:59,188 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:13:59,483 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:13:59,519 | ERROR | Thread-311 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:13:59,521 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:14:19,538 | ERROR | Thread-315 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:14:19,541 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:14:24,298 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:14:24,599 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:14:49,109 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:14:49,377 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:14:49,533 | ERROR | Thread-320 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:14:49,536 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:15:09,538 | ERROR | Thread-324 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:15:09,540 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:15:14,136 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:15:14,569 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:15:39,252 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:15:39,547 | ERROR | Thread-328 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:15:39,548 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:15:39,607 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:15:59,557 | ERROR | Thread-333 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:15:59,560 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:16:04,305 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:16:04,662 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:16:29,169 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:16:29,444 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:16:29,560 | ERROR | Thread-337 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:16:29,563 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:16:49,567 | ERROR | Thread-342 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:16:49,569 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:16:54,214 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:16:54,527 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:17:19,150 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:17:19,424 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:17:19,574 | ERROR | Thread-346 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:17:19,576 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:17:39,578 | ERROR | Thread-351 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:17:39,586 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:17:44,161 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:17:44,437 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:18:09,070 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:18:09,435 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:18:09,590 | ERROR | Thread-355 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:18:09,592 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:18:29,595 | ERROR | Thread-359 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:18:29,601 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:18:34,127 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:18:34,409 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:18:59,144 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:18:59,471 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:18:59,605 | ERROR | Thread-364 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:18:59,607 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:19:19,607 | ERROR | Thread-368 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:19:19,610 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:19:24,548 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:19:25,073 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:19:49,617 | ERROR | Thread-373 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:19:49,617 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:19:49,620 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:19:49,906 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:20:09,623 | ERROR | Thread-377 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:20:09,624 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:20:14,354 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:20:14,687 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:20:39,283 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:20:39,648 | ERROR | Thread-381 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:20:39,651 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:20:40,172 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:20:59,649 | ERROR | Thread-386 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:20:59,651 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:21:04,101 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:21:04,375 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:21:29,207 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:21:29,470 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:21:29,643 | ERROR | Thread-390 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:21:29,645 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:21:49,693 | ERROR | Thread-395 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:21:49,695 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:21:54,155 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:21:54,527 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:22:19,152 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:22:19,407 | ERROR | Thread-399 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:22:19,408 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:22:19,536 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:22:39,412 | ERROR | Thread-403 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:22:39,414 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:22:44,189 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:22:44,552 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:23:09,179 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:23:09,424 | ERROR | Thread-408 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:23:09,427 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:23:09,481 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:23:29,428 | ERROR | Thread-412 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:23:29,429 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:23:34,247 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:23:34,557 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:23:59,240 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:23:59,452 | ERROR | Thread-417 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:23:59,453 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:23:59,772 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:24:19,441 | ERROR | Thread-421 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:24:19,443 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:24:24,147 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:24:24,519 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:24:49,207 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:24:49,450 | ERROR | Thread-426 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:24:49,452 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:24:49,492 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:25:09,455 | ERROR | Thread-430 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:25:09,458 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:25:14,263 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:25:14,581 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:25:39,089 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:25:39,458 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:25:39,464 | ERROR | Thread-434 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:25:39,467 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:25:59,470 | ERROR | Thread-439 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:25:59,472 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:26:04,202 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:26:04,489 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:26:29,150 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:26:29,428 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:26:29,479 | ERROR | Thread-443 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:26:29,482 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:26:49,482 | ERROR | Thread-448 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:26:49,486 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:26:54,175 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:26:54,523 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:27:19,294 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:27:19,493 | ERROR | Thread-452 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:27:19,496 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:27:19,625 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:27:39,497 | ERROR | Thread-456 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:27:39,500 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:27:44,164 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:27:44,543 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:28:09,217 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:28:09,507 | ERROR | Thread-461 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:28:09,509 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:28:09,584 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:28:29,511 | ERROR | Thread-465 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:28:29,513 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:28:34,313 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:28:34,687 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:28:59,133 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:28:59,476 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:28:59,523 | ERROR | Thread-469 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:28:59,524 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:29:19,524 | ERROR | Thread-473 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:29:19,526 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:29:24,270 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:29:24,672 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:29:49,256 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:29:49,532 | ERROR | Thread-478 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:29:49,534 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:29:49,603 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:30:09,538 | ERROR | Thread-482 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:30:09,540 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:30:14,141 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:30:14,433 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:30:39,189 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:30:39,508 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:30:39,546 | ERROR | Thread-487 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:30:39,548 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:30:59,553 | ERROR | Thread-492 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:30:59,556 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:31:04,230 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:31:04,588 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:31:29,098 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:31:29,406 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:31:29,562 | ERROR | Thread-496 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:31:29,565 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:31:49,567 | ERROR | Thread-501 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:31:49,571 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:31:54,193 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:31:54,496 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:32:19,156 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:32:19,442 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:32:19,573 | ERROR | Thread-505 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:32:19,576 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:32:39,584 | ERROR | Thread-509 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:32:39,587 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:32:44,275 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:32:44,560 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:33:09,092 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:33:09,408 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:33:09,589 | ERROR | Thread-514 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:33:09,591 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:33:29,612 | ERROR | Thread-518 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:33:29,614 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:33:34,273 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:33:34,577 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:33:59,132 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:33:59,413 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:33:59,612 | ERROR | Thread-524 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:33:59,615 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:34:19,607 | ERROR | Thread-528 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:34:19,609 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:34:24,364 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:34:24,756 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:34:49,226 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:34:49,581 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:34:49,615 | ERROR | Thread-533 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:34:49,618 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:35:09,632 | ERROR | Thread-537 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:35:09,634 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:35:14,257 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:35:14,560 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:35:39,362 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:35:39,631 | ERROR | Thread-541 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:35:39,632 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:35:39,682 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:35:59,635 | ERROR | Thread-546 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:35:59,638 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:36:04,212 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:36:04,502 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:36:29,159 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:36:29,501 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:36:29,662 | ERROR | Thread-550 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:36:29,666 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:36:49,649 | ERROR | Thread-555 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:36:49,652 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:36:54,244 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:36:54,648 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:37:19,234 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:37:19,527 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:37:19,656 | ERROR | Thread-559 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:37:19,659 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:37:39,667 | ERROR | Thread-563 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:37:39,670 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:37:44,251 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:37:44,557 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:38:09,347 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:38:09,421 | ERROR | Thread-568 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:38:09,424 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:38:09,637 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:38:29,426 | ERROR | Thread-572 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:38:29,427 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:38:34,209 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:38:34,507 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:38:59,165 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:38:59,439 | ERROR | Thread-577 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:38:59,442 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:38:59,496 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:39:19,442 | ERROR | Thread-581 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:39:19,445 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:39:24,148 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:39:24,541 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:39:49,243 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:39:49,449 | ERROR | Thread-586 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:39:49,452 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:39:49,650 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:40:09,455 | ERROR | Thread-590 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:40:09,457 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:40:14,277 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:40:14,588 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:40:39,167 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:40:39,461 | ERROR | Thread-594 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:40:39,462 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:40:39,532 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:40:59,469 | ERROR | Thread-599 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:40:59,470 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:41:04,146 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:41:04,494 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:41:29,203 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:41:29,479 | ERROR | Thread-603 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:41:29,482 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:41:29,542 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:41:49,482 | ERROR | Thread-608 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:41:49,484 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:41:54,268 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:41:54,664 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:42:19,301 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:42:19,488 | ERROR | Thread-612 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:42:19,490 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:42:19,621 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:42:39,508 | ERROR | Thread-616 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:42:39,510 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:42:44,178 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:42:44,578 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:43:09,120 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:43:09,482 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:43:09,511 | ERROR | Thread-621 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:43:09,514 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:43:29,508 | ERROR | Thread-625 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:43:29,511 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:43:34,146 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:43:34,492 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:43:59,517 | ERROR | Thread-630 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:43:59,520 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:43:59,715 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:44:00,032 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:44:19,523 | ERROR | Thread-634 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:44:19,527 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:44:24,384 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:44:24,695 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:44:49,364 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:44:49,533 | ERROR | Thread-639 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:44:49,534 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:44:49,729 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:45:09,536 | ERROR | Thread-643 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:45:09,539 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:45:14,190 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:45:14,555 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:45:39,201 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:45:39,544 | ERROR | Thread-647 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:45:39,547 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:45:39,570 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:45:59,554 | ERROR | Thread-652 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:45:59,557 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:46:04,190 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:46:04,534 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:46:29,280 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:46:29,558 | ERROR | Thread-656 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:46:29,560 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:46:29,572 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:46:49,573 | ERROR | Thread-661 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:46:49,574 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:46:54,205 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:46:54,547 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:47:19,191 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:47:19,490 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:47:19,578 | ERROR | Thread-665 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:47:19,582 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:47:39,580 | ERROR | Thread-669 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:47:39,582 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:47:44,307 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:47:44,610 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:48:09,220 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:48:09,586 | ERROR | Thread-674 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:48:09,590 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:48:09,603 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:48:29,591 | ERROR | Thread-678 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:48:29,595 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:48:34,145 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:48:34,424 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:48:59,087 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:48:59,422 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:48:59,605 | ERROR | Thread-683 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:48:59,607 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:49:19,605 | ERROR | Thread-687 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:49:19,606 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:49:24,201 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:49:24,540 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:49:49,395 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:49:49,614 | ERROR | Thread-691 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:49:49,616 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:49:49,755 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:50:09,620 | ERROR | Thread-695 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:50:09,622 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:50:14,283 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:50:14,978 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:50:39,208 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:50:39,557 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:50:39,628 | ERROR | Thread-699 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:50:39,632 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:50:59,635 | ERROR | Thread-704 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:50:59,641 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:51:04,217 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:51:04,514 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:51:29,153 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:51:29,449 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:51:29,645 | ERROR | Thread-708 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:51:29,647 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:51:49,662 | ERROR | Thread-712 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:51:49,664 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:51:54,094 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:51:54,479 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:52:19,207 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:52:19,549 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:52:19,657 | ERROR | Thread-716 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:52:19,659 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:52:39,662 | ERROR | Thread-721 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:52:39,664 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:52:44,090 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:52:44,394 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:53:09,344 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:53:09,669 | ERROR | Thread-726 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:53:09,672 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:53:09,725 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:53:29,674 | ERROR | Thread-730 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:53:29,678 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:53:34,143 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:53:34,486 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:53:59,130 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:53:59,433 | ERROR | Thread-734 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:53:59,435 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:53:59,477 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:54:19,439 | ERROR | Thread-739 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:54:19,442 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:54:24,113 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:54:24,476 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:54:49,142 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:54:49,455 | ERROR | Thread-743 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:54:49,457 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:54:49,500 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:55:09,452 | ERROR | Thread-747 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:55:09,453 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:55:14,377 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:55:14,696 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:55:39,128 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:55:39,463 | ERROR | Thread-752 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:55:39,465 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:55:39,472 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:55:59,467 | ERROR | Thread-757 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:55:59,470 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:56:04,184 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:56:04,522 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:56:29,107 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:56:29,427 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:56:29,477 | ERROR | Thread-761 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:56:29,479 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:56:49,485 | ERROR | Thread-765 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:56:49,486 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:56:54,063 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:56:54,386 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:57:19,244 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:57:19,488 | ERROR | Thread-769 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:57:19,491 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:57:19,592 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:57:39,496 | ERROR | Thread-773 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:57:39,498 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:57:44,243 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:57:44,528 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:58:09,114 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:58:09,502 | ERROR | Thread-778 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:58:09,505 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:58:09,527 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:58:29,508 | ERROR | Thread-783 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:58:29,510 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:58:34,051 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:58:34,439 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:58:59,177 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:58:59,464 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:58:59,517 | ERROR | Thread-788 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:58:59,519 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:59:19,522 | ERROR | Thread-792 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:59:19,523 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 22:59:24,118 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:59:24,429 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:59:49,218 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 22:59:49,530 | ERROR | Thread-796 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 22:59:49,530 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 22:59:49,532 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:00:09,539 | ERROR | Thread-801 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:00:09,541 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:00:14,175 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:00:14,522 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:00:39,071 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:00:39,432 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:00:39,544 | ERROR | Thread-805 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:00:39,546 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:00:59,548 | ERROR | Thread-810 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:00:59,552 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:01:04,159 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:01:04,449 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:01:29,151 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:01:29,505 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:01:29,561 | ERROR | Thread-814 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:01:29,562 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:01:49,564 | ERROR | Thread-819 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:01:49,567 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:01:54,162 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:01:54,686 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:02:19,158 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:02:19,447 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:02:19,578 | ERROR | Thread-823 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:02:19,582 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:02:39,577 | ERROR | Thread-827 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:02:39,580 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:02:44,103 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:02:44,433 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:03:09,250 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:03:09,555 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:03:09,585 | ERROR | Thread-832 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:03:09,588 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:03:29,590 | ERROR | Thread-836 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:03:29,593 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:03:34,109 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:03:34,412 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:03:59,083 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:03:59,458 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:03:59,599 | ERROR | Thread-841 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:03:59,602 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:04:19,605 | ERROR | Thread-845 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:04:19,606 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:04:24,162 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:04:24,522 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:04:49,142 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:04:49,427 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:04:49,617 | ERROR | Thread-849 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:04:49,619 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:05:09,623 | ERROR | Thread-854 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:05:09,626 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:05:14,181 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:05:14,450 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:05:39,227 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:05:39,558 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:05:39,627 | ERROR | Thread-858 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:05:39,628 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:05:59,633 | ERROR | Thread-863 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:05:59,635 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:06:04,132 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:06:04,461 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:06:29,148 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:06:29,433 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:06:29,643 | ERROR | Thread-867 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:06:29,645 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:06:49,647 | ERROR | Thread-872 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:06:49,652 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:06:54,093 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:06:54,433 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:07:19,082 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:07:19,366 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:07:19,655 | ERROR | Thread-876 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:07:19,658 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:07:39,662 | ERROR | Thread-880 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:07:39,665 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:07:44,052 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:07:44,327 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:08:09,045 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:08:09,328 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:08:09,669 | ERROR | Thread-885 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:08:09,672 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:08:29,674 | ERROR | Thread-889 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:08:29,678 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:08:34,184 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:08:34,487 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:08:59,134 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:08:59,528 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:08:59,684 | ERROR | Thread-893 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:08:59,686 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:09:19,440 | ERROR | Thread-897 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:09:19,443 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:09:24,129 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:09:24,527 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:09:49,200 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:09:49,448 | ERROR | Thread-902 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:09:49,452 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:09:49,479 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:10:09,452 | ERROR | Thread-906 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:10:09,454 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:10:14,346 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:10:14,706 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:10:39,180 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:10:39,462 | ERROR | Thread-910 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:10:39,465 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:10:39,520 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:10:59,466 | ERROR | Thread-915 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:10:59,468 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:11:04,101 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:11:04,481 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:11:29,131 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:11:29,408 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:11:29,477 | ERROR | Thread-919 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:11:29,479 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:11:49,481 | ERROR | Thread-924 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:11:49,483 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:11:54,131 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:11:54,489 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:12:19,409 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:12:19,489 | ERROR | Thread-928 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:12:19,495 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:12:19,713 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:12:39,495 | ERROR | Thread-932 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:12:39,497 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:12:44,117 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:12:44,415 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:13:09,135 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:13:09,497 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:13:09,502 | ERROR | Thread-937 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:13:09,503 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:13:29,510 | ERROR | Thread-941 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:13:29,513 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:13:34,132 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:13:34,442 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:13:59,159 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:13:59,469 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:13:59,519 | ERROR | Thread-946 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:13:59,520 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:14:19,522 | ERROR | Thread-950 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:14:19,526 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:14:24,228 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:14:24,518 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:14:49,176 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:14:49,486 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:14:49,531 | ERROR | Thread-954 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:14:49,535 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:15:09,538 | ERROR | Thread-959 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:15:09,542 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:15:14,154 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:15:14,465 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:15:39,209 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:15:39,531 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:15:39,557 | ERROR | Thread-964 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:15:39,562 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:15:59,554 | ERROR | Thread-969 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:15:59,556 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:16:04,164 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:16:04,531 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:16:29,183 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:16:29,492 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:16:29,558 | ERROR | Thread-973 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:16:29,561 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:16:49,562 | ERROR | Thread-978 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:16:49,564 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:16:54,142 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:16:54,485 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:17:19,063 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:17:19,372 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:17:19,575 | ERROR | Thread-982 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:17:19,577 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:17:39,578 | ERROR | Thread-986 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:17:39,580 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:17:44,232 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:17:44,519 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:18:09,129 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:18:09,435 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:18:09,584 | ERROR | Thread-990 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:18:09,586 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:18:29,592 | ERROR | Thread-995 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:18:29,598 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:18:34,104 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:18:34,456 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:18:59,109 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:18:59,423 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:18:59,599 | ERROR | Thread-1000 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:18:59,601 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:19:19,648 | ERROR | Thread-1004 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:19:19,653 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:19:24,103 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:19:24,524 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:19:49,130 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:19:49,485 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:19:49,617 | ERROR | Thread-1008 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:19:49,620 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:20:09,619 | ERROR | Thread-1013 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:20:09,621 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:20:14,339 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:20:14,619 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:20:39,267 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:20:39,627 | ERROR | Thread-1017 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:20:39,630 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:20:39,652 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:20:59,636 | ERROR | Thread-1022 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:20:59,639 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:21:04,120 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:21:04,453 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:21:29,245 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:21:29,541 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:21:29,641 | ERROR | Thread-1026 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:21:29,643 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:21:49,645 | ERROR | Thread-1031 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:21:49,649 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:21:54,208 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:21:54,604 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:22:19,164 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:22:19,474 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:22:19,656 | ERROR | Thread-1035 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:22:19,657 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:22:39,659 | ERROR | Thread-1040 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:22:39,660 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:22:44,083 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:22:44,396 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:23:09,070 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:23:09,445 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:23:09,670 | ERROR | Thread-1044 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:23:09,672 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:23:29,681 | ERROR | Thread-1049 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:23:29,683 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:23:34,152 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:23:34,458 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:23:59,124 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:23:59,411 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:23:59,684 | ERROR | Thread-1054 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:23:59,687 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:24:19,688 | ERROR | Thread-1058 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:24:19,690 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:24:24,077 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:24:24,571 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:24:49,134 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:24:49,441 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:24:49,695 | ERROR | Thread-1062 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:24:49,698 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:25:09,455 | ERROR | Thread-1066 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:25:09,457 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:25:14,326 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:25:14,625 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:25:39,459 | ERROR | Thread-1070 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:25:39,461 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:25:39,498 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:25:39,876 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:25:59,466 | ERROR | Thread-1075 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:25:59,466 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:26:04,185 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:26:04,496 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:26:29,190 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:26:29,474 | ERROR | Thread-1079 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:26:29,478 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:26:29,507 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:26:49,479 | ERROR | Thread-1084 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:26:49,481 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:26:54,225 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:26:54,534 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:27:19,122 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:27:19,434 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:27:19,487 | ERROR | Thread-1088 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:27:19,490 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:27:39,495 | ERROR | Thread-1093 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:27:39,499 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:27:44,118 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:27:44,480 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:28:09,165 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:28:09,501 | ERROR | Thread-1098 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:28:09,502 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:28:09,518 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:28:29,507 | ERROR | Thread-1102 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:28:29,511 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:28:34,110 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:28:34,402 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:28:59,193 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:28:59,499 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:28:59,517 | ERROR | Thread-1106 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:28:59,519 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:29:19,520 | ERROR | Thread-1111 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:29:19,524 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:29:24,101 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:29:24,423 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:29:49,139 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:29:49,501 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:29:49,529 | ERROR | Thread-1115 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:29:49,532 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:30:09,540 | ERROR | Thread-1120 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:30:09,543 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:30:14,233 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:30:14,561 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:30:39,162 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:30:39,465 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:30:39,544 | ERROR | Thread-1124 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:30:39,547 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:30:59,550 | ERROR | Thread-1129 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:30:59,553 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:31:04,148 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:31:04,466 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:31:29,238 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:31:29,564 | ERROR | Thread-1133 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:31:29,568 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:31:29,582 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:31:49,565 | ERROR | Thread-1137 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:31:49,566 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:31:54,130 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:31:54,486 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:32:19,107 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:32:19,419 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:32:19,576 | ERROR | Thread-1142 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:32:19,579 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:32:39,580 | ERROR | Thread-1146 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:32:39,584 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:32:44,188 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:32:44,535 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:33:09,089 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:33:09,471 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:33:09,592 | ERROR | Thread-1151 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:33:09,593 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:33:29,590 | ERROR | Thread-1155 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:33:29,591 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:33:34,109 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:33:34,371 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:33:59,127 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:33:59,457 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:33:59,599 | ERROR | Thread-1159 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:33:59,600 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:34:19,606 | ERROR | Thread-1163 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:34:19,608 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:34:24,057 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:34:24,392 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:34:49,219 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:34:49,545 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:34:49,616 | ERROR | Thread-1167 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:34:49,617 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:35:09,625 | ERROR | Thread-1172 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:35:09,631 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:35:14,272 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:35:14,567 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:35:39,182 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:35:39,464 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:35:39,628 | ERROR | Thread-1176 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:35:39,633 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:35:59,636 | ERROR | Thread-1181 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:35:59,642 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:36:04,094 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:36:04,365 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:36:29,107 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:36:29,415 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:36:29,640 | ERROR | Thread-1185 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:36:29,641 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:36:49,651 | ERROR | Thread-1190 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:36:49,653 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:36:54,151 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:36:54,487 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:37:19,116 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:37:19,463 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:37:19,657 | ERROR | Thread-1194 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:37:19,658 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:37:39,661 | ERROR | Thread-1199 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:37:39,663 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:37:44,113 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:37:44,403 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:38:09,134 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:38:09,484 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:38:09,670 | ERROR | Thread-1204 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:38:09,672 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:38:29,674 | ERROR | Thread-1208 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:38:29,677 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:38:34,177 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:38:34,487 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:38:59,128 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:38:59,435 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:38:59,688 | ERROR | Thread-1212 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:38:59,690 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:39:19,689 | ERROR | Thread-1217 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:39:19,691 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:39:24,159 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:39:24,524 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:39:49,170 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:39:49,491 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:39:49,714 | ERROR | Thread-1221 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:39:49,715 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:40:09,701 | ERROR | Thread-1226 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:40:09,703 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:40:14,255 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:40:14,664 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:40:39,129 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:40:39,414 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:40:39,460 | ERROR | Thread-1230 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:40:39,463 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:40:59,468 | ERROR | Thread-1234 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:40:59,472 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:41:04,185 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:41:04,576 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:41:29,139 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:41:29,435 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:41:29,479 | ERROR | Thread-1238 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:41:29,482 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:41:49,492 | ERROR | Thread-1242 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:41:49,493 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:41:54,129 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:41:54,470 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:42:19,337 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:42:19,489 | ERROR | Thread-1247 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:42:19,491 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:42:19,651 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:42:39,494 | ERROR | Thread-1251 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:42:39,497 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:42:44,194 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:42:44,542 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:43:09,212 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:43:09,501 | ERROR | Thread-1256 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:43:09,504 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:43:09,566 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:43:29,507 | ERROR | Thread-1260 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:43:29,509 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:43:34,173 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:43:34,456 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:43:59,162 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:43:59,519 | ERROR | Thread-1265 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:43:59,521 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:43:59,573 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:44:19,524 | ERROR | Thread-1269 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:44:19,529 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:44:24,148 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:44:24,490 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:44:49,205 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:44:49,530 | ERROR | Thread-1273 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:44:49,531 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:44:49,552 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:45:09,535 | ERROR | Thread-1278 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:45:09,538 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:45:14,216 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:45:14,556 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:45:39,086 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:45:39,436 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:45:39,544 | ERROR | Thread-1282 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:45:39,548 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:45:59,551 | ERROR | Thread-1287 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:45:59,557 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:46:04,192 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:46:04,481 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:46:29,181 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:46:29,501 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:46:29,557 | ERROR | Thread-1291 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:46:29,562 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:46:49,564 | ERROR | Thread-1297 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:46:49,566 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:46:54,234 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:46:54,548 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:47:19,162 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:47:19,429 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:47:19,572 | ERROR | Thread-1301 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:47:19,577 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:47:39,580 | ERROR | Thread-1305 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:47:39,582 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:47:44,128 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:47:44,455 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:48:09,111 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:48:09,449 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:48:09,586 | ERROR | Thread-1310 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:48:09,588 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:48:29,591 | ERROR | Thread-1314 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:48:29,593 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:48:34,203 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:48:34,488 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:48:59,154 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:48:59,468 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:48:59,601 | ERROR | Thread-1319 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:48:59,603 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:49:19,606 | ERROR | Thread-1323 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:49:19,608 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:49:24,296 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:49:24,731 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:49:49,153 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:49:49,435 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:49:49,613 | ERROR | Thread-1327 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:49:49,616 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:50:09,617 | ERROR | Thread-1332 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:50:09,619 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:50:14,333 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:50:14,684 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:50:39,172 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:50:39,571 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:50:39,627 | ERROR | Thread-1336 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:50:39,629 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:50:59,634 | ERROR | Thread-1341 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:50:59,645 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:51:04,219 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:51:04,510 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:51:29,173 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:51:29,474 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:51:29,641 | ERROR | Thread-1345 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:51:29,645 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:51:49,645 | ERROR | Thread-1350 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:51:49,649 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:51:54,141 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:51:54,475 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:52:19,657 | ERROR | Thread-1354 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:52:19,661 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:52:19,731 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:52:20,033 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:52:39,660 | ERROR | Thread-1358 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:52:39,665 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:52:44,084 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:52:44,499 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:53:09,194 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:53:09,523 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:53:09,669 | ERROR | Thread-1363 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:53:09,671 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:53:29,674 | ERROR | Thread-1367 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:53:29,675 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:53:34,137 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:53:34,439 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:53:59,136 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:53:59,405 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:53:59,682 | ERROR | Thread-1372 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:53:59,685 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:54:19,695 | ERROR | Thread-1376 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:54:19,698 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:54:24,141 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:54:24,484 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:54:49,146 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:54:49,428 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:54:49,699 | ERROR | Thread-1380 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:54:49,703 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:55:09,702 | ERROR | Thread-1384 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:55:09,706 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:55:14,440 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:55:14,891 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:55:39,159 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:55:39,478 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:55:39,713 | ERROR | Thread-1389 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:55:39,718 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:55:59,716 | ERROR | Thread-1394 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:55:59,717 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:56:04,189 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:56:04,558 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:56:29,131 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:56:29,410 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:56:29,476 | ERROR | Thread-1398 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:56:29,480 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:56:49,479 | ERROR | Thread-1402 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:56:49,482 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:56:54,276 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:56:54,581 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:57:19,110 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:57:19,406 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:57:19,488 | ERROR | Thread-1406 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:57:19,491 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:57:39,497 | ERROR | Thread-1410 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:57:39,499 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:57:44,196 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:57:44,499 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:58:09,119 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:58:09,400 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:58:09,502 | ERROR | Thread-1415 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:58:09,504 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:58:29,509 | ERROR | Thread-1419 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:58:29,512 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:58:34,094 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:58:34,438 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:58:59,159 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:58:59,501 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:58:59,515 | ERROR | Thread-1424 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:58:59,519 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:59:19,545 | ERROR | Thread-1428 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:59:19,548 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -01 一月 2026 | 23:59:24,135 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:59:24,469 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:59:49,146 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -01 一月 2026 | 23:59:49,455 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -01 一月 2026 | 23:59:49,530 | ERROR | Thread-1432 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -01 一月 2026 | 23:59:49,535 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer diff --git a/game_web/web_group/src/main/webapp/logs/web_main.log.2026-01-02 b/game_web/web_group/src/main/webapp/logs/web_main.log.2026-01-02 deleted file mode 100644 index 0596c35..0000000 --- a/game_web/web_group/src/main/webapp/logs/web_main.log.2026-01-02 +++ /dev/null @@ -1,5682 +0,0 @@ -02 一月 2026 | 00:00:09,535 | ERROR | Thread-1436 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:00:09,541 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:00:14,151 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:00:14,476 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:00:39,195 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:00:39,536 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:00:39,547 | ERROR | Thread-1440 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:00:39,549 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:00:59,551 | ERROR | Thread-1446 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:00:59,553 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:01:04,221 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:01:04,575 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:01:29,218 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:01:29,522 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:01:29,564 | ERROR | Thread-1450 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:01:29,568 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:01:49,564 | ERROR | Thread-1454 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:01:49,566 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:01:54,123 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:01:54,430 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:02:19,139 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:02:19,459 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:02:19,574 | ERROR | Thread-1458 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:02:19,575 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:02:39,579 | ERROR | Thread-1464 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:02:39,582 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:02:44,283 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:02:44,590 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:03:09,114 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:03:09,418 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:03:09,587 | ERROR | Thread-1469 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:03:09,590 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:03:29,592 | ERROR | Thread-1473 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:03:29,595 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:03:34,168 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:03:34,486 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:03:59,238 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:03:59,560 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:03:59,602 | ERROR | Thread-1478 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:03:59,604 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:04:19,608 | ERROR | Thread-1482 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:04:19,610 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:04:24,249 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:04:24,657 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:04:49,158 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:04:49,486 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:04:49,614 | ERROR | Thread-1486 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:04:49,615 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:05:09,620 | ERROR | Thread-1491 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:05:09,623 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:05:14,312 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:05:14,611 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:05:39,182 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:05:39,644 | ERROR | Thread-1495 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:05:39,648 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:05:39,764 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:05:59,635 | ERROR | Thread-1501 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:05:59,636 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:06:04,168 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:06:04,566 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:06:29,289 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:06:29,626 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:06:29,642 | ERROR | Thread-1505 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:06:29,643 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:06:49,647 | ERROR | Thread-1509 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:06:49,650 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:06:54,295 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:06:54,648 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:07:19,142 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:07:19,474 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:07:19,661 | ERROR | Thread-1514 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:07:19,663 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:07:39,665 | ERROR | Thread-1518 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:07:39,667 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:07:44,215 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:07:44,548 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:08:09,201 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:08:09,595 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:08:09,671 | ERROR | Thread-1523 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:08:09,673 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:08:29,675 | ERROR | Thread-1527 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:08:29,678 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:08:34,115 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:08:34,470 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:08:59,212 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:08:59,537 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:08:59,685 | ERROR | Thread-1532 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:08:59,688 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:09:19,705 | ERROR | Thread-1536 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:09:19,713 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:09:24,134 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:09:24,492 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:09:49,278 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:09:49,596 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:09:49,710 | ERROR | Thread-1540 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:09:49,714 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:10:09,704 | ERROR | Thread-1545 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:10:09,706 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:10:14,215 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:10:14,618 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:10:39,109 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:10:39,447 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:10:39,712 | ERROR | Thread-1549 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:10:39,712 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:10:59,723 | ERROR | Thread-1553 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:10:59,727 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:11:04,164 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:11:04,425 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:11:29,140 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:11:29,414 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:11:29,731 | ERROR | Thread-1558 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:11:29,733 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:11:49,481 | ERROR | Thread-1562 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:11:49,482 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:11:54,050 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:11:54,412 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:12:19,100 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:12:19,381 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:12:19,489 | ERROR | Thread-1567 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:12:19,491 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:12:39,495 | ERROR | Thread-1571 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:12:39,498 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:12:44,160 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:12:44,582 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:13:09,187 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:13:09,504 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:13:09,504 | ERROR | Thread-1576 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:13:09,507 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:13:29,509 | ERROR | Thread-1580 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:13:29,512 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:13:34,173 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:13:34,661 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:13:59,117 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:13:59,400 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:13:59,520 | ERROR | Thread-1584 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:13:59,522 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:14:19,536 | ERROR | Thread-1588 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:14:19,537 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:14:24,148 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:14:24,455 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:14:49,098 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:14:49,381 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:14:49,539 | ERROR | Thread-1592 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:14:49,541 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:15:09,539 | ERROR | Thread-1598 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:15:09,542 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:15:14,125 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:15:14,444 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:15:39,112 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:15:39,456 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:15:39,545 | ERROR | Thread-1602 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:15:39,549 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:15:59,559 | ERROR | Thread-1606 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:15:59,562 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:16:04,151 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:16:04,441 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:16:29,035 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:16:29,306 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:16:29,566 | ERROR | Thread-1610 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:16:29,569 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:16:49,564 | ERROR | Thread-1614 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:16:49,571 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:16:54,042 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:16:54,381 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:17:19,107 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:17:19,374 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:17:19,573 | ERROR | Thread-1618 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:17:19,576 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:17:39,579 | ERROR | Thread-1622 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:17:39,582 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:17:44,099 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:17:44,407 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:18:09,152 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:18:09,479 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:18:09,589 | ERROR | Thread-1627 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:18:09,591 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:18:29,602 | ERROR | Thread-1631 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:18:29,606 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:18:34,173 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:18:34,486 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:18:59,125 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:18:59,438 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:18:59,607 | ERROR | Thread-1637 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:18:59,611 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:19:19,606 | ERROR | Thread-1641 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:19:19,609 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:19:24,139 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:19:24,445 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:19:49,199 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:19:49,497 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:19:49,616 | ERROR | Thread-1646 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:19:49,619 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:20:09,624 | ERROR | Thread-1650 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:20:09,626 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:20:14,241 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:20:14,676 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:20:39,076 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:20:39,404 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:20:39,632 | ERROR | Thread-1654 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:20:39,633 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:20:59,633 | ERROR | Thread-1659 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:20:59,634 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:21:04,076 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:21:04,353 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:21:29,122 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:21:29,400 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:21:29,644 | ERROR | Thread-1663 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:21:29,648 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:21:49,647 | ERROR | Thread-1667 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:21:49,651 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:21:54,137 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:21:54,482 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:22:19,150 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:22:19,456 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:22:19,657 | ERROR | Thread-1671 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:22:19,658 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:22:39,666 | ERROR | Thread-1675 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:22:39,668 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:22:44,107 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:22:44,434 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:23:09,178 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:23:09,598 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:23:09,673 | ERROR | Thread-1681 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:23:09,675 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:23:29,676 | ERROR | Thread-1685 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:23:29,678 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:23:34,192 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:23:34,688 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:23:59,192 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:23:59,510 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:23:59,687 | ERROR | Thread-1690 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:23:59,689 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:24:19,693 | ERROR | Thread-1694 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:24:19,695 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:24:24,145 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:24:24,531 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:24:49,249 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:24:49,649 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:24:49,697 | ERROR | Thread-1698 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:24:49,699 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:25:09,704 | ERROR | Thread-1702 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:25:09,705 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:25:14,274 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:25:14,727 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:25:39,222 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:25:39,543 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:25:39,714 | ERROR | Thread-1707 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:25:39,716 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:25:59,718 | ERROR | Thread-1712 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:25:59,729 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:26:04,147 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:26:04,476 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:26:29,210 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:26:29,615 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:26:29,725 | ERROR | Thread-1716 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:26:29,728 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:26:49,731 | ERROR | Thread-1720 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:26:49,734 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:26:54,163 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:26:54,461 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:27:19,288 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:27:19,589 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:27:19,739 | ERROR | Thread-1724 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:27:19,742 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:27:39,499 | ERROR | Thread-1728 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:27:39,502 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:27:44,137 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:27:44,503 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:28:09,155 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:28:09,456 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:28:09,506 | ERROR | Thread-1733 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:28:09,508 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:28:29,509 | ERROR | Thread-1737 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:28:29,512 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:28:34,159 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:28:34,548 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:28:59,249 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:28:59,519 | ERROR | Thread-1742 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:28:59,522 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:28:59,545 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:29:19,527 | ERROR | Thread-1747 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:29:19,529 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:29:24,194 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:29:24,528 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:29:49,222 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:29:49,518 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:29:49,531 | ERROR | Thread-1751 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:29:49,534 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:30:09,537 | ERROR | Thread-1756 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:30:09,550 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:30:14,193 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:30:14,520 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:30:39,161 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:30:39,546 | ERROR | Thread-1760 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:30:39,548 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:30:39,551 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:30:59,613 | ERROR | Thread-1765 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:30:59,616 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:31:04,130 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:31:04,434 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:31:29,191 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:31:29,487 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:31:29,559 | ERROR | Thread-1770 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:31:29,560 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:31:49,568 | ERROR | Thread-1774 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:31:49,571 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:31:54,142 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:31:54,514 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:32:19,240 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:32:19,533 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:32:19,573 | ERROR | Thread-1779 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:32:19,576 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:32:39,581 | ERROR | Thread-1783 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:32:39,585 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:32:44,162 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:32:44,461 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:33:09,257 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:33:09,587 | ERROR | Thread-1788 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:33:09,591 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:33:09,691 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:33:29,594 | ERROR | Thread-1792 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:33:29,596 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:33:34,243 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:33:34,602 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:33:59,244 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:33:59,611 | ERROR | Thread-1796 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:33:59,614 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:33:59,640 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:34:19,608 | ERROR | Thread-1801 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:34:19,611 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:34:24,233 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:34:24,735 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:34:49,255 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:34:49,570 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:34:49,614 | ERROR | Thread-1805 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:34:49,618 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:35:09,620 | ERROR | Thread-1810 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:35:09,623 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:35:14,234 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:35:14,618 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:35:39,163 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:35:39,467 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:35:39,627 | ERROR | Thread-1814 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:35:39,628 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:35:59,634 | ERROR | Thread-1818 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:35:59,637 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:36:04,094 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:36:04,400 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:36:29,165 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:36:29,440 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:36:29,649 | ERROR | Thread-1822 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:36:29,652 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:36:49,647 | ERROR | Thread-1826 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:36:49,651 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:36:54,315 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:36:54,701 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:37:19,156 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:37:19,465 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:37:19,656 | ERROR | Thread-1832 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:37:19,658 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:37:39,671 | ERROR | Thread-1836 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:37:39,674 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:37:44,104 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:37:44,413 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:38:09,097 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:38:09,424 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:38:09,676 | ERROR | Thread-1841 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:38:09,677 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:38:29,676 | ERROR | Thread-1845 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:38:29,679 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:38:34,098 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:38:34,405 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:38:59,145 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:38:59,426 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:38:59,683 | ERROR | Thread-1849 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:38:59,686 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:39:19,690 | ERROR | Thread-1854 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:39:19,692 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:39:24,110 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:39:24,449 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:39:49,172 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:39:49,502 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:39:49,701 | ERROR | Thread-1858 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:39:49,703 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:40:09,705 | ERROR | Thread-1863 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:40:09,708 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:40:14,088 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:40:14,501 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:40:39,118 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:40:39,517 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:40:39,716 | ERROR | Thread-1867 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:40:39,718 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:40:59,719 | ERROR | Thread-1871 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:40:59,721 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:41:04,066 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:41:04,330 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:41:29,185 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:41:29,458 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:41:29,727 | ERROR | Thread-1876 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:41:29,730 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:41:49,737 | ERROR | Thread-1880 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:41:49,739 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:41:54,105 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:41:54,411 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:42:19,198 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:42:19,514 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:42:19,743 | ERROR | Thread-1884 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:42:19,746 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:42:39,748 | ERROR | Thread-1888 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:42:39,751 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:42:44,063 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:42:44,335 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:43:09,299 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:43:09,509 | ERROR | Thread-1892 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:43:09,511 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:43:09,699 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:43:29,511 | ERROR | Thread-1896 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:43:29,512 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:43:34,188 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:43:34,492 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:43:59,195 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:43:59,514 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:43:59,519 | ERROR | Thread-1900 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:43:59,521 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:44:19,524 | ERROR | Thread-1905 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:44:19,529 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:44:24,292 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:44:24,691 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:44:49,169 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:44:49,478 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:44:49,549 | ERROR | Thread-1909 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:44:49,553 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:45:09,538 | ERROR | Thread-1914 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:45:09,541 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:45:14,198 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:45:14,538 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:45:39,177 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:45:39,550 | ERROR | Thread-1918 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:45:39,561 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:45:39,562 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:45:59,552 | ERROR | Thread-1923 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:45:59,555 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:46:04,200 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:46:04,500 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:46:29,170 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:46:29,437 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:46:29,560 | ERROR | Thread-1927 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:46:29,563 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:46:49,567 | ERROR | Thread-1931 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:46:49,578 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:46:54,124 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:46:54,452 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:47:19,294 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:47:19,575 | ERROR | Thread-1936 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:47:19,577 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:47:19,650 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:47:39,582 | ERROR | Thread-1940 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:47:39,585 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:47:44,274 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:47:44,624 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:48:09,250 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:48:09,589 | ERROR | Thread-1945 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:48:09,591 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:48:09,662 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:48:29,611 | ERROR | Thread-1949 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:48:29,613 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:48:34,219 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:48:34,535 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:48:59,194 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:48:59,483 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:48:59,602 | ERROR | Thread-1953 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:48:59,605 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:49:19,609 | ERROR | Thread-1957 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:49:19,611 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:49:24,535 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:49:24,832 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:49:49,194 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:49:49,464 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:49:49,615 | ERROR | Thread-1963 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:49:49,617 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:50:09,625 | ERROR | Thread-1968 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:50:09,627 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:50:14,143 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:50:14,565 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:50:39,103 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:50:39,466 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:50:39,629 | ERROR | Thread-1972 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:50:39,631 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:50:59,638 | ERROR | Thread-1977 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:50:59,642 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:51:04,135 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:51:04,527 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:51:29,171 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:51:29,607 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:51:29,654 | ERROR | Thread-1981 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:51:29,655 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:51:49,651 | ERROR | Thread-1985 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:51:49,653 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:51:54,275 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:51:54,581 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:52:19,240 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:52:19,580 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:52:19,673 | ERROR | Thread-1989 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:52:19,673 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:52:39,664 | ERROR | Thread-1993 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:52:39,665 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:52:44,322 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:52:44,590 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:53:09,118 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:53:09,488 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:53:09,677 | ERROR | Thread-1998 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:53:09,678 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:53:29,695 | ERROR | Thread-2002 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:53:29,696 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:53:34,293 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:53:34,591 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:53:59,238 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:53:59,615 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:53:59,685 | ERROR | Thread-2006 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:53:59,687 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:54:19,692 | ERROR | Thread-2010 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:54:19,696 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:54:24,722 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:54:25,096 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:54:49,189 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:54:49,496 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:54:49,698 | ERROR | Thread-2015 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:54:49,700 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:55:09,716 | ERROR | Thread-2021 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:55:09,718 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:55:14,131 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:55:14,553 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:55:39,133 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:55:39,496 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:55:39,714 | ERROR | Thread-2025 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:55:39,717 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:55:59,721 | ERROR | Thread-2030 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:55:59,723 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:56:04,230 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:56:04,538 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:56:29,305 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:56:29,633 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:56:29,727 | ERROR | Thread-2034 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:56:29,730 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:56:49,739 | ERROR | Thread-2039 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:56:49,741 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:56:54,266 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:56:54,616 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:57:19,206 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:57:19,494 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:57:19,743 | ERROR | Thread-2044 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:57:19,746 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:57:39,747 | ERROR | Thread-2048 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:57:39,749 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:57:44,264 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:57:44,665 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:58:09,167 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:58:09,518 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:58:09,754 | ERROR | Thread-2053 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:58:09,755 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:58:29,511 | ERROR | Thread-2057 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:58:29,513 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:58:34,318 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:58:34,655 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:58:59,194 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:58:59,519 | ERROR | Thread-2061 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:58:59,525 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:58:59,525 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:59:19,525 | ERROR | Thread-2066 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:59:19,534 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:59:24,265 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:59:24,614 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 00:59:49,225 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 00:59:49,533 | ERROR | Thread-2070 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 00:59:49,536 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 00:59:49,614 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:00:09,545 | ERROR | Thread-2074 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:00:09,546 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:00:14,172 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:00:14,490 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:00:39,091 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:00:39,485 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:00:39,547 | ERROR | Thread-2078 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:00:39,550 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:00:59,554 | ERROR | Thread-2082 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:00:59,558 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:01:04,189 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:01:04,551 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:01:29,261 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:01:29,561 | ERROR | Thread-2087 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:01:29,563 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:01:29,602 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:01:49,568 | ERROR | Thread-2091 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:01:49,571 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:01:54,152 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:01:54,492 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:02:19,090 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:02:19,387 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:02:19,577 | ERROR | Thread-2095 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:02:19,579 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:02:39,582 | ERROR | Thread-2101 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:02:39,584 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:02:44,190 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:02:44,510 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:03:09,134 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:03:09,396 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:03:09,588 | ERROR | Thread-2105 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:03:09,591 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:03:29,593 | ERROR | Thread-2110 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:03:29,594 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:03:34,137 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:03:34,433 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:03:59,068 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:03:59,346 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:03:59,604 | ERROR | Thread-2114 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:03:59,607 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:04:19,608 | ERROR | Thread-2119 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:04:19,611 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:04:24,046 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:04:24,452 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:04:49,102 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:04:49,387 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:04:49,619 | ERROR | Thread-2123 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:04:49,623 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:05:09,622 | ERROR | Thread-2127 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:05:09,624 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:05:14,106 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:05:14,421 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:05:39,176 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:05:39,580 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:05:39,632 | ERROR | Thread-2131 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:05:39,636 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:05:59,639 | ERROR | Thread-2135 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:05:59,641 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:06:04,118 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:06:04,438 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:06:29,127 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:06:29,414 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:06:29,644 | ERROR | Thread-2139 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:06:29,647 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:06:49,649 | ERROR | Thread-2143 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:06:49,652 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:06:54,087 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:06:54,427 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:07:19,182 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:07:19,487 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:07:19,657 | ERROR | Thread-2148 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:07:19,658 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:07:39,664 | ERROR | Thread-2152 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:07:39,677 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:07:44,635 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:07:44,926 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:08:09,152 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:08:09,441 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:08:09,672 | ERROR | Thread-2158 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:08:09,675 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:08:29,678 | ERROR | Thread-2162 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:08:29,679 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:08:34,331 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:08:34,651 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:08:59,067 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:08:59,351 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:08:59,686 | ERROR | Thread-2166 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:08:59,688 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:09:19,695 | ERROR | Thread-2170 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:09:19,698 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:09:24,099 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:09:24,425 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:09:49,464 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:09:49,702 | ERROR | Thread-2174 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:09:49,704 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:09:49,777 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:10:09,709 | ERROR | Thread-2179 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:10:09,711 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:10:14,162 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:10:14,503 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:10:39,042 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:10:39,401 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:10:39,714 | ERROR | Thread-2183 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:10:39,716 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:10:59,719 | ERROR | Thread-2188 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:10:59,720 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:11:04,155 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:11:04,434 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:11:29,247 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:11:29,553 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:11:29,728 | ERROR | Thread-2192 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:11:29,730 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:11:49,743 | ERROR | Thread-2196 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:11:49,745 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:11:54,168 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:11:54,557 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:12:19,080 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:12:19,340 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:12:19,747 | ERROR | Thread-2200 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:12:19,749 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:12:39,749 | ERROR | Thread-2205 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:12:39,750 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:12:44,109 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:12:44,394 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:13:09,126 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:13:09,417 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:13:09,758 | ERROR | Thread-2209 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:13:09,760 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:13:29,765 | ERROR | Thread-2213 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:13:29,768 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:13:34,295 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:13:34,572 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:13:59,106 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:13:59,466 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:13:59,771 | ERROR | Thread-2217 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:13:59,774 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:14:19,530 | ERROR | Thread-2222 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:14:19,534 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:14:24,100 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:14:24,443 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:14:49,154 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:14:49,440 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:14:49,535 | ERROR | Thread-2226 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:14:49,538 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:15:09,540 | ERROR | Thread-2231 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:15:09,541 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:15:14,078 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:15:14,333 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:15:39,185 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:15:39,554 | ERROR | Thread-2236 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:15:39,558 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:15:39,599 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:15:59,553 | ERROR | Thread-2241 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:15:59,556 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:16:04,038 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:16:04,346 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:16:29,107 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:16:29,463 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:16:29,561 | ERROR | Thread-2245 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:16:29,565 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:16:49,577 | ERROR | Thread-2249 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:16:49,578 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:16:54,159 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:16:54,500 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:17:19,390 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:17:19,578 | ERROR | Thread-2253 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:17:19,581 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:17:19,696 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:17:39,581 | ERROR | Thread-2258 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:17:39,584 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:17:44,111 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:17:44,440 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:18:09,099 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:18:09,465 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:18:09,590 | ERROR | Thread-2262 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:18:09,591 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:18:29,597 | ERROR | Thread-2266 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:18:29,601 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:18:34,141 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:18:34,438 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:18:59,193 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:18:59,570 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:18:59,604 | ERROR | Thread-2270 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:18:59,607 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:19:19,611 | ERROR | Thread-2275 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:19:19,613 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:19:24,322 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:19:24,681 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:19:49,164 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:19:49,527 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:19:49,620 | ERROR | Thread-2279 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:19:49,626 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:20:09,622 | ERROR | Thread-2284 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:20:09,626 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:20:14,196 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:20:14,561 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:20:39,097 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:20:39,476 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:20:39,633 | ERROR | Thread-2288 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:20:39,636 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:20:59,647 | ERROR | Thread-2293 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:20:59,650 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:21:04,154 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:21:04,510 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:21:29,120 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:21:29,450 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:21:29,652 | ERROR | Thread-2297 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:21:29,655 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:21:49,656 | ERROR | Thread-2301 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:21:49,664 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:21:54,141 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:21:54,648 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:22:19,089 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:22:19,374 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:22:19,660 | ERROR | Thread-2307 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:22:19,663 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:22:39,666 | ERROR | Thread-2311 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:22:39,669 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:22:44,105 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:22:44,449 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:23:09,139 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:23:09,428 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:23:09,674 | ERROR | Thread-2315 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:23:09,678 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:23:29,684 | ERROR | Thread-2319 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:23:29,686 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:23:34,215 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:23:34,511 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:23:59,166 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:23:59,432 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:23:59,687 | ERROR | Thread-2323 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:23:59,689 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:24:19,694 | ERROR | Thread-2328 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:24:19,700 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:24:24,106 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:24:24,445 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:24:49,288 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:24:49,635 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:24:49,701 | ERROR | Thread-2333 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:24:49,705 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:25:09,715 | ERROR | Thread-2337 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:25:09,717 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:25:14,160 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:25:14,433 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:25:39,129 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:25:39,474 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:25:39,716 | ERROR | Thread-2341 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:25:39,719 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:25:59,722 | ERROR | Thread-2346 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:25:59,724 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:26:04,207 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:26:04,545 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:26:29,158 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:26:29,441 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:26:29,728 | ERROR | Thread-2350 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:26:29,729 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:26:49,735 | ERROR | Thread-2354 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:26:49,739 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:26:54,420 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:26:54,852 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:27:19,491 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:27:19,742 | ERROR | Thread-2360 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:27:19,744 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:27:19,783 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:27:39,756 | ERROR | Thread-2364 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:27:39,758 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:27:44,140 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:27:44,419 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:28:09,165 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:28:09,475 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:28:09,758 | ERROR | Thread-2368 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:28:09,760 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:28:29,763 | ERROR | Thread-2372 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:28:29,765 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:28:34,309 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:28:34,680 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:28:59,184 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:28:59,528 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:28:59,771 | ERROR | Thread-2377 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:28:59,772 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:29:19,777 | ERROR | Thread-2382 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:29:19,778 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:29:24,110 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:29:24,414 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:29:49,091 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:29:49,371 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:29:49,540 | ERROR | Thread-2386 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:29:49,543 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:30:09,572 | ERROR | Thread-2390 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:30:09,573 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:30:14,198 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:30:14,578 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:30:39,252 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:30:39,548 | ERROR | Thread-2394 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:30:39,550 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:30:39,616 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:30:59,555 | ERROR | Thread-2399 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:30:59,562 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:31:04,144 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:31:04,442 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:31:29,195 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:31:29,548 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:31:29,562 | ERROR | Thread-2403 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:31:29,564 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:31:49,570 | ERROR | Thread-2407 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:31:49,572 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:31:54,264 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:31:54,615 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:32:19,055 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:32:19,363 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:32:19,575 | ERROR | Thread-2412 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:32:19,578 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:32:39,583 | ERROR | Thread-2416 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:32:39,589 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:32:44,160 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:32:44,454 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:33:09,186 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:33:09,502 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:33:09,592 | ERROR | Thread-2421 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:33:09,593 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:33:29,599 | ERROR | Thread-2426 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:33:29,602 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:33:34,401 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:33:34,961 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:33:59,176 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:33:59,446 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:33:59,604 | ERROR | Thread-2430 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:33:59,606 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:34:19,610 | ERROR | Thread-2434 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:34:19,611 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:34:24,072 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:34:24,399 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:34:49,151 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:34:49,441 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:34:49,617 | ERROR | Thread-2438 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:34:49,626 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:35:09,626 | ERROR | Thread-2443 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:35:09,630 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:35:14,076 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:35:14,404 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:35:39,165 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:35:39,488 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:35:39,632 | ERROR | Thread-2447 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:35:39,634 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:35:59,639 | ERROR | Thread-2452 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:35:59,640 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:36:04,134 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:36:04,452 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:36:29,264 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:36:29,659 | ERROR | Thread-2456 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:36:29,663 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:36:29,680 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:36:49,655 | ERROR | Thread-2461 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:36:49,659 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:36:54,301 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:36:54,668 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:37:19,322 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:37:19,616 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:37:19,660 | ERROR | Thread-2465 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:37:19,661 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:37:39,666 | ERROR | Thread-2469 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:37:39,669 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:37:44,325 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:37:44,658 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:38:09,129 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:38:09,510 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:38:09,673 | ERROR | Thread-2475 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:38:09,675 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:38:29,679 | ERROR | Thread-2479 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:38:29,681 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:38:34,229 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:38:34,608 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:38:59,100 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:38:59,378 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:38:59,687 | ERROR | Thread-2483 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:38:59,690 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:39:19,694 | ERROR | Thread-2488 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:39:19,696 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:39:24,121 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:39:24,574 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:39:49,243 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:39:49,548 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:39:49,705 | ERROR | Thread-2492 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:39:49,708 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:40:09,707 | ERROR | Thread-2496 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:40:09,709 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:40:14,122 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:40:14,449 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:40:39,142 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:40:39,533 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:40:39,727 | ERROR | Thread-2500 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:40:39,730 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:40:59,721 | ERROR | Thread-2505 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:40:59,727 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:41:04,135 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:41:04,471 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:41:29,092 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:41:29,387 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:41:29,751 | ERROR | Thread-2509 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:41:29,753 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:41:49,737 | ERROR | Thread-2513 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:41:49,742 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:41:54,433 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:41:54,816 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:42:19,098 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:42:19,463 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:42:19,747 | ERROR | Thread-2518 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:42:19,749 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:42:39,750 | ERROR | Thread-2523 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:42:39,753 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:42:44,098 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:42:44,545 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:43:09,198 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:43:09,571 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:43:09,760 | ERROR | Thread-2527 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:43:09,761 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:43:29,762 | ERROR | Thread-2531 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:43:29,763 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:43:34,176 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:43:34,496 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:43:59,141 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:43:59,444 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:43:59,774 | ERROR | Thread-2535 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:43:59,774 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:44:19,782 | ERROR | Thread-2541 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:44:19,785 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:44:24,206 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:44:24,551 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:44:49,134 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:44:49,460 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:44:49,787 | ERROR | Thread-2545 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:44:49,789 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:45:09,790 | ERROR | Thread-2549 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:45:09,791 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:45:14,117 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:45:14,418 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:45:39,106 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:45:39,420 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:45:39,554 | ERROR | Thread-2553 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:45:39,555 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:45:59,554 | ERROR | Thread-2559 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:45:59,558 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:46:04,122 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:46:04,362 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:46:29,130 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:46:29,466 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:46:29,563 | ERROR | Thread-2563 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:46:29,565 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:46:49,569 | ERROR | Thread-2567 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:46:49,573 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:46:54,114 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:46:54,484 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:47:19,068 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:47:19,348 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:47:19,579 | ERROR | Thread-2571 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:47:19,581 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:47:39,582 | ERROR | Thread-2575 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:47:39,586 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:47:44,096 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:47:44,426 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:48:09,163 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:48:09,444 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:48:09,590 | ERROR | Thread-2581 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:48:09,592 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:48:29,597 | ERROR | Thread-2585 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:48:29,601 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:48:34,198 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:48:34,542 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:48:59,129 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:48:59,436 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:48:59,605 | ERROR | Thread-2589 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:48:59,608 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:49:19,616 | ERROR | Thread-2593 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:49:19,619 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:49:24,245 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:49:24,576 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:49:49,258 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:49:49,620 | ERROR | Thread-2597 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:49:49,623 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:49:49,643 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:50:09,628 | ERROR | Thread-2602 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:50:09,630 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:50:14,206 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:50:14,523 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:50:39,192 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:50:39,545 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:50:39,633 | ERROR | Thread-2606 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:50:39,636 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:50:59,642 | ERROR | Thread-2611 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:50:59,645 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:51:04,108 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:51:04,396 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:51:29,113 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:51:29,418 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:51:29,657 | ERROR | Thread-2615 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:51:29,660 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:51:49,652 | ERROR | Thread-2619 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:51:49,653 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:51:54,176 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:51:54,492 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:52:19,088 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:52:19,380 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:52:19,661 | ERROR | Thread-2625 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:52:19,662 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:52:39,666 | ERROR | Thread-2629 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:52:39,675 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:52:44,189 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:52:44,474 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:53:09,098 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:53:09,418 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:53:09,674 | ERROR | Thread-2633 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:53:09,676 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:53:29,682 | ERROR | Thread-2637 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:53:29,686 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:53:34,231 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:53:34,559 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:53:59,242 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:53:59,549 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:53:59,688 | ERROR | Thread-2641 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:53:59,692 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:54:19,698 | ERROR | Thread-2646 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:54:19,702 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:54:24,209 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:54:24,512 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:54:49,161 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:54:49,444 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:54:49,703 | ERROR | Thread-2650 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:54:49,710 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:55:09,719 | ERROR | Thread-2655 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:55:09,721 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:55:14,139 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:55:14,460 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:55:39,328 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:55:39,700 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:55:39,722 | ERROR | Thread-2659 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:55:39,724 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:55:59,723 | ERROR | Thread-2664 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:55:59,725 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:56:04,119 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:56:04,394 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:56:29,141 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:56:29,414 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:56:29,732 | ERROR | Thread-2668 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:56:29,735 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:56:49,735 | ERROR | Thread-2672 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:56:49,738 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:56:54,171 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:56:54,562 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:57:19,137 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:57:19,422 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:57:19,744 | ERROR | Thread-2677 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:57:19,748 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:57:39,750 | ERROR | Thread-2681 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:57:39,753 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:57:44,094 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:57:44,401 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:58:09,301 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:58:09,611 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:58:09,757 | ERROR | Thread-2686 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:58:09,760 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:58:29,763 | ERROR | Thread-2690 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:58:29,765 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:58:34,318 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:58:34,620 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:58:59,179 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:58:59,472 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:58:59,771 | ERROR | Thread-2695 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:58:59,772 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:59:19,782 | ERROR | Thread-2699 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:59:19,785 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 01:59:24,154 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:59:24,469 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:59:49,128 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 01:59:49,402 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 01:59:49,786 | ERROR | Thread-2703 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 01:59:49,788 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:00:09,796 | ERROR | Thread-2708 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:00:09,800 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:00:14,257 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:00:14,596 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:00:39,102 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:00:39,431 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:00:39,799 | ERROR | Thread-2712 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:00:39,799 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:00:59,554 | ERROR | Thread-2716 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:00:59,556 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:01:04,048 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:01:04,376 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:01:29,136 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:01:29,466 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:01:29,567 | ERROR | Thread-2722 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:01:29,570 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:01:49,568 | ERROR | Thread-2726 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:01:49,571 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:01:54,152 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:01:54,492 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:02:19,186 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:02:19,488 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:02:19,576 | ERROR | Thread-2730 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:02:19,578 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:02:39,584 | ERROR | Thread-2735 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:02:39,587 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:02:44,096 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:02:44,438 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:03:09,194 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:03:09,592 | ERROR | Thread-2739 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:03:09,602 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:03:09,604 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:03:29,597 | ERROR | Thread-2744 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:03:29,599 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:03:34,185 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:03:34,522 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:03:59,136 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:03:59,491 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:03:59,606 | ERROR | Thread-2748 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:03:59,608 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:04:19,614 | ERROR | Thread-2752 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:04:19,617 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:04:24,207 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:04:24,562 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:04:49,158 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:04:49,430 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:04:49,621 | ERROR | Thread-2756 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:04:49,623 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:05:09,641 | ERROR | Thread-2761 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:05:09,645 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:05:14,090 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:05:14,434 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:05:39,090 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:05:39,487 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:05:39,638 | ERROR | Thread-2765 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:05:39,642 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:05:59,641 | ERROR | Thread-2769 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:05:59,648 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:06:04,238 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:06:04,550 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:06:29,663 | ERROR | Thread-2774 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:06:29,671 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:06:30,024 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:06:30,417 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:06:49,653 | ERROR | Thread-2779 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:06:49,656 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:06:54,296 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:06:54,574 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:06:54,585 | ERROR | Thread-2783 | client.io.IOHandler | | Error handling data -java.lang.NullPointerException - at taurus.client.io.LagMonitor.fnPingPong(LagMonitor.java:43) - at taurus.client.io.SystemController.fnPingPong(SystemController.java:167) - at taurus.client.io.SystemController.handlePacket(SystemController.java:60) - at taurus.client.io.IOHandler.dispatchRequest(IOHandler.java:165) - at taurus.client.io.IOHandler.handlePacketData(IOHandler.java:138) - at taurus.client.io.IOHandler.onDataRead(IOHandler.java:193) - at taurus.client.io.SocketTcp.__handleBinaryData(SocketTcp.java:155) - at taurus.client.io.SocketTcp.__read(SocketTcp.java:133) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:07:19,148 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:07:19,488 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:07:19,663 | ERROR | Thread-2783 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:07:19,664 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:07:39,667 | ERROR | Thread-2787 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:07:39,668 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:07:44,243 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:07:44,583 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:08:09,234 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:08:09,610 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:08:09,676 | ERROR | Thread-2792 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:08:09,680 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:08:29,680 | ERROR | Thread-2796 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:08:29,682 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:08:34,182 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:08:34,479 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:08:59,091 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:08:59,367 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:08:59,692 | ERROR | Thread-2800 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:08:59,693 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:09:19,705 | ERROR | Thread-2805 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:09:19,712 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:09:24,061 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:09:24,343 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:09:49,020 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:09:49,358 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:09:49,707 | ERROR | Thread-2809 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:09:49,717 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:10:09,709 | ERROR | Thread-2814 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:10:09,710 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:10:14,190 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:10:14,495 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:10:39,169 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:10:39,590 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:10:39,726 | ERROR | Thread-2818 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:10:39,727 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:10:59,722 | ERROR | Thread-2822 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:10:59,723 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:11:04,123 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:11:04,434 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:11:29,084 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:11:29,378 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:11:29,730 | ERROR | Thread-2827 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:11:29,732 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:11:49,737 | ERROR | Thread-2831 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:11:49,740 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:11:54,284 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:11:54,686 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:12:19,253 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:12:19,571 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:12:19,746 | ERROR | Thread-2836 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:12:19,755 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:12:39,751 | ERROR | Thread-2840 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:12:39,753 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:12:44,135 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:12:44,410 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:13:09,130 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:13:09,712 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:13:09,763 | ERROR | Thread-2845 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:13:09,765 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:13:29,770 | ERROR | Thread-2849 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:13:29,774 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:13:34,423 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:13:34,753 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:13:59,103 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:13:59,428 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:13:59,792 | ERROR | Thread-2853 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:13:59,793 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:14:19,784 | ERROR | Thread-2858 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:14:19,787 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:14:24,165 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:14:24,457 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:14:49,085 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:14:49,357 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:14:49,788 | ERROR | Thread-2862 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:14:49,789 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:15:09,791 | ERROR | Thread-2867 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:15:09,793 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:15:14,230 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:15:14,548 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:15:39,269 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:15:39,558 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:15:39,804 | ERROR | Thread-2871 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:15:39,806 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:15:59,810 | ERROR | Thread-2876 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:15:59,812 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:16:04,163 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:16:04,645 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:16:29,278 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:16:29,564 | ERROR | Thread-2880 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:16:29,566 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:16:29,570 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:16:49,570 | ERROR | Thread-2885 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:16:49,571 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:16:54,127 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:16:54,452 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:17:19,068 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:17:19,342 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:17:19,578 | ERROR | Thread-2889 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:17:19,581 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:17:39,583 | ERROR | Thread-2893 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:17:39,585 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:17:44,154 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:17:44,483 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:18:09,087 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:18:09,517 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:18:09,595 | ERROR | Thread-2898 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:18:09,600 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:18:29,608 | ERROR | Thread-2903 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:18:29,610 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:18:34,444 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:18:34,708 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:18:59,148 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:18:59,476 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:18:59,611 | ERROR | Thread-2907 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:18:59,612 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:19:19,615 | ERROR | Thread-2911 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:19:19,620 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:19:24,161 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:19:24,466 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:19:49,223 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:19:49,562 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:19:49,619 | ERROR | Thread-2916 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:19:49,623 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:20:09,626 | ERROR | Thread-2920 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:20:09,628 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:20:14,431 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:20:14,722 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:20:39,258 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:20:39,633 | ERROR | Thread-2925 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:20:39,651 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:20:39,700 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:20:59,642 | ERROR | Thread-2929 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:20:59,651 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:21:04,261 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:21:04,709 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:21:29,233 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:21:29,564 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:21:29,647 | ERROR | Thread-2933 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:21:29,650 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:21:49,651 | ERROR | Thread-2937 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:21:49,655 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:21:54,278 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:21:54,624 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:22:19,115 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:22:19,465 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:22:19,661 | ERROR | Thread-2942 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:22:19,663 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:22:39,672 | ERROR | Thread-2946 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:22:39,680 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:22:44,214 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:22:44,510 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:23:09,087 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:23:09,463 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:23:09,674 | ERROR | Thread-2951 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:23:09,675 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:23:29,680 | ERROR | Thread-2955 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:23:29,681 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:23:34,436 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:23:34,827 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:23:59,220 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:23:59,613 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:23:59,687 | ERROR | Thread-2960 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:23:59,691 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:24:19,695 | ERROR | Thread-2964 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:24:19,699 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:24:24,364 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:24:24,750 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:24:49,162 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:24:49,483 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:24:49,703 | ERROR | Thread-2968 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:24:49,707 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:25:09,707 | ERROR | Thread-2973 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:25:09,710 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:25:14,174 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:25:14,560 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:25:39,281 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:25:39,619 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:25:39,719 | ERROR | Thread-2977 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:25:39,722 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:25:59,723 | ERROR | Thread-2981 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:25:59,726 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:26:04,178 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:26:04,516 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:26:29,131 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:26:29,428 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:26:29,728 | ERROR | Thread-2986 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:26:29,731 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:26:49,734 | ERROR | Thread-2990 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:26:49,736 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:26:54,193 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:26:54,560 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:27:19,078 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:27:19,394 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:27:19,746 | ERROR | Thread-2995 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:27:19,748 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:27:39,748 | ERROR | Thread-2999 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:27:39,750 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:27:44,296 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:27:44,604 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:28:09,184 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:28:09,485 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:28:09,756 | ERROR | Thread-3004 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:28:09,760 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:28:29,764 | ERROR | Thread-3008 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:28:29,767 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:28:34,494 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:28:34,769 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:28:59,148 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:28:59,438 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:28:59,770 | ERROR | Thread-3012 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:28:59,772 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:29:19,778 | ERROR | Thread-3017 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:29:19,780 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:29:24,055 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:29:24,585 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:29:49,123 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:29:49,414 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:29:49,784 | ERROR | Thread-3021 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:29:49,786 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:30:09,792 | ERROR | Thread-3026 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:30:09,794 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:30:14,277 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:30:14,817 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:287560 -02 一月 2026 | 02:30:14,825 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[null, null, null, null, null, null, null, null, null, null, null, null, null] -02 一月 2026 | 02:30:15,022 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -02 一月 2026 | 02:30:15,334 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:30:15,468 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -02 一月 2026 | 02:30:15,565 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -02 一月 2026 | 02:30:15,813 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:925254 -02 一月 2026 | 02:30:15,821 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -02 一月 2026 | 02:30:15,907 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -02 一月 2026 | 02:30:15,934 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -02 一月 2026 | 02:30:15,935 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -02 一月 2026 | 02:30:15,935 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -02 一月 2026 | 02:30:16,055 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -02 一月 2026 | 02:30:16,091 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -02 一月 2026 | 02:30:16,101 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -02 一月 2026 | 02:30:16,101 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8301000 -02 一月 2026 | 02:30:16,101 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -02 一月 2026 | 02:30:16,101 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -02 一月 2026 | 02:30:16,140 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -02 一月 2026 | 02:30:16,197 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@376a4e46 -02 一月 2026 | 02:30:16,251 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -02 一月 2026 | 02:30:16,286 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -02 一月 2026 | 02:30:19,815 | ERROR | Thread-44 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:30:19,819 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:30:44,396 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:30:48,315 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:31:04,138 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:31:04,445 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:31:09,807 | ERROR | Thread-3035 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:31:09,813 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:31:29,198 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:31:29,499 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:31:29,811 | ERROR | Thread-3039 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:31:29,814 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:31:49,817 | ERROR | Thread-3043 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:31:49,820 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:31:54,138 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:31:54,248 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:101666 login -02 一月 2026 | 02:31:54,288 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 -02 一月 2026 | 02:31:55,579 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:925254 -02 一月 2026 | 02:31:55,586 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[null, null, null, null, null, null, null, null, null, null, null, null, null] -02 一月 2026 | 02:31:55,903 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -02 一月 2026 | 02:31:56,255 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:31:56,382 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -02 一月 2026 | 02:31:56,466 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101666 -02 一月 2026 | 02:31:56,760 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:921810 -02 一月 2026 | 02:31:56,772 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -02 一月 2026 | 02:31:56,817 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -02 一月 2026 | 02:31:56,844 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -02 一月 2026 | 02:31:56,845 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -02 一月 2026 | 02:31:56,845 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -02 一月 2026 | 02:31:56,941 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -02 一月 2026 | 02:31:56,970 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -02 一月 2026 | 02:31:56,982 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -02 一月 2026 | 02:31:56,982 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:5372000 -02 一月 2026 | 02:31:56,982 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -02 一月 2026 | 02:31:56,982 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -02 一月 2026 | 02:31:57,022 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -02 一月 2026 | 02:31:57,122 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@3211b468 -02 一月 2026 | 02:31:57,183 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -02 一月 2026 | 02:31:57,220 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -02 一月 2026 | 02:31:59,826 | ERROR | Thread-3030 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:31:59,832 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:34:49,301 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:34:49,614 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:35:09,623 | ERROR | Thread-3055 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:35:09,625 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:35:14,210 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:35:14,510 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:35:39,254 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:35:39,610 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:35:39,630 | ERROR | Thread-3059 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:35:39,633 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:35:59,637 | ERROR | Thread-3063 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:35:59,640 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:36:04,190 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:36:04,505 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:36:29,466 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:36:29,644 | ERROR | Thread-3068 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:36:29,648 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:36:29,762 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:36:49,653 | ERROR | Thread-3072 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:36:49,654 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:36:54,349 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:36:54,674 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:37:19,141 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:37:19,427 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:37:19,660 | ERROR | Thread-3077 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:37:19,662 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:37:39,664 | ERROR | Thread-3081 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:37:39,668 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:37:44,117 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:37:44,414 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:38:09,120 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:38:09,465 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:38:09,672 | ERROR | Thread-3086 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:38:09,674 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:38:29,677 | ERROR | Thread-3091 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:38:29,680 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:38:34,302 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:38:34,650 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:38:59,126 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:38:59,461 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:38:59,690 | ERROR | Thread-3095 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:38:59,692 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:39:19,692 | ERROR | Thread-3099 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:39:19,695 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:39:24,100 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:39:24,472 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:39:49,270 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:39:49,594 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:39:49,700 | ERROR | Thread-3103 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:39:49,703 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:40:09,706 | ERROR | Thread-3108 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:40:09,708 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:40:14,165 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:40:14,486 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:40:39,162 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:40:39,553 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:40:39,714 | ERROR | Thread-3113 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:40:39,718 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:40:59,720 | ERROR | Thread-3117 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:40:59,724 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:41:04,132 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:41:04,466 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:41:29,070 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:41:29,474 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:41:29,728 | ERROR | Thread-3121 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:41:29,731 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:41:49,733 | ERROR | Thread-3126 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:41:49,737 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:41:54,055 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:41:54,443 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:42:19,176 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:42:19,525 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:42:19,750 | ERROR | Thread-3130 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:42:19,766 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:42:39,751 | ERROR | Thread-3134 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:42:39,764 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:42:44,110 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:42:44,434 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:43:09,148 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:43:09,480 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:43:09,756 | ERROR | Thread-3139 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:43:09,759 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:43:29,764 | ERROR | Thread-3143 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:43:29,767 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:43:34,341 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:43:34,718 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:43:59,122 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:43:59,463 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:43:59,769 | ERROR | Thread-3147 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:43:59,772 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:44:19,776 | ERROR | Thread-3152 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:44:19,779 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:44:24,172 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:44:24,496 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:44:49,143 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:44:49,500 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:44:49,784 | ERROR | Thread-3156 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:44:49,786 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:45:09,789 | ERROR | Thread-3161 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:45:09,793 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:45:14,112 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:45:14,421 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:45:39,198 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:45:39,588 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:45:39,797 | ERROR | Thread-3165 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:45:39,800 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:45:59,818 | ERROR | Thread-3169 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:45:59,821 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:46:04,182 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:46:04,496 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:46:29,153 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:46:29,493 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:46:29,817 | ERROR | Thread-3174 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:46:29,819 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:46:49,818 | ERROR | Thread-3178 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:46:49,820 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:46:54,170 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:46:54,533 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:47:19,133 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:47:19,517 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:47:19,826 | ERROR | Thread-3184 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:47:19,829 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:47:39,830 | ERROR | Thread-3188 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:47:39,832 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:47:44,120 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:47:44,432 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:48:09,128 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:48:09,505 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:48:09,593 | ERROR | Thread-3192 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:48:09,595 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:48:29,613 | ERROR | Thread-3197 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:48:29,617 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:48:34,288 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:48:34,801 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:48:59,210 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:48:59,550 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:48:59,603 | ERROR | Thread-3201 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:48:59,605 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:49:19,609 | ERROR | Thread-3205 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:49:19,614 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:49:24,167 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:49:24,590 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:49:49,104 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:49:49,487 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:49:49,616 | ERROR | Thread-3209 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:49:49,618 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:50:09,623 | ERROR | Thread-3214 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:50:09,627 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:50:14,257 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:50:14,595 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:50:39,299 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:50:39,630 | ERROR | Thread-3218 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:50:39,633 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:50:39,633 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:50:59,649 | ERROR | Thread-3223 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:50:59,652 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:51:04,162 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:51:04,524 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:51:29,123 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:51:29,449 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:51:29,667 | ERROR | Thread-3227 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:51:29,670 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:51:49,654 | ERROR | Thread-3231 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:51:49,657 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:51:54,192 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:51:54,514 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:52:19,077 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:52:19,387 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:52:19,665 | ERROR | Thread-3236 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:52:19,667 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:52:39,663 | ERROR | Thread-3240 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:52:39,664 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:52:44,348 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:52:44,702 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:53:09,201 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:53:09,548 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:53:09,676 | ERROR | Thread-3244 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:53:09,679 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:53:29,678 | ERROR | Thread-3250 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:53:29,680 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:53:34,284 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:53:34,713 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:53:59,200 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:53:59,563 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:53:59,686 | ERROR | Thread-3254 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:53:59,688 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:54:19,692 | ERROR | Thread-3258 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:54:19,695 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:54:24,157 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:54:24,528 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:54:49,248 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:54:49,620 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:54:49,703 | ERROR | Thread-3262 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:54:49,706 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:55:09,714 | ERROR | Thread-3268 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:55:09,716 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:55:14,129 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:55:14,444 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:55:39,243 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:55:39,588 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:55:39,717 | ERROR | Thread-3272 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:55:39,720 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:55:59,719 | ERROR | Thread-3276 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:55:59,722 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:56:04,120 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:56:04,475 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:56:29,142 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:56:29,574 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:56:29,727 | ERROR | Thread-3280 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:56:29,736 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:56:49,738 | ERROR | Thread-3284 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:56:49,738 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:56:54,231 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:56:54,599 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:57:19,132 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:57:19,585 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:57:19,740 | ERROR | Thread-3289 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:57:19,748 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:57:39,748 | ERROR | Thread-3293 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:57:39,750 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:57:44,184 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:57:44,611 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:58:09,126 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:58:09,503 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:58:09,759 | ERROR | Thread-3298 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:58:09,761 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:58:29,764 | ERROR | Thread-3302 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:58:29,766 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:58:34,468 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:58:34,853 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:58:59,161 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:58:59,463 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:58:59,768 | ERROR | Thread-3306 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:58:59,770 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:59:19,779 | ERROR | Thread-3311 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:59:19,798 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 02:59:24,140 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:59:24,519 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:59:49,126 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 02:59:49,529 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 02:59:49,787 | ERROR | Thread-3315 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 02:59:49,790 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:00:09,788 | ERROR | Thread-3320 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:00:09,789 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:00:14,126 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:00:14,438 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:00:39,154 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:00:39,624 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:00:39,796 | ERROR | Thread-3324 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:00:39,806 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:00:59,802 | ERROR | Thread-3328 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:00:59,804 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:01:04,374 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:01:04,737 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:01:29,123 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:01:29,458 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:01:29,811 | ERROR | Thread-3334 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:01:29,814 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:01:49,820 | ERROR | Thread-3338 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:01:49,823 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:01:54,166 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:01:54,566 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:02:19,232 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:02:19,546 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:02:19,825 | ERROR | Thread-3342 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:02:19,828 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:02:39,830 | ERROR | Thread-3346 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:02:39,832 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:02:44,310 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:02:44,638 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:03:09,229 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:03:09,594 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:03:09,838 | ERROR | Thread-3350 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:03:09,841 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:03:29,597 | ERROR | Thread-3356 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:03:29,599 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:03:34,337 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:03:34,705 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:03:59,115 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:03:59,408 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:03:59,602 | ERROR | Thread-3360 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:03:59,604 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:04:19,614 | ERROR | Thread-3364 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:04:19,617 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:04:24,107 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:04:24,521 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:04:49,238 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:04:49,570 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:04:49,618 | ERROR | Thread-3368 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:04:49,624 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:05:09,621 | ERROR | Thread-3373 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:05:09,626 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:05:14,215 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:05:14,518 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:05:39,137 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:05:39,572 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:05:39,629 | ERROR | Thread-3377 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:05:39,640 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:05:59,639 | ERROR | Thread-3381 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:05:59,640 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:06:04,122 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:06:04,432 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:06:29,114 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:06:29,417 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:06:29,643 | ERROR | Thread-3386 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:06:29,645 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:06:49,651 | ERROR | Thread-3390 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:06:49,666 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:06:54,515 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:06:54,856 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:07:19,064 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:07:19,361 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:07:19,659 | ERROR | Thread-3395 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:07:19,662 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:07:39,663 | ERROR | Thread-3399 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:07:39,678 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:07:44,103 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:07:44,453 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:08:09,182 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:08:09,589 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:08:09,672 | ERROR | Thread-3403 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:08:09,674 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:08:29,679 | ERROR | Thread-3408 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:08:29,681 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:08:34,422 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:08:34,820 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:08:59,273 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:08:59,567 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:08:59,686 | ERROR | Thread-3413 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:08:59,690 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:09:19,692 | ERROR | Thread-3417 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:09:19,693 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:09:24,055 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:09:24,349 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:09:49,170 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:09:49,470 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:09:49,698 | ERROR | Thread-3421 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:09:49,701 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:10:09,704 | ERROR | Thread-3426 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:10:09,706 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:10:14,134 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:10:14,427 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:10:39,116 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:10:39,527 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:10:39,712 | ERROR | Thread-3430 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:10:39,715 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:10:59,717 | ERROR | Thread-3434 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:10:59,720 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:11:04,122 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:11:04,442 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:11:29,104 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:11:29,451 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:11:29,732 | ERROR | Thread-3439 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:11:29,734 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:11:49,731 | ERROR | Thread-3443 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:11:49,732 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:11:54,105 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:11:54,522 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:12:19,092 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:12:19,377 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:12:19,743 | ERROR | Thread-3448 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:12:19,746 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:12:39,761 | ERROR | Thread-3452 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:12:39,763 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:12:44,171 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:12:44,525 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:13:09,090 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:13:09,422 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:13:09,756 | ERROR | Thread-3456 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:13:09,757 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:13:29,766 | ERROR | Thread-3461 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:13:29,767 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:13:34,171 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:13:34,569 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:13:59,076 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:13:59,383 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:13:59,770 | ERROR | Thread-3465 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:13:59,773 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:14:19,775 | ERROR | Thread-3470 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:14:19,777 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:14:24,219 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:14:24,556 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:14:49,131 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:14:49,448 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:14:49,781 | ERROR | Thread-3474 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:14:49,794 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:15:09,788 | ERROR | Thread-3479 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:15:09,799 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:15:14,114 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:15:14,506 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:15:39,189 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:15:39,592 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:15:39,795 | ERROR | Thread-3483 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:15:39,807 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:15:59,801 | ERROR | Thread-3487 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:15:59,808 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:16:04,212 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:16:04,504 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:16:29,199 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:16:29,535 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:16:29,810 | ERROR | Thread-3493 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:16:29,819 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:16:49,814 | ERROR | Thread-3497 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:16:49,824 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:16:54,193 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:16:54,531 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:17:19,099 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:17:19,445 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:17:19,831 | ERROR | Thread-3502 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:17:19,840 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:17:39,830 | ERROR | Thread-3506 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:17:39,843 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:17:44,397 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:17:44,744 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:18:09,219 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:18:09,549 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:18:09,836 | ERROR | Thread-3510 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:18:09,843 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:18:29,845 | ERROR | Thread-3516 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:18:29,856 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:18:34,263 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:18:34,722 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:18:59,194 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:18:59,502 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:18:59,850 | ERROR | Thread-3520 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:18:59,861 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:19:19,606 | ERROR | Thread-3525 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:19:19,613 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:19:24,236 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:19:24,586 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:19:49,182 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:19:49,519 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:19:49,615 | ERROR | Thread-3529 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:19:49,630 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:20:09,624 | ERROR | Thread-3534 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:20:09,631 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:20:14,073 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:20:14,383 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:20:39,119 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:20:39,502 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:20:39,627 | ERROR | Thread-3538 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:20:39,630 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:20:59,633 | ERROR | Thread-3542 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:20:59,640 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:21:04,115 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:21:04,454 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:21:29,160 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:21:29,507 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:21:29,642 | ERROR | Thread-3547 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:21:29,663 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:21:49,646 | ERROR | Thread-3551 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:21:49,655 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:21:54,257 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:21:54,704 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:22:19,082 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:22:19,441 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:22:19,664 | ERROR | Thread-3556 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:22:19,677 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:22:39,688 | ERROR | Thread-3560 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:22:39,697 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:22:44,159 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:22:44,554 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:23:09,249 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:23:09,669 | ERROR | Thread-3564 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:23:09,693 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:23:09,696 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:23:29,680 | ERROR | Thread-3569 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:23:29,697 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:23:34,364 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:23:34,775 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:23:59,186 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:23:59,484 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:23:59,682 | ERROR | Thread-3573 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:23:59,695 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:24:19,689 | ERROR | Thread-3578 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:24:19,714 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:24:24,112 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:24:24,493 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:24:49,070 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:24:49,383 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:24:49,699 | ERROR | Thread-3582 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:24:49,710 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:25:09,703 | ERROR | Thread-3586 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:25:09,706 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:25:14,125 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:25:14,561 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:25:39,326 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:25:39,711 | ERROR | Thread-3590 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:25:39,722 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:25:39,722 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:25:59,727 | ERROR | Thread-3594 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:25:59,741 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:26:04,292 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:26:04,646 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:26:29,164 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:26:29,524 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:26:29,727 | ERROR | Thread-3599 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:26:29,730 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:26:49,730 | ERROR | Thread-3603 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:26:49,744 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:26:54,132 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:26:54,522 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:27:19,188 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:27:19,515 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:27:19,744 | ERROR | Thread-3607 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:27:19,746 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:27:39,744 | ERROR | Thread-3611 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:27:39,759 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:27:44,207 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:27:44,556 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:28:09,142 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:28:09,459 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:28:09,755 | ERROR | Thread-3615 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:28:09,769 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:28:29,757 | ERROR | Thread-3621 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:28:29,773 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:28:34,244 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:28:34,813 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:28:59,406 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:28:59,719 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:28:59,768 | ERROR | Thread-3625 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:28:59,783 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:29:19,772 | ERROR | Thread-3629 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:29:19,776 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:29:24,254 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:29:24,567 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:29:49,131 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:29:49,451 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:29:49,780 | ERROR | Thread-3634 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:29:49,789 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:30:09,789 | ERROR | Thread-3640 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:30:09,795 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:30:14,201 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:30:14,485 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:30:39,255 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:30:39,613 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:30:39,793 | ERROR | Thread-3644 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:30:39,799 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:30:59,800 | ERROR | Thread-3648 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:30:59,816 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:31:04,141 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:31:04,438 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:31:29,153 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:31:29,480 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:31:29,809 | ERROR | Thread-3653 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:31:29,810 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:31:49,817 | ERROR | Thread-3657 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:31:49,824 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:31:54,204 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:31:54,552 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:32:19,220 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:32:19,515 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:32:19,822 | ERROR | Thread-3662 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:32:19,847 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:32:39,827 | ERROR | Thread-3666 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:32:39,837 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:32:44,170 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:32:44,478 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:33:09,108 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:33:09,464 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:33:09,836 | ERROR | Thread-3670 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:33:09,844 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:33:29,841 | ERROR | Thread-3674 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:33:29,854 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:33:34,405 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:33:34,817 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:33:59,085 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:33:59,441 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:33:59,852 | ERROR | Thread-3678 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:33:59,867 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:34:19,855 | ERROR | Thread-3683 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:34:19,859 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:34:24,241 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:34:24,528 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:34:49,066 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:34:49,365 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:34:49,615 | ERROR | Thread-3688 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:34:49,619 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:35:09,621 | ERROR | Thread-3693 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:35:09,633 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:35:14,344 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:35:14,755 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:35:39,153 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:35:39,538 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:35:39,629 | ERROR | Thread-3697 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:35:39,634 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:35:59,638 | ERROR | Thread-3701 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:35:59,649 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:36:04,176 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:36:04,573 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:36:29,146 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:36:29,528 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:36:29,641 | ERROR | Thread-3706 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:36:29,654 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:36:49,646 | ERROR | Thread-3710 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:36:49,663 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:36:54,242 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:36:54,585 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:37:19,131 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:37:19,465 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:37:19,656 | ERROR | Thread-3715 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:37:19,673 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:37:39,663 | ERROR | Thread-3719 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:37:39,674 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:37:44,183 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:37:44,544 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:38:09,146 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:38:09,514 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:38:09,670 | ERROR | Thread-3723 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:38:09,686 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:38:29,678 | ERROR | Thread-3727 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:38:29,685 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:38:34,204 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:38:34,589 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:38:59,164 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:38:59,493 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:38:59,689 | ERROR | Thread-3731 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:38:59,696 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:39:19,693 | ERROR | Thread-3736 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:39:19,708 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:39:24,206 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:39:24,583 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:39:49,136 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:39:49,578 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:39:49,697 | ERROR | Thread-3740 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:39:49,704 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:40:09,728 | ERROR | Thread-3745 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:40:09,730 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:40:14,329 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:40:14,667 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:40:39,213 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:40:39,711 | ERROR | Thread-3749 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:40:39,720 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:40:39,752 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:40:59,733 | ERROR | Thread-3753 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:40:59,748 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:41:04,114 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:41:04,458 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:41:29,178 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:41:29,577 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:41:29,732 | ERROR | Thread-3758 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:41:29,743 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:41:49,730 | ERROR | Thread-3762 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:41:49,744 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:41:54,125 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:41:54,540 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:42:19,174 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:42:19,563 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:42:19,739 | ERROR | Thread-3767 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:42:19,742 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:42:39,744 | ERROR | Thread-3771 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:42:39,760 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:42:44,136 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:42:44,449 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:43:09,275 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:43:09,654 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:43:09,755 | ERROR | Thread-3776 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:43:09,766 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:43:29,761 | ERROR | Thread-3781 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:43:29,762 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:43:34,201 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:43:34,729 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:43:59,264 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:43:59,584 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:43:59,768 | ERROR | Thread-3785 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:43:59,778 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:44:19,772 | ERROR | Thread-3789 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:44:19,786 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:44:24,173 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:44:24,583 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:44:49,136 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:44:49,529 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:44:49,782 | ERROR | Thread-3793 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:44:49,795 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:45:09,798 | ERROR | Thread-3798 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:45:09,801 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:45:14,417 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:45:14,774 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:45:39,243 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:45:39,671 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:45:39,803 | ERROR | Thread-3802 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:45:39,815 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:45:59,800 | ERROR | Thread-3806 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:45:59,807 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:46:04,714 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:46:05,123 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:46:29,170 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:46:29,625 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:46:29,811 | ERROR | Thread-3811 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:46:29,815 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:46:49,815 | ERROR | Thread-3815 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:46:49,826 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:46:54,201 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:46:54,592 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:47:19,258 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:47:19,658 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:47:19,854 | ERROR | Thread-3820 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:47:19,862 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:47:39,827 | ERROR | Thread-3824 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:47:39,833 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:47:44,145 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:47:44,541 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:48:09,202 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:48:09,596 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:48:09,837 | ERROR | Thread-3828 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:48:09,843 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:48:29,842 | ERROR | Thread-3833 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:48:29,854 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:48:34,221 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:48:34,724 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:48:59,109 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:48:59,592 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:48:59,852 | ERROR | Thread-3837 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:48:59,862 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:49:19,866 | ERROR | Thread-3844 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:49:19,875 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:49:24,211 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:49:24,659 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:49:49,218 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:49:49,525 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:49:49,868 | ERROR | Thread-3848 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:49:49,870 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:50:09,869 | ERROR | Thread-3852 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:50:09,882 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:50:14,391 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:50:14,705 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:50:39,198 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:50:39,634 | ERROR | Thread-3856 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:50:39,648 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:50:39,659 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:50:59,634 | ERROR | Thread-3860 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:50:59,643 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:51:04,088 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:51:04,456 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:51:29,255 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:51:29,637 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:51:29,641 | ERROR | Thread-3864 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:51:29,653 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:51:49,648 | ERROR | Thread-3868 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:51:49,666 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:51:54,612 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:51:55,007 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:52:19,148 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:52:19,513 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:52:19,655 | ERROR | Thread-3873 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:52:19,669 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:52:39,661 | ERROR | Thread-3877 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:52:39,667 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:52:44,233 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:52:44,600 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:53:09,189 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:53:09,621 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:53:09,671 | ERROR | Thread-3881 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:53:09,683 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:53:29,675 | ERROR | Thread-3887 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:53:29,682 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:53:34,261 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:53:34,609 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:53:59,353 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:53:59,686 | ERROR | Thread-3891 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:53:59,690 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:53:59,736 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:54:19,698 | ERROR | Thread-3896 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:54:19,709 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:54:24,204 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:54:24,593 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:54:49,119 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:54:49,540 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:54:49,704 | ERROR | Thread-3900 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:54:49,712 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:55:09,701 | ERROR | Thread-3905 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:55:09,704 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:55:14,312 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:55:14,665 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:55:39,161 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:55:39,529 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:55:39,710 | ERROR | Thread-3909 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:55:39,719 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:55:59,717 | ERROR | Thread-3913 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:55:59,729 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:56:04,194 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:56:04,524 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:56:29,361 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:56:29,727 | ERROR | Thread-3918 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:56:29,730 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:56:29,776 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:56:49,731 | ERROR | Thread-3922 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:56:49,732 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:56:54,244 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:56:54,652 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:57:19,151 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:57:19,544 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:57:19,740 | ERROR | Thread-3927 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:57:19,759 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:57:39,745 | ERROR | Thread-3931 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:57:39,760 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:57:44,318 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:57:44,702 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:58:09,202 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:58:09,570 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:58:09,770 | ERROR | Thread-3935 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:58:09,782 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:58:29,766 | ERROR | Thread-3944 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:58:29,771 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:58:34,202 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:58:34,552 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:58:59,258 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:58:59,631 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:58:59,769 | ERROR | Thread-3948 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:58:59,776 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:59:19,771 | ERROR | Thread-3953 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:59:19,783 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 03:59:24,155 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:59:24,586 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:59:49,228 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 03:59:49,581 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 03:59:49,784 | ERROR | Thread-3957 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 03:59:49,788 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:00:09,785 | ERROR | Thread-3961 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:00:09,789 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:00:14,165 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:00:14,535 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:00:39,198 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:00:39,638 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:00:39,831 | ERROR | Thread-3965 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:00:39,858 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:00:59,799 | ERROR | Thread-3969 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:00:59,802 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:01:04,294 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:01:04,834 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:01:29,184 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:01:29,589 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:01:29,807 | ERROR | Thread-3974 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:01:29,808 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:01:49,813 | ERROR | Thread-3978 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:01:49,824 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:01:54,442 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:01:54,809 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:02:19,218 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:02:19,571 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:02:19,832 | ERROR | Thread-3984 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:02:19,851 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:02:39,827 | ERROR | Thread-3988 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:02:39,836 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:02:44,176 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:02:44,521 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:03:09,232 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:03:09,640 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:03:09,836 | ERROR | Thread-3992 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:03:09,841 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:03:29,841 | ERROR | Thread-3997 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:03:29,849 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:03:34,227 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:03:34,641 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:03:59,154 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:03:59,510 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:03:59,853 | ERROR | Thread-4001 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:03:59,865 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:04:19,873 | ERROR | Thread-4006 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:04:19,885 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:04:24,192 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:04:24,532 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:04:49,182 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:04:49,582 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:04:49,878 | ERROR | Thread-4010 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:04:49,883 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:05:09,868 | ERROR | Thread-4014 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:05:09,874 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:05:14,149 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:05:14,657 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:05:39,292 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:05:39,765 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:05:39,876 | ERROR | Thread-4018 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:05:39,903 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:05:59,882 | ERROR | Thread-4022 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:05:59,894 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:06:04,348 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:06:04,667 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:06:29,319 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:06:29,639 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:06:29,641 | ERROR | Thread-4026 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:06:29,642 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:06:49,646 | ERROR | Thread-4030 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:06:49,664 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:06:54,219 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:06:54,669 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:07:19,182 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:07:19,632 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:07:19,656 | ERROR | Thread-4034 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:07:19,660 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:07:39,666 | ERROR | Thread-4039 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:07:39,671 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:07:44,263 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:07:44,620 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:08:09,147 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:08:09,599 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:08:09,671 | ERROR | Thread-4043 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:08:09,679 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:08:29,680 | ERROR | Thread-4048 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:08:29,688 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:08:34,159 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:08:34,525 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:08:59,138 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:08:59,441 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:08:59,683 | ERROR | Thread-4052 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:08:59,697 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:09:19,691 | ERROR | Thread-4057 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:09:19,696 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:09:24,124 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:09:24,480 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:09:49,138 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:09:49,476 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:09:49,712 | ERROR | Thread-4061 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:09:49,714 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:10:09,701 | ERROR | Thread-4065 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:10:09,712 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:10:14,234 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:10:14,610 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:10:39,155 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:10:39,554 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:10:39,713 | ERROR | Thread-4069 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:10:39,742 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:10:59,715 | ERROR | Thread-4073 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:10:59,730 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:11:04,190 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:11:04,595 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:11:29,190 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:11:29,508 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:11:29,723 | ERROR | Thread-4078 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:11:29,731 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:11:49,731 | ERROR | Thread-4082 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:11:49,737 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:11:54,187 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:11:54,654 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:12:19,264 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:12:19,662 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:12:19,738 | ERROR | Thread-4087 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:12:19,742 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:12:39,821 | ERROR | Thread-4091 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:12:39,823 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:12:44,176 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:12:44,507 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:13:09,214 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:13:09,557 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:13:09,752 | ERROR | Thread-4095 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:13:09,761 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:13:29,773 | ERROR | Thread-4099 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:13:29,783 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:13:35,068 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:13:35,555 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:13:59,185 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:13:59,529 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:13:59,767 | ERROR | Thread-4103 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:13:59,776 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:14:19,771 | ERROR | Thread-4109 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:14:19,781 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:14:24,172 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:14:24,536 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:14:49,313 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:14:49,671 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:14:49,779 | ERROR | Thread-4113 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:14:49,783 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:15:09,785 | ERROR | Thread-4117 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:15:09,791 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:15:14,130 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:15:14,505 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:15:39,214 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:15:39,544 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:15:39,793 | ERROR | Thread-4121 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:15:39,808 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:15:59,799 | ERROR | Thread-4125 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:15:59,809 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:16:04,123 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:16:04,471 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:16:29,238 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:16:29,572 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:16:29,823 | ERROR | Thread-4129 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:16:29,825 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:16:49,811 | ERROR | Thread-4134 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:16:49,831 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:16:54,165 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:16:54,573 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:17:19,113 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:17:19,469 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:17:19,823 | ERROR | Thread-4139 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:17:19,831 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:17:39,829 | ERROR | Thread-4144 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:17:39,847 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:17:44,210 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:17:44,587 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:18:09,209 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:18:09,614 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:18:09,845 | ERROR | Thread-4148 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:18:09,850 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:18:29,841 | ERROR | Thread-4153 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:18:29,854 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:18:34,075 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:18:34,410 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:18:59,152 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:18:59,447 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:18:59,850 | ERROR | Thread-4157 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:18:59,855 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:19:19,856 | ERROR | Thread-4162 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:19:19,870 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:19:24,233 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:19:24,741 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:19:49,126 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:19:49,443 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:19:49,870 | ERROR | Thread-4166 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:19:49,878 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:20:09,879 | ERROR | Thread-4170 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:20:09,884 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:20:14,086 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:20:14,399 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:20:39,249 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:20:39,606 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:20:39,901 | ERROR | Thread-4175 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:20:39,906 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:20:59,881 | ERROR | Thread-4179 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:20:59,892 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:21:04,169 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:21:04,475 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:21:29,200 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:21:29,566 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:21:29,890 | ERROR | Thread-4184 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:21:29,896 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:21:49,645 | ERROR | Thread-4188 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:21:49,655 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:21:54,166 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:21:54,659 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:22:19,199 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:22:19,516 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -02 一月 2026 | 04:22:19,654 | ERROR | Thread-4193 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:22:19,662 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:22:39,661 | ERROR | Thread-4197 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -02 一月 2026 | 04:22:39,676 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -02 一月 2026 | 04:22:44,297 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -02 一月 2026 | 04:22:44,706 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect diff --git a/game_web/web_group/src/main/webapp/logs/web_main.log.2026-01-03 b/game_web/web_group/src/main/webapp/logs/web_main.log.2026-01-03 deleted file mode 100644 index db7c58e..0000000 --- a/game_web/web_group/src/main/webapp/logs/web_main.log.2026-01-03 +++ /dev/null @@ -1,1192 +0,0 @@ -03 一月 2026 | 01:06:48,971 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -03 一月 2026 | 01:06:49,044 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -03 一月 2026 | 01:06:49,905 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:06:50,314 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:07:09,666 | ERROR | Thread-30 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:07:09,690 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:07:14,793 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:07:15,113 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:07:39,670 | ERROR | Thread-36 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:07:39,673 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:07:39,747 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:07:40,085 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:07:59,675 | ERROR | Thread-40 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:07:59,678 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:08:04,807 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:08:04,975 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:101777 login -03 一月 2026 | 01:08:05,023 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 -03 一月 2026 | 01:08:06,203 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:921810 -03 一月 2026 | 01:08:06,211 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[null, null, null, 3, null, null, null, null, null, null, null, null, null] -03 一月 2026 | 01:08:06,434 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -03 一月 2026 | 01:08:06,834 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:08:07,001 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -03 一月 2026 | 01:08:07,100 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101777 -03 一月 2026 | 01:08:07,330 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:600611 -03 一月 2026 | 01:08:07,340 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -03 一月 2026 | 01:08:07,379 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -03 一月 2026 | 01:08:07,422 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -03 一月 2026 | 01:08:07,422 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -03 一月 2026 | 01:08:07,422 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -03 一月 2026 | 01:08:07,498 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -03 一月 2026 | 01:08:07,534 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -03 一月 2026 | 01:08:07,544 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -03 一月 2026 | 01:08:07,545 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:2230000 -03 一月 2026 | 01:08:07,545 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -03 一月 2026 | 01:08:07,545 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -03 一月 2026 | 01:08:07,582 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -03 一月 2026 | 01:08:07,648 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@8754ba6 -03 一月 2026 | 01:08:07,729 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -03 一月 2026 | 01:08:07,766 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -03 一月 2026 | 01:08:22,945 | INFO | qtp1605283233-67 | group.controller.GroupController | | jefe_test: 112233 -03 一月 2026 | 01:08:23,241 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:464ms -03 一月 2026 | 01:08:24,513 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:497ms -03 一月 2026 | 01:08:29,837 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:08:30,123 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:08:46,153 | INFO | qtp1605283233-65 | group.controller.GroupController | | jefe_test: 177475 -03 一月 2026 | 01:08:46,386 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:355ms -03 一月 2026 | 01:08:47,605 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:345ms -03 一月 2026 | 01:08:49,690 | ERROR | Thread-49 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:08:49,694 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:08:50,133 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: join_room[{user}:177475] time:1272ms -03 一月 2026 | 01:08:55,049 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:08:55,309 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:101555 login -03 一月 2026 | 01:08:55,321 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 -03 一月 2026 | 01:08:56,413 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -03 一月 2026 | 01:08:56,717 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:08:56,896 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -03 一月 2026 | 01:08:57,017 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -03 一月 2026 | 01:08:57,359 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:562903 -03 一月 2026 | 01:08:57,370 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -03 一月 2026 | 01:08:57,415 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -03 一月 2026 | 01:08:57,435 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -03 一月 2026 | 01:08:57,436 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -03 一月 2026 | 01:08:57,436 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -03 一月 2026 | 01:08:57,517 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -03 一月 2026 | 01:08:57,538 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -03 一月 2026 | 01:08:57,546 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -03 一月 2026 | 01:08:57,546 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8301000 -03 一月 2026 | 01:08:57,546 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -03 一月 2026 | 01:08:57,546 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -03 一月 2026 | 01:08:57,592 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -03 一月 2026 | 01:08:57,646 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@3d79a35c -03 一月 2026 | 01:08:57,712 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -03 一月 2026 | 01:08:57,735 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -03 一月 2026 | 01:09:19,785 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:09:20,326 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:09:39,704 | ERROR | Thread-57 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:09:39,707 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:09:44,806 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:09:45,348 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:10:09,714 | ERROR | Thread-61 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:10:09,840 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:10:10,621 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:10:10,621 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:10:29,716 | ERROR | Thread-65 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:10:29,907 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:10:34,776 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:10:35,232 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:10:59,726 | ERROR | Thread-69 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:10:59,728 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:10:59,793 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:11:00,327 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:11:17,597 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | Ai出牌长麻=============================== -03 一月 2026 | 01:11:19,732 | ERROR | Thread-74 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:11:19,734 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:11:21,804 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | Ai出牌长麻=============================== -03 一月 2026 | 01:11:24,793 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:11:26,395 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:11:35,320 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: get_partner_stat[{user}:177475] time:640ms -03 一月 2026 | 01:11:37,496 | INFO | qtp1605283233-62 | taurus.web.WebFilter | | action: get_person_records[{user}:177475] time:413ms -03 一月 2026 | 01:11:49,740 | ERROR | Thread-78 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:11:49,740 | ERROR | Thread-45 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:11:49,743 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:11:49,743 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:11:49,808 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:11:50,103 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:12:09,771 | ERROR | Thread-82 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:12:09,773 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:12:14,848 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:12:15,159 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:12:39,755 | ERROR | Thread-86 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:12:39,755 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:12:39,756 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:12:40,039 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:12:59,764 | ERROR | Thread-90 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:12:59,765 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:13:04,822 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:13:05,090 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:13:29,767 | ERROR | Thread-95 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:13:29,770 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:13:29,860 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:13:30,187 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:13:49,774 | ERROR | Thread-99 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:13:49,775 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:13:54,764 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:13:55,199 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:14:19,782 | ERROR | Thread-103 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:14:19,784 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:14:19,786 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:14:20,085 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:14:39,788 | ERROR | Thread-108 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:14:39,791 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:14:44,861 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:14:45,163 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:15:09,796 | ERROR | Thread-112 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:15:09,797 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:15:09,799 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:15:10,115 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:15:29,802 | ERROR | Thread-117 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:15:29,805 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:15:34,701 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:15:35,031 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:15:59,717 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:15:59,809 | ERROR | Thread-121 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:15:59,812 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:15:59,971 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:16:19,814 | ERROR | Thread-125 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:16:19,816 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:16:24,731 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:16:25,046 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:16:49,701 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:16:49,825 | ERROR | Thread-130 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:16:49,828 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:16:49,990 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:16:58,074 | INFO | qtp1605283233-182 | taurus.web.WebFilter | | action: get_person_records[{user}:177475] time:474ms -03 一月 2026 | 01:17:09,831 | ERROR | Thread-134 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:17:09,833 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:17:14,756 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:17:15,017 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:17:39,586 | ERROR | Thread-139 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:17:39,589 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:17:39,654 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:17:39,923 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:17:59,607 | ERROR | Thread-143 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:17:59,616 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:18:04,773 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:18:05,040 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:18:29,604 | ERROR | Thread-148 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:18:29,612 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:18:29,738 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:18:30,037 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:18:49,607 | ERROR | Thread-152 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:18:49,609 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:18:54,776 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:18:55,098 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:19:19,614 | ERROR | Thread-157 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:19:19,616 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:19:19,693 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:19:19,960 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:19:39,619 | ERROR | Thread-161 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:19:39,627 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:19:44,764 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:19:45,025 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:20:09,630 | ERROR | Thread-165 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:20:09,643 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:20:09,761 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:20:10,077 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:20:29,640 | ERROR | Thread-170 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:20:29,651 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:20:34,738 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:20:35,051 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:20:59,643 | ERROR | Thread-174 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:20:59,644 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:20:59,769 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:21:00,056 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:21:19,647 | ERROR | Thread-179 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:21:19,648 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:21:24,757 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:21:25,178 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:21:49,656 | ERROR | Thread-183 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:21:49,658 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:21:49,714 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:21:49,949 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:22:09,674 | ERROR | Thread-187 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:22:09,676 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:22:14,716 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:22:15,018 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:22:39,669 | ERROR | Thread-192 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:22:39,671 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:22:39,777 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:22:40,034 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:22:59,675 | ERROR | Thread-196 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:22:59,677 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:23:04,662 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:23:04,923 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:23:29,684 | ERROR | Thread-201 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:23:29,687 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:23:29,700 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:23:29,978 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:23:49,691 | ERROR | Thread-205 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:23:49,694 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:23:54,737 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:23:55,061 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:24:19,697 | ERROR | Thread-210 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:24:19,697 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:24:19,700 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:24:20,234 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:24:39,703 | ERROR | Thread-214 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:24:39,705 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:24:44,754 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:24:45,014 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:25:09,711 | ERROR | Thread-218 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:25:09,713 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:25:09,800 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:25:10,072 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:25:29,718 | ERROR | Thread-222 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:25:29,721 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:25:34,790 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:25:35,045 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:25:59,725 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:25:59,725 | ERROR | Thread-226 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:25:59,727 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:26:00,008 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:26:19,732 | ERROR | Thread-230 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:26:19,735 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:26:24,802 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:26:25,074 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:26:49,718 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:26:49,739 | ERROR | Thread-234 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:26:49,741 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:26:50,008 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:27:09,747 | ERROR | Thread-238 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:27:09,750 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:27:14,729 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:27:14,983 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:27:39,755 | ERROR | Thread-245 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:27:39,758 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:27:39,991 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:27:40,275 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:27:59,761 | ERROR | Thread-249 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:27:59,761 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:28:04,787 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:28:05,114 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:28:29,771 | ERROR | Thread-254 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:28:29,772 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:28:29,773 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:28:30,076 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:28:49,773 | ERROR | Thread-258 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:28:49,775 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:28:54,782 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:28:55,052 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:29:19,782 | ERROR | Thread-263 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:29:19,785 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:29:19,825 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:29:20,120 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:29:39,787 | ERROR | Thread-267 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:29:39,791 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:29:44,813 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:29:45,136 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:30:09,792 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:30:09,795 | ERROR | Thread-271 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:30:09,796 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:30:10,198 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:30:29,802 | ERROR | Thread-276 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:30:29,804 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:30:34,746 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:30:35,061 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:30:59,782 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:30:59,811 | ERROR | Thread-280 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:30:59,813 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:31:00,145 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:31:19,817 | ERROR | Thread-285 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:31:19,819 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:31:24,744 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:31:25,053 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:31:49,824 | ERROR | Thread-289 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:31:49,825 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:31:49,885 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:31:50,158 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:32:09,830 | ERROR | Thread-293 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:32:09,832 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:32:14,743 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:32:15,099 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:32:39,704 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:32:39,838 | ERROR | Thread-298 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:32:39,839 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:32:39,991 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:32:59,845 | ERROR | Thread-302 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:32:59,847 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:33:04,837 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:33:05,135 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:33:29,601 | ERROR | Thread-307 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:33:29,603 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:33:29,783 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:33:30,053 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:33:49,607 | ERROR | Thread-311 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:33:49,608 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:33:54,740 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:33:54,996 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:34:19,621 | ERROR | Thread-315 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:34:19,622 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:34:20,004 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:34:20,286 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:34:39,621 | ERROR | Thread-320 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:34:39,623 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:34:44,709 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:34:44,959 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:35:09,629 | ERROR | Thread-324 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:35:09,632 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:35:09,778 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:35:10,107 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:35:29,636 | ERROR | Thread-329 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:35:29,638 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:35:34,754 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:35:35,036 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:35:59,645 | ERROR | Thread-333 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:35:59,646 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:35:59,698 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:36:00,006 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:36:19,651 | ERROR | Thread-338 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:36:19,652 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:36:24,702 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:36:25,031 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:36:49,656 | ERROR | Thread-342 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:36:49,657 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:36:49,731 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:36:50,030 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:37:09,662 | ERROR | Thread-346 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:37:09,665 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:37:14,728 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:37:15,006 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:37:39,682 | ERROR | Thread-350 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:37:39,685 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:37:39,730 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:37:40,114 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:37:59,677 | ERROR | Thread-354 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:37:59,679 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:38:04,834 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:38:05,109 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:38:29,685 | ERROR | Thread-358 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:38:29,687 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:38:29,830 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:38:30,112 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:38:49,692 | ERROR | Thread-362 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:38:49,693 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:38:54,771 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:38:55,113 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:39:19,698 | ERROR | Thread-367 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:39:19,701 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:39:19,780 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:39:20,139 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:39:39,706 | ERROR | Thread-371 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:39:39,708 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:39:44,788 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:39:45,054 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:40:09,715 | ERROR | Thread-375 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:40:09,718 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:40:09,783 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:40:10,060 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:40:29,718 | ERROR | Thread-380 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:40:29,720 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:40:34,750 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:40:35,063 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:40:59,726 | ERROR | Thread-384 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:40:59,729 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:40:59,736 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:40:59,998 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:41:19,734 | ERROR | Thread-389 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:41:19,736 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:41:24,792 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:41:25,083 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:41:49,717 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:41:49,750 | ERROR | Thread-393 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:41:49,753 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:41:50,022 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:42:09,745 | ERROR | Thread-399 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:42:09,747 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:42:14,862 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:42:15,204 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:42:39,754 | ERROR | Thread-403 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:42:39,756 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:42:39,763 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:42:40,058 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:42:59,761 | ERROR | Thread-407 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:42:59,763 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:43:04,760 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:43:05,033 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:43:15,554 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -03 一月 2026 | 01:43:15,594 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -03 一月 2026 | 01:43:16,330 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:43:16,667 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:43:39,775 | ERROR | Thread-31 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:43:39,778 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:43:41,377 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:43:41,692 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:43:58,214 | INFO | qtp1605283233-73 | group.controller.GroupController | | jefe_test: 112233 -03 一月 2026 | 01:43:58,502 | INFO | qtp1605283233-73 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:422ms -03 一月 2026 | 01:43:59,690 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:385ms -03 一月 2026 | 01:43:59,776 | ERROR | Thread-36 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:43:59,777 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:44:03,187 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: del__room[{user}:112233] time:332ms -03 一月 2026 | 01:44:05,243 | INFO | qtp1605283233-62 | group.controller.GroupController | | jefe_test: 112233 -03 一月 2026 | 01:44:05,566 | INFO | qtp1605283233-62 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:438ms -03 一月 2026 | 01:44:06,091 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:392ms -03 一月 2026 | 01:44:06,292 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:44:06,682 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:44:07,698 | INFO | qtp1605283233-68 | group.controller.GroupController | | jefe_test: 112233 -03 一月 2026 | 01:44:07,992 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:404ms -03 一月 2026 | 01:44:08,523 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:341ms -03 一月 2026 | 01:44:10,537 | INFO | qtp1605283233-68 | group.controller.GroupController | | jefe_test: 112233 -03 一月 2026 | 01:44:10,796 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:373ms -03 一月 2026 | 01:44:11,405 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:358ms -03 一月 2026 | 01:44:12,688 | INFO | qtp1605283233-73 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -03 一月 2026 | 01:44:13,949 | INFO | qtp1605283233-73 | taurus.web.WebFilter | | action: match_room[{user}:112233] time:1464ms -03 一月 2026 | 01:44:29,784 | ERROR | Thread-40 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:44:29,786 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:44:31,285 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:44:31,604 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:44:32,032 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -03 一月 2026 | 01:44:32,172 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -03 一月 2026 | 01:44:32,494 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:576113 -03 一月 2026 | 01:44:32,503 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -03 一月 2026 | 01:44:32,553 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -03 一月 2026 | 01:44:32,590 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -03 一月 2026 | 01:44:32,590 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -03 一月 2026 | 01:44:32,590 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -03 一月 2026 | 01:44:32,680 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -03 一月 2026 | 01:44:32,708 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -03 一月 2026 | 01:44:32,719 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -03 一月 2026 | 01:44:32,719 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8301000 -03 一月 2026 | 01:44:32,719 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -03 一月 2026 | 01:44:32,719 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -03 一月 2026 | 01:44:32,759 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -03 一月 2026 | 01:44:32,825 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@86a76d8 -03 一月 2026 | 01:44:32,902 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -03 一月 2026 | 01:44:32,930 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -03 一月 2026 | 01:44:56,286 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:44:57,130 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -03 一月 2026 | 01:44:57,378 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:44:57,664 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -03 一月 2026 | 01:44:57,729 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101666 -03 一月 2026 | 01:44:57,985 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:295689 -03 一月 2026 | 01:44:57,993 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -03 一月 2026 | 01:44:58,033 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -03 一月 2026 | 01:44:58,067 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -03 一月 2026 | 01:44:58,067 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -03 一月 2026 | 01:44:58,067 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -03 一月 2026 | 01:44:58,140 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -03 一月 2026 | 01:44:58,178 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -03 一月 2026 | 01:44:58,190 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -03 一月 2026 | 01:44:58,190 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:5372000 -03 一月 2026 | 01:44:58,190 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -03 一月 2026 | 01:44:58,190 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -03 一月 2026 | 01:44:58,229 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -03 一月 2026 | 01:44:58,306 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@31a1cb8d -03 一月 2026 | 01:44:58,353 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -03 一月 2026 | 01:44:58,381 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -03 一月 2026 | 01:45:21,229 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:45:21,816 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:45:39,826 | ERROR | Thread-53 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:45:39,831 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:45:46,369 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:45:46,828 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:46:09,812 | ERROR | Thread-57 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:46:09,815 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:46:11,324 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:46:11,804 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:46:29,819 | ERROR | Thread-61 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:46:29,821 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:46:36,269 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:46:36,721 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:46:59,826 | ERROR | Thread-66 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:46:59,828 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:47:01,319 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:47:01,833 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:47:19,831 | ERROR | Thread-70 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:47:19,834 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:47:26,239 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:47:26,776 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:47:49,839 | ERROR | Thread-75 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:47:49,840 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:47:51,207 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:47:51,704 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:48:09,846 | ERROR | Thread-79 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:48:09,848 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:48:16,252 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:48:16,752 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:48:39,870 | ERROR | Thread-83 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:48:39,872 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:48:41,308 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:48:41,817 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:48:59,609 | ERROR | Thread-88 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:48:59,611 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:49:06,259 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:49:06,780 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:49:12,515 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -03 一月 2026 | 01:49:12,586 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -03 一月 2026 | 01:49:13,371 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:49:13,930 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:49:38,215 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:49:38,651 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:49:39,620 | ERROR | Thread-27 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:49:39,625 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:49:51,666 | INFO | qtp1605283233-64 | group.controller.GroupController | | jefe_test: 112233 -03 一月 2026 | 01:49:51,914 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:382ms -03 一月 2026 | 01:49:52,374 | INFO | qtp1605283233-70 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:342ms -03 一月 2026 | 01:49:53,640 | INFO | qtp1605283233-70 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -03 一月 2026 | 01:49:54,900 | INFO | qtp1605283233-70 | taurus.web.WebFilter | | action: match_room[{user}:112233] time:1580ms -03 一月 2026 | 01:49:59,658 | ERROR | Thread-33 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 01:49:59,660 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -03 一月 2026 | 01:50:03,287 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:50:03,778 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:50:04,153 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -03 一月 2026 | 01:50:04,273 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101777 -03 一月 2026 | 01:50:04,560 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:903628 -03 一月 2026 | 01:50:04,569 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -03 一月 2026 | 01:50:04,613 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -03 一月 2026 | 01:50:04,638 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -03 一月 2026 | 01:50:04,638 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -03 一月 2026 | 01:50:04,638 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -03 一月 2026 | 01:50:04,726 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -03 一月 2026 | 01:50:04,766 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -03 一月 2026 | 01:50:04,778 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -03 一月 2026 | 01:50:04,778 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:2213000 -03 一月 2026 | 01:50:04,778 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -03 一月 2026 | 01:50:04,778 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -03 一月 2026 | 01:50:04,819 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -03 一月 2026 | 01:50:04,880 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@74f08e03 -03 一月 2026 | 01:50:04,928 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -03 一月 2026 | 01:50:04,963 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -03 一月 2026 | 01:51:25,910 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -03 一月 2026 | 01:51:25,953 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -03 一月 2026 | 01:51:43,595 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -03 一月 2026 | 01:51:43,640 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -03 一月 2026 | 01:52:21,982 | INFO | qtp1605283233-67 | group.controller.GroupController | | jefe_test: 112233 -03 一月 2026 | 01:52:22,263 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:454ms -03 一月 2026 | 01:52:22,665 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:352ms -03 一月 2026 | 01:52:23,561 | INFO | qtp1605283233-67 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -03 一月 2026 | 01:52:24,803 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: match_room[{user}:112233] time:1451ms -03 一月 2026 | 01:52:34,504 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:52:34,823 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:52:35,119 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -03 一月 2026 | 01:52:35,254 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -03 一月 2026 | 01:52:35,558 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:217592 -03 一月 2026 | 01:52:35,566 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -03 一月 2026 | 01:52:35,642 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -03 一月 2026 | 01:52:35,666 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -03 一月 2026 | 01:52:35,666 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -03 一月 2026 | 01:52:35,666 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -03 一月 2026 | 01:52:35,750 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -03 一月 2026 | 01:52:35,775 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -03 一月 2026 | 01:52:35,784 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -03 一月 2026 | 01:52:35,784 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8300000 -03 一月 2026 | 01:52:35,784 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -03 一月 2026 | 01:52:35,784 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -03 一月 2026 | 01:52:35,830 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -03 一月 2026 | 01:52:35,883 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@7ea34923 -03 一月 2026 | 01:52:35,949 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -03 一月 2026 | 01:52:35,973 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -03 一月 2026 | 01:52:45,156 | INFO | NetEvent-Thread | hunan.DoTest | | cardInhand changsha new -03 一月 2026 | 01:52:47,173 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | Ai出牌长麻=============================== -03 一月 2026 | 01:52:59,483 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 01:53:00,116 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -03 一月 2026 | 01:53:00,428 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 01:53:00,541 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -03 一月 2026 | 01:53:00,619 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101666 -03 一月 2026 | 01:53:00,893 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:869183 -03 一月 2026 | 01:53:00,903 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -03 一月 2026 | 01:53:00,944 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -03 一月 2026 | 01:53:00,969 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -03 一月 2026 | 01:53:00,969 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -03 一月 2026 | 01:53:00,969 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -03 一月 2026 | 01:53:01,056 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -03 一月 2026 | 01:53:01,101 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -03 一月 2026 | 01:53:01,110 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -03 一月 2026 | 01:53:01,110 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:5372000 -03 一月 2026 | 01:53:01,111 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -03 一月 2026 | 01:53:01,111 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -03 一月 2026 | 01:53:01,146 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -03 一月 2026 | 01:53:01,345 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@49395d8a -03 一月 2026 | 01:53:01,439 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -03 一月 2026 | 01:53:01,465 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -03 一月 2026 | 02:15:47,899 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | Ai出牌长麻=============================== -03 一月 2026 | 02:15:56,696 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -03 一月 2026 | 02:15:56,743 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -03 一月 2026 | 02:16:39,768 | INFO | qtp1605283233-61 | group.controller.GroupController | | jefe_test: 112233 -03 一月 2026 | 02:16:40,062 | INFO | qtp1605283233-61 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:439ms -03 一月 2026 | 02:16:40,427 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:382ms -03 一月 2026 | 02:16:42,044 | INFO | qtp1605283233-61 | group.controller.GroupController | | jefe_test: 112233 -03 一月 2026 | 02:16:42,252 | INFO | qtp1605283233-61 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:317ms -03 一月 2026 | 02:16:42,669 | INFO | qtp1605283233-69 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:307ms -03 一月 2026 | 02:16:43,797 | INFO | qtp1605283233-61 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -03 一月 2026 | 02:16:45,050 | INFO | qtp1605283233-61 | taurus.web.WebFilter | | action: match_room[{user}:112233] time:1452ms -03 一月 2026 | 02:16:47,586 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 02:16:47,881 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 02:16:48,157 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -03 一月 2026 | 02:16:48,320 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -03 一月 2026 | 02:16:48,605 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:480154 -03 一月 2026 | 02:16:48,615 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -03 一月 2026 | 02:16:48,656 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -03 一月 2026 | 02:16:48,690 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -03 一月 2026 | 02:16:48,690 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -03 一月 2026 | 02:16:48,690 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -03 一月 2026 | 02:16:48,759 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -03 一月 2026 | 02:16:48,796 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -03 一月 2026 | 02:16:48,805 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -03 一月 2026 | 02:16:48,805 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8299000 -03 一月 2026 | 02:16:48,805 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -03 一月 2026 | 02:16:48,805 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -03 一月 2026 | 02:16:48,837 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -03 一月 2026 | 02:16:48,896 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@492d3503 -03 一月 2026 | 02:16:48,963 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -03 一月 2026 | 02:16:48,999 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -03 一月 2026 | 02:17:10,615 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | Ai出牌长麻=============================== -03 一月 2026 | 02:17:12,565 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -03 一月 2026 | 02:17:13,194 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -03 一月 2026 | 02:17:13,450 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -03 一月 2026 | 02:17:13,552 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -03 一月 2026 | 02:17:13,625 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101666 -03 一月 2026 | 02:17:13,875 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:120621 -03 一月 2026 | 02:17:13,884 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -03 一月 2026 | 02:17:13,929 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -03 一月 2026 | 02:17:13,953 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -03 一月 2026 | 02:17:13,953 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -03 一月 2026 | 02:17:13,953 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -03 一月 2026 | 02:17:14,045 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -03 一月 2026 | 02:17:14,073 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -03 一月 2026 | 02:17:14,081 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -03 一月 2026 | 02:17:14,081 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:5372000 -03 一月 2026 | 02:17:14,081 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -03 一月 2026 | 02:17:14,081 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -03 一月 2026 | 02:17:14,116 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -03 一月 2026 | 02:17:14,183 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@30048c1 -03 一月 2026 | 02:17:14,236 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -03 一月 2026 | 02:17:14,285 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -03 一月 2026 | 02:17:33,770 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | Ai出牌长麻=============================== -03 一月 2026 | 02:17:45,073 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[207, 208], weight=1, id=1, type=1, card=206}] -03 一月 2026 | 03:48:37,002 | ERROR | Thread-32 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:127) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 03:48:37,006 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnReceive -03 一月 2026 | 03:48:42,579 | ERROR | Thread-36 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:127) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -03 一月 2026 | 03:48:42,582 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnReceive -03 一月 2026 | 20:12:58,215 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -03 一月 2026 | 20:12:58,263 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -03 一月 2026 | 20:42:26,666 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -03 一月 2026 | 20:42:26,741 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -03 一月 2026 | 20:51:06,674 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -03 一月 2026 | 20:51:06,760 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -03 一月 2026 | 20:51:15,302 | INFO | qtp1605283233-67 | group.controller.GroupController | | jefe_test: 112233 -03 一月 2026 | 20:51:15,701 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:566ms -03 一月 2026 | 20:51:16,308 | INFO | qtp1605283233-69 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:421ms -03 一月 2026 | 20:51:16,839 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: join_room[{user}:112233] time:942ms -03 一月 2026 | 20:58:51,922 | INFO | qtp1605283233-74 | group.controller.GroupController | | jefe_test: 101555 -03 一月 2026 | 20:58:52,789 | INFO | qtp1605283233-74 | taurus.web.WebFilter | | action: get_groups[{user}:101555] time:1016ms -03 一月 2026 | 20:58:53,336 | INFO | qtp1605283233-74 | taurus.web.WebFilter | | action: enter_group[{user}:101555] time:397ms -03 一月 2026 | 20:58:53,760 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: join_room[{user}:101555] time:814ms -03 一月 2026 | 21:56:01,456 | INFO | qtp1605283233-189 | group.controller.GroupController | | jefe_test: 101555 -03 一月 2026 | 21:56:02,028 | INFO | qtp1605283233-192 | group.controller.GroupController | | jefe_test: 112233 -03 一月 2026 | 21:56:02,121 | INFO | qtp1605283233-189 | taurus.web.WebFilter | | action: get_groups[{user}:101555] time:830ms -03 一月 2026 | 21:56:02,324 | INFO | qtp1605283233-192 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:464ms -03 一月 2026 | 21:56:02,663 | INFO | qtp1605283233-189 | taurus.web.WebFilter | | action: enter_group[{user}:101555] time:396ms -03 一月 2026 | 21:56:02,796 | INFO | qtp1605283233-192 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:379ms -03 一月 2026 | 21:56:03,155 | INFO | qtp1605283233-193 | taurus.web.WebFilter | | action: join_room[{user}:101555] time:886ms -03 一月 2026 | 21:56:03,359 | INFO | qtp1605283233-194 | taurus.web.WebFilter | | action: join_room[{user}:112233] time:933ms diff --git a/game_web/web_group/src/main/webapp/logs/web_main.log.2026-01-04 b/game_web/web_group/src/main/webapp/logs/web_main.log.2026-01-04 deleted file mode 100644 index 824061b..0000000 --- a/game_web/web_group/src/main/webapp/logs/web_main.log.2026-01-04 +++ /dev/null @@ -1,2150 +0,0 @@ -04 一月 2026 | 19:01:39,067 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -04 一月 2026 | 19:01:39,128 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -04 一月 2026 | 19:01:50,753 | INFO | qtp1605283233-63 | group.controller.GroupController | | jefe_test: 112233 -04 一月 2026 | 19:01:51,625 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:1044ms -04 一月 2026 | 19:01:53,302 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:520ms -04 一月 2026 | 19:01:57,105 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_partner_stat[{user}:112233] time:1348ms -04 一月 2026 | 19:01:59,910 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: get_records[{user}:112233] time:1074ms -04 一月 2026 | 19:18:31,704 | INFO | qtp1605283233-89 | taurus.web.WebFilter | | action: get_records[{user}:112233] time:679ms -04 一月 2026 | 19:44:45,272 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -04 一月 2026 | 19:44:45,318 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -04 一月 2026 | 19:45:23,095 | INFO | qtp1605283233-63 | group.controller.GroupController | | jefe_test: 112233 -04 一月 2026 | 19:45:23,504 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:766ms -04 一月 2026 | 19:45:25,033 | INFO | qtp1605283233-62 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:424ms -04 一月 2026 | 19:45:27,494 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: get_partner_stat[{user}:112233] time:714ms -04 一月 2026 | 20:48:10,537 | INFO | qtp1605283233-230 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:460ms -04 一月 2026 | 20:48:15,606 | INFO | qtp1605283233-230 | taurus.web.WebFilter | | action: get_records[{user}:112233] time:699ms -04 一月 2026 | 20:48:17,977 | INFO | qtp1605283233-231 | taurus.web.WebFilter | | action: get_records[{user}:112233] time:641ms -04 一月 2026 | 20:48:19,833 | INFO | qtp1605283233-231 | taurus.web.WebFilter | | action: get_records[{user}:112233] time:551ms -04 一月 2026 | 21:07:52,725 | INFO | qtp1605283233-286 | taurus.web.WebFilter | | action: get_records[{user}:112233] time:527ms -04 一月 2026 | 21:18:12,723 | INFO | qtp1605283233-330 | taurus.web.WebFilter | | action: get_records[{user}:112233] time:480ms -04 一月 2026 | 21:18:13,875 | INFO | qtp1605283233-331 | taurus.web.WebFilter | | action: get_records[{user}:112233] time:445ms -04 一月 2026 | 22:16:33,500 | INFO | qtp1605283233-611 | group.controller.GroupController | | jefe_test: 112233 -04 一月 2026 | 22:16:33,733 | INFO | qtp1605283233-611 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:395ms -04 一月 2026 | 22:16:43,187 | INFO | qtp1605283233-618 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:341ms -04 一月 2026 | 22:16:46,057 | INFO | qtp1605283233-611 | taurus.web.WebFilter | | action: get_partner_stat[{user}:112233] time:802ms -04 一月 2026 | 22:16:47,299 | INFO | qtp1605283233-625 | taurus.web.WebFilter | | action: get_records[{user}:112233] time:712ms -04 一月 2026 | 22:21:25,259 | INFO | qtp1605283233-628 | taurus.web.WebFilter | | action: get_records[{user}:112233] time:538ms -04 一月 2026 | 22:21:26,847 | INFO | qtp1605283233-645 | taurus.web.WebFilter | | action: get_records[{user}:112233] time:480ms -04 一月 2026 | 22:21:35,546 | INFO | qtp1605283233-628 | taurus.web.WebFilter | | action: get_records[{user}:112233] time:491ms -04 一月 2026 | 22:21:36,967 | INFO | qtp1605283233-628 | taurus.web.WebFilter | | action: get_records[{user}:112233] time:405ms -04 一月 2026 | 22:21:39,690 | INFO | qtp1605283233-645 | taurus.web.WebFilter | | action: get_records[{user}:112233] time:548ms -04 一月 2026 | 22:21:41,029 | INFO | qtp1605283233-645 | taurus.web.WebFilter | | action: get_records[{user}:112233] time:396ms -04 一月 2026 | 22:21:41,943 | INFO | qtp1605283233-645 | taurus.web.WebFilter | | action: get_records[{user}:112233] time:427ms -04 一月 2026 | 22:21:42,830 | INFO | qtp1605283233-649 | taurus.web.WebFilter | | action: get_records[{user}:112233] time:451ms -04 一月 2026 | 22:21:51,595 | INFO | qtp1605283233-648 | taurus.web.WebFilter | | action: get_records[{user}:112233] time:416ms -04 一月 2026 | 22:36:34,530 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -04 一月 2026 | 22:36:34,601 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -04 一月 2026 | 22:36:35,382 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 22:36:36,152 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -04 一月 2026 | 22:36:36,519 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 22:36:36,636 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -04 一月 2026 | 22:36:36,733 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -04 一月 2026 | 22:36:37,019 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:682428 -04 一月 2026 | 22:36:37,028 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 22:36:37,078 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 22:36:37,103 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -04 一月 2026 | 22:36:37,104 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -04 一月 2026 | 22:36:37,104 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -04 一月 2026 | 22:36:37,189 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -04 一月 2026 | 22:36:37,216 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -04 一月 2026 | 22:36:37,225 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -04 一月 2026 | 22:36:37,225 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8255000 -04 一月 2026 | 22:36:37,225 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -04 一月 2026 | 22:36:37,225 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -04 一月 2026 | 22:36:37,274 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -04 一月 2026 | 22:36:37,376 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@7aa7de91 -04 一月 2026 | 22:36:37,439 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -04 一月 2026 | 22:36:37,479 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -04 一月 2026 | 22:36:53,264 | INFO | qtp1605283233-62 | group.controller.GroupController | | jefe_test: 115777 -04 一月 2026 | 22:36:53,379 | INFO | qtp1605283233-68 | group.controller.GroupController | | jefe_test: 112233 -04 一月 2026 | 22:36:53,507 | INFO | qtp1605283233-62 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:392ms -04 一月 2026 | 22:36:53,626 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:382ms -04 一月 2026 | 22:36:54,684 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:375ms -04 一月 2026 | 22:36:54,743 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:346ms -04 一月 2026 | 22:36:58,605 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: join_room[{user}:115777] time:1249ms -04 一月 2026 | 22:37:00,355 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 22:37:01,185 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -04 一月 2026 | 22:37:01,594 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -04 一月 2026 | 22:37:01,670 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101666 -04 一月 2026 | 22:37:01,953 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:618885 -04 一月 2026 | 22:37:01,960 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 22:37:01,992 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 22:37:02,026 | INFO | qtp1605283233-65 | group.controller.GroupController | | jefe_test: 112233 -04 一月 2026 | 22:37:02,036 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -04 一月 2026 | 22:37:02,037 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -04 一月 2026 | 22:37:02,037 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -04 一月 2026 | 22:37:02,130 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -04 一月 2026 | 22:37:02,166 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -04 一月 2026 | 22:37:02,174 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -04 一月 2026 | 22:37:02,174 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:5372000 -04 一月 2026 | 22:37:02,174 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -04 一月 2026 | 22:37:02,174 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -04 一月 2026 | 22:37:02,213 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -04 一月 2026 | 22:37:02,282 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@2d89ad5d -04 一月 2026 | 22:37:02,297 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:418ms -04 一月 2026 | 22:37:02,333 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -04 一月 2026 | 22:37:02,371 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -04 一月 2026 | 22:37:03,120 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 22:37:03,637 | INFO | qtp1605283233-62 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:379ms -04 一月 2026 | 22:37:06,540 | INFO | qtp1605283233-65 | group.controller.GroupController | | jefe_test: 112233 -04 一月 2026 | 22:37:06,814 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:383ms -04 一月 2026 | 22:37:07,586 | INFO | qtp1605283233-73 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:487ms -04 一月 2026 | 22:37:12,757 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: join_room[{user}:112233] time:1046ms -04 一月 2026 | 22:37:19,707 | ERROR | Thread-36 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 22:37:28,139 | INFO | qtp1605283233-65 | group.controller.GroupController | | jefe_test: 112233 -04 一月 2026 | 22:37:28,381 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:363ms -04 一月 2026 | 22:37:29,005 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:353ms -04 一月 2026 | 22:37:32,326 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: get_partner_stat[{user}:112233] time:649ms -04 一月 2026 | 22:37:34,005 | INFO | qtp1605283233-66 | group.controller.GroupController | | jefe_test: 112233 -04 一月 2026 | 22:37:34,228 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:365ms -04 一月 2026 | 22:37:49,266 | INFO | qtp1605283233-67 | group.controller.GroupController | | jefe_test: 177475 -04 一月 2026 | 22:37:49,485 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:362ms -04 一月 2026 | 22:37:50,741 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:501ms -04 一月 2026 | 22:38:52,649 | INFO | qtp1605283233-67 | group.controller.GroupController | | jefe_test: 112233 -04 一月 2026 | 22:38:52,880 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:374ms -04 一月 2026 | 22:38:53,333 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:315ms -04 一月 2026 | 22:38:58,362 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: del__room[{user}:112233] time:263ms -04 一月 2026 | 22:39:02,151 | INFO | qtp1605283233-67 | group.controller.GroupController | | jefe_test: 112233 -04 一月 2026 | 22:39:02,423 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:398ms -04 一月 2026 | 22:39:03,315 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:685ms -04 一月 2026 | 22:39:05,026 | INFO | qtp1605283233-66 | group.controller.GroupController | | jefe_test: 112233 -04 一月 2026 | 22:39:05,345 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:503ms -04 一月 2026 | 22:39:05,728 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:333ms -04 一月 2026 | 22:39:07,767 | INFO | qtp1605283233-67 | group.controller.GroupController | | jefe_test: 112233 -04 一月 2026 | 22:39:07,988 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:327ms -04 一月 2026 | 22:39:09,416 | INFO | qtp1605283233-64 | group.controller.GroupController | | jefe_test: 112233 -04 一月 2026 | 22:39:09,666 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:378ms -04 一月 2026 | 22:39:10,262 | INFO | qtp1605283233-65 | group.controller.GroupController | | jefe_test: 177475 -04 一月 2026 | 22:39:10,472 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:312ms -04 一月 2026 | 22:39:10,684 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:370ms -04 一月 2026 | 22:39:11,161 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:488ms -04 一月 2026 | 22:39:19,738 | ERROR | Thread-31 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 22:39:21,645 | INFO | qtp1605283233-68 | group.controller.GroupController | | jefe_test: 177475 -04 一月 2026 | 22:39:21,881 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:357ms -04 一月 2026 | 22:39:22,411 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:348ms -04 一月 2026 | 22:39:24,867 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: join_room[{user}:177475] time:1272ms -04 一月 2026 | 22:39:26,087 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: join_room[{user}:115777] time:1223ms -04 一月 2026 | 22:39:31,209 | INFO | qtp1605283233-66 | group.controller.GroupController | | jefe_test: 115777 -04 一月 2026 | 22:39:31,411 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:312ms -04 一月 2026 | 22:39:32,163 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:366ms -04 一月 2026 | 22:39:34,045 | INFO | qtp1605283233-64 | group.controller.GroupController | | jefe_test: 115777 -04 一月 2026 | 22:39:34,241 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:315ms -04 一月 2026 | 22:39:34,941 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:325ms -04 一月 2026 | 22:39:36,431 | INFO | qtp1605283233-68 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -04 一月 2026 | 22:39:37,781 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: match_room[{user}:115777] time:1577ms -04 一月 2026 | 22:39:55,319 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 22:39:56,265 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -04 一月 2026 | 22:39:56,399 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -04 一月 2026 | 22:39:56,705 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:618885 -04 一月 2026 | 22:39:56,712 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [177475]] -04 一月 2026 | 22:39:56,771 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [177475]] -04 一月 2026 | 22:39:56,793 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -04 一月 2026 | 22:39:56,793 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -04 一月 2026 | 22:39:56,793 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -04 一月 2026 | 22:39:56,871 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -04 一月 2026 | 22:39:56,894 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -04 一月 2026 | 22:39:56,901 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -04 一月 2026 | 22:39:56,901 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8254000 -04 一月 2026 | 22:39:56,901 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -04 一月 2026 | 22:39:56,901 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -04 一月 2026 | 22:39:56,936 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -04 一月 2026 | 22:39:57,003 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@7aa7de91 -04 一月 2026 | 22:39:57,067 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -04 一月 2026 | 22:39:57,094 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -04 一月 2026 | 22:40:03,331 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -04 一月 2026 | 22:40:03,416 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -04 一月 2026 | 22:40:03,676 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:155107 -04 一月 2026 | 22:40:03,687 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]] -04 一月 2026 | 22:40:03,739 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]] -04 一月 2026 | 22:40:03,763 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:true -04 一月 2026 | 22:40:03,770 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -04 一月 2026 | 22:40:09,553 | INFO | qtp1605283233-64 | group.controller.GroupController | | jefe_test: 112233 -04 一月 2026 | 22:40:09,805 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:380ms -04 一月 2026 | 22:40:10,335 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:325ms -04 一月 2026 | 22:40:29,758 | ERROR | Thread-40 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 22:40:33,435 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -04 一月 2026 | 22:40:33,483 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -04 一月 2026 | 22:40:50,927 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -04 一月 2026 | 22:40:50,976 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -04 一月 2026 | 22:41:16,852 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 22:41:17,090 | INFO | qtp1605283233-63 | group.controller.GroupController | | jefe_test: 112233 -04 一月 2026 | 22:41:17,422 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:488ms -04 一月 2026 | 22:41:17,511 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:155107 -04 一月 2026 | 22:41:17,518 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[null, null, null, null, null, null, null, null, null, null, null, null, null] -04 一月 2026 | 22:41:17,683 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -04 一月 2026 | 22:41:17,707 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:360ms -04 一月 2026 | 22:41:17,993 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 22:41:18,101 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -04 一月 2026 | 22:41:18,192 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101666 -04 一月 2026 | 22:41:18,429 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:882218 -04 一月 2026 | 22:41:18,437 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 22:41:18,502 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 22:41:18,534 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -04 一月 2026 | 22:41:18,535 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -04 一月 2026 | 22:41:18,535 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -04 一月 2026 | 22:41:18,607 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -04 一月 2026 | 22:41:18,637 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -04 一月 2026 | 22:41:18,649 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -04 一月 2026 | 22:41:18,649 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:5372000 -04 一月 2026 | 22:41:18,649 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -04 一月 2026 | 22:41:18,649 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -04 一月 2026 | 22:41:18,695 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -04 一月 2026 | 22:41:18,749 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@7c49f2b5 -04 一月 2026 | 22:41:18,806 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -04 一月 2026 | 22:41:18,831 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -04 一月 2026 | 22:41:19,295 | INFO | qtp1605283233-67 | group.controller.GroupController | | jefe_test: 112233 -04 一月 2026 | 22:41:19,524 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:351ms -04 一月 2026 | 22:41:20,133 | INFO | qtp1605283233-62 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:369ms -04 一月 2026 | 22:41:23,159 | INFO | qtp1605283233-65 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -04 一月 2026 | 22:41:24,125 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: match_room[{user}:112233] time:1170ms -04 一月 2026 | 22:41:39,791 | ERROR | Thread-32 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 22:41:42,158 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 22:41:42,811 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -04 一月 2026 | 22:41:42,943 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101777 -04 一月 2026 | 22:41:43,194 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:882218 -04 一月 2026 | 22:41:43,210 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -04 一月 2026 | 22:41:43,271 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -04 一月 2026 | 22:41:43,296 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -04 一月 2026 | 22:41:43,296 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -04 一月 2026 | 22:41:43,297 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -04 一月 2026 | 22:41:43,387 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -04 一月 2026 | 22:41:43,418 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -04 一月 2026 | 22:41:43,426 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -04 一月 2026 | 22:41:43,426 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:2212000 -04 一月 2026 | 22:41:43,426 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -04 一月 2026 | 22:41:43,426 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -04 一月 2026 | 22:41:43,478 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -04 一月 2026 | 22:41:43,536 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@75a5129c -04 一月 2026 | 22:41:43,600 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -04 一月 2026 | 22:41:43,627 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -04 一月 2026 | 22:42:04,041 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: join_room[{user}:115777] time:1403ms -04 一月 2026 | 22:42:09,786 | ERROR | Thread-36 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 22:43:54,467 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -04 一月 2026 | 22:43:54,517 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -04 一月 2026 | 22:45:01,616 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -04 一月 2026 | 22:45:01,667 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -04 一月 2026 | 22:45:23,448 | INFO | qtp1605283233-66 | group.controller.GroupController | | jefe_test: 112233 -04 一月 2026 | 22:45:23,737 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:532ms -04 一月 2026 | 22:45:24,076 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:399ms -04 一月 2026 | 22:45:25,588 | INFO | qtp1605283233-60 | group.controller.GroupController | | jefe_test: 112233 -04 一月 2026 | 22:45:25,941 | INFO | qtp1605283233-60 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:500ms -04 一月 2026 | 22:45:26,416 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:503ms -04 一月 2026 | 22:45:27,383 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 22:45:27,513 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:101888 login -04 一月 2026 | 22:45:27,522 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 -04 一月 2026 | 22:45:27,657 | INFO | qtp1605283233-65 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -04 一月 2026 | 22:45:28,774 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:523341 -04 一月 2026 | 22:45:28,794 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 22:45:28,851 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 22:45:28,877 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -04 一月 2026 | 22:45:28,877 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -04 一月 2026 | 22:45:28,877 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -04 一月 2026 | 22:45:28,964 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -04 一月 2026 | 22:45:28,979 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: match_room[{user}:112233] time:1587ms -04 一月 2026 | 22:45:28,992 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -04 一月 2026 | 22:45:29,001 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -04 一月 2026 | 22:45:29,001 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:1611000 -04 一月 2026 | 22:45:29,001 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -04 一月 2026 | 22:45:29,001 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -04 一月 2026 | 22:45:29,076 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -04 一月 2026 | 22:45:29,134 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@6a90be4 -04 一月 2026 | 22:45:29,214 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -04 一月 2026 | 22:45:29,257 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -04 一月 2026 | 22:45:29,441 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -04 一月 2026 | 22:45:29,692 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 22:45:29,818 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -04 一月 2026 | 22:45:29,902 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101888 -04 一月 2026 | 22:45:30,148 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:958133 -04 一月 2026 | 22:45:30,158 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 22:45:30,200 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 22:45:30,259 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -04 一月 2026 | 22:45:30,259 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -04 一月 2026 | 22:45:30,259 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -04 一月 2026 | 22:45:30,364 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -04 一月 2026 | 22:45:30,397 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -04 一月 2026 | 22:45:30,411 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -04 一月 2026 | 22:45:30,411 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:1611000 -04 一月 2026 | 22:45:30,411 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -04 一月 2026 | 22:45:30,411 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -04 一月 2026 | 22:45:30,450 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -04 一月 2026 | 22:45:30,535 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@6a90be4 -04 一月 2026 | 22:45:30,610 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -04 一月 2026 | 22:45:30,637 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -04 一月 2026 | 22:45:52,554 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 22:45:53,454 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 22:45:53,884 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:102111 login -04 一月 2026 | 22:45:53,892 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 -04 一月 2026 | 22:45:54,644 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -04 一月 2026 | 22:45:54,750 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102111 -04 一月 2026 | 22:45:55,007 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:523341 -04 一月 2026 | 22:45:55,016 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -04 一月 2026 | 22:45:55,057 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -04 一月 2026 | 22:45:55,082 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -04 一月 2026 | 22:45:55,083 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -04 一月 2026 | 22:45:55,083 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -04 一月 2026 | 22:45:55,160 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -04 一月 2026 | 22:45:55,187 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -04 一月 2026 | 22:45:55,196 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -04 一月 2026 | 22:45:55,196 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:2040000 -04 一月 2026 | 22:45:55,196 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -04 一月 2026 | 22:45:55,196 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -04 一月 2026 | 22:45:55,237 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -04 一月 2026 | 22:45:55,308 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@6ecfd6f0 -04 一月 2026 | 22:45:55,379 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -04 一月 2026 | 22:45:55,404 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -04 一月 2026 | 22:46:14,483 | INFO | qtp1605283233-65 | group.controller.GroupController | | jefe_test: 115777 -04 一月 2026 | 22:46:14,704 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: join_room[{user}:177475] time:1288ms -04 一月 2026 | 22:46:14,743 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:409ms -04 一月 2026 | 22:46:17,322 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 22:46:18,178 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -04 一月 2026 | 22:46:18,934 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:844067 -04 一月 2026 | 22:46:18,944 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 22:46:18,974 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 22:46:19,024 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -04 一月 2026 | 22:46:19,025 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -04 一月 2026 | 22:46:19,025 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -04 一月 2026 | 22:46:19,095 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -04 一月 2026 | 22:46:19,130 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -04 一月 2026 | 22:46:19,138 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -04 一月 2026 | 22:46:19,138 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:5372000 -04 一月 2026 | 22:46:19,138 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -04 一月 2026 | 22:46:19,138 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -04 一月 2026 | 22:46:19,176 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -04 一月 2026 | 22:46:19,237 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@308dbf2d -04 一月 2026 | 22:46:19,340 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -04 一月 2026 | 22:46:19,369 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -04 一月 2026 | 22:46:19,573 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:429ms -04 一月 2026 | 22:46:19,580 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -04 一月 2026 | 22:46:20,179 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -04 一月 2026 | 22:46:20,274 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -04 一月 2026 | 22:46:20,764 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:327139 -04 一月 2026 | 22:46:20,771 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 22:46:20,814 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 22:46:20,839 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -04 一月 2026 | 22:46:20,839 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -04 一月 2026 | 22:46:20,839 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -04 一月 2026 | 22:46:20,935 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -04 一月 2026 | 22:46:20,973 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -04 一月 2026 | 22:46:20,981 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -04 一月 2026 | 22:46:20,981 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8253000 -04 一月 2026 | 22:46:20,981 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -04 一月 2026 | 22:46:20,981 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -04 一月 2026 | 22:46:21,019 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -04 一月 2026 | 22:46:21,076 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@2f9996e8 -04 一月 2026 | 22:46:21,140 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -04 一月 2026 | 22:46:21,194 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -04 一月 2026 | 22:46:21,686 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 22:46:26,139 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: join_room[{user}:115777] time:1358ms -04 一月 2026 | 22:46:30,374 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[208, 207], weight=1, id=1, type=1, card=209}] -04 一月 2026 | 22:46:57,980 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: join_room[{user}:115777] time:1172ms -04 一月 2026 | 22:47:04,830 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[108, 107], weight=1, id=1, type=1, card=109}] -04 一月 2026 | 22:59:46,501 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -04 一月 2026 | 22:59:46,554 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -04 一月 2026 | 23:00:22,216 | INFO | qtp1605283233-67 | group.controller.GroupController | | jefe_test: 112233 -04 一月 2026 | 23:00:22,477 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:414ms -04 一月 2026 | 23:00:22,937 | INFO | qtp1605283233-69 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:372ms -04 一月 2026 | 23:00:24,004 | INFO | qtp1605283233-64 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -04 一月 2026 | 23:00:25,335 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: match_room[{user}:112233] time:1551ms -04 一月 2026 | 23:00:37,387 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:00:37,696 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:00:37,944 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -04 一月 2026 | 23:00:38,080 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -04 一月 2026 | 23:00:38,360 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:985746 -04 一月 2026 | 23:00:38,379 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -04 一月 2026 | 23:00:38,416 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -04 一月 2026 | 23:00:38,444 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -04 一月 2026 | 23:00:38,444 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -04 一月 2026 | 23:00:38,444 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -04 一月 2026 | 23:00:38,553 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -04 一月 2026 | 23:00:38,588 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -04 一月 2026 | 23:00:38,598 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -04 一月 2026 | 23:00:38,598 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8252000 -04 一月 2026 | 23:00:38,599 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -04 一月 2026 | 23:00:38,599 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -04 一月 2026 | 23:00:38,638 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -04 一月 2026 | 23:00:38,706 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@3b0a753b -04 一月 2026 | 23:00:38,756 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -04 一月 2026 | 23:00:38,792 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -04 一月 2026 | 23:00:53,121 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[208, 207], weight=1, id=1, type=1, card=209}] -04 一月 2026 | 23:01:02,290 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:01:02,559 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[102], weight=2, id=1, type=2, card=102}] -04 一月 2026 | 23:01:02,955 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -04 一月 2026 | 23:01:03,300 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:01:03,575 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -04 一月 2026 | 23:01:03,679 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101666 -04 一月 2026 | 23:01:03,993 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:832100 -04 一月 2026 | 23:01:04,002 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:01:04,048 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:01:04,079 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -04 一月 2026 | 23:01:04,079 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -04 一月 2026 | 23:01:04,080 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -04 一月 2026 | 23:01:04,173 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -04 一月 2026 | 23:01:04,200 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -04 一月 2026 | 23:01:04,209 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -04 一月 2026 | 23:01:04,209 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:5372000 -04 一月 2026 | 23:01:04,209 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -04 一月 2026 | 23:01:04,209 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -04 一月 2026 | 23:01:04,243 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -04 一月 2026 | 23:01:04,299 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@220e7b83 -04 一月 2026 | 23:01:04,361 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -04 一月 2026 | 23:01:04,394 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -04 一月 2026 | 23:01:19,849 | ERROR | Thread-36 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:01:36,765 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -04 一月 2026 | 23:01:36,816 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -04 一月 2026 | 23:02:23,849 | INFO | qtp1605283233-68 | group.controller.GroupController | | jefe_test: 112233 -04 一月 2026 | 23:02:24,162 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:437ms -04 一月 2026 | 23:02:24,637 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:485ms -04 一月 2026 | 23:02:25,955 | INFO | qtp1605283233-63 | group.controller.GroupController | | jefe_test: 112233 -04 一月 2026 | 23:02:26,195 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:355ms -04 一月 2026 | 23:02:26,653 | INFO | qtp1605283233-62 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:343ms -04 一月 2026 | 23:02:27,472 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:02:28,064 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -04 一月 2026 | 23:02:28,429 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:02:28,548 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -04 一月 2026 | 23:02:28,672 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -04 一月 2026 | 23:02:28,971 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:148210 -04 一月 2026 | 23:02:28,971 | INFO | qtp1605283233-67 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -04 一月 2026 | 23:02:28,983 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:02:29,028 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:02:29,096 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -04 一月 2026 | 23:02:29,096 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -04 一月 2026 | 23:02:29,096 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -04 一月 2026 | 23:02:29,271 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -04 一月 2026 | 23:02:29,308 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -04 一月 2026 | 23:02:29,318 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -04 一月 2026 | 23:02:29,319 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8251000 -04 一月 2026 | 23:02:29,319 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -04 一月 2026 | 23:02:29,319 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -04 一月 2026 | 23:02:29,359 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -04 一月 2026 | 23:02:29,420 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@62f5156b -04 一月 2026 | 23:02:29,517 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -04 一月 2026 | 23:02:29,544 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -04 一月 2026 | 23:02:29,929 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: match_room[{user}:112233] time:1244ms -04 一月 2026 | 23:02:52,524 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:02:53,329 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -04 一月 2026 | 23:02:53,591 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:02:53,894 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -04 一月 2026 | 23:02:53,994 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101666 -04 一月 2026 | 23:02:54,259 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:491191 -04 一月 2026 | 23:02:54,269 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:02:54,304 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:02:54,333 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -04 一月 2026 | 23:02:54,333 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -04 一月 2026 | 23:02:54,333 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -04 一月 2026 | 23:02:54,419 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -04 一月 2026 | 23:02:54,456 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -04 一月 2026 | 23:02:54,468 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -04 一月 2026 | 23:02:54,468 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:5372000 -04 一月 2026 | 23:02:54,468 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -04 一月 2026 | 23:02:54,468 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -04 一月 2026 | 23:02:54,506 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -04 一月 2026 | 23:02:54,558 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@400f0903 -04 一月 2026 | 23:02:54,615 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -04 一月 2026 | 23:02:54,641 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -04 一月 2026 | 23:03:09,879 | ERROR | Thread-36 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:03:13,139 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -04 一月 2026 | 23:03:13,192 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -04 一月 2026 | 23:03:18,729 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -04 一月 2026 | 23:03:18,780 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -04 一月 2026 | 23:03:44,463 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:03:45,144 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:491191 -04 一月 2026 | 23:03:45,152 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[null, null, null, null, null, null, null, null, null, null, null, null, null] -04 一月 2026 | 23:03:45,349 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -04 一月 2026 | 23:03:45,629 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:03:45,737 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -04 一月 2026 | 23:03:45,824 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101777 -04 一月 2026 | 23:03:46,054 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:893546 -04 一月 2026 | 23:03:46,067 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:03:46,137 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:03:46,168 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -04 一月 2026 | 23:03:46,169 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -04 一月 2026 | 23:03:46,169 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -04 一月 2026 | 23:03:46,259 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -04 一月 2026 | 23:03:46,293 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -04 一月 2026 | 23:03:46,303 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -04 一月 2026 | 23:03:46,303 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:2212000 -04 一月 2026 | 23:03:46,303 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -04 一月 2026 | 23:03:46,303 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -04 一月 2026 | 23:03:46,342 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -04 一月 2026 | 23:03:46,408 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@4eddc3ce -04 一月 2026 | 23:03:46,531 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -04 一月 2026 | 23:03:46,560 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -04 一月 2026 | 23:03:56,596 | INFO | qtp1605283233-72 | group.controller.GroupController | | jefe_test: 112233 -04 一月 2026 | 23:03:56,888 | INFO | qtp1605283233-72 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:431ms -04 一月 2026 | 23:03:57,406 | INFO | qtp1605283233-60 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:408ms -04 一月 2026 | 23:04:00,041 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: join_room[{user}:112233] time:1056ms -04 一月 2026 | 23:04:09,464 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[203, 201], weight=1, id=1, type=1, card=202}, {opcard=[203, 204], weight=1, id=2, type=1, card=202}] -04 一月 2026 | 23:04:09,752 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:04:10,478 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -04 一月 2026 | 23:04:10,773 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:04:10,904 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -04 一月 2026 | 23:04:10,993 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -04 一月 2026 | 23:04:11,239 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:294444 -04 一月 2026 | 23:04:11,248 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:04:11,285 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:04:11,311 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -04 一月 2026 | 23:04:11,311 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -04 一月 2026 | 23:04:11,311 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -04 一月 2026 | 23:04:11,399 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -04 一月 2026 | 23:04:11,430 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -04 一月 2026 | 23:04:11,438 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -04 一月 2026 | 23:04:11,438 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8250000 -04 一月 2026 | 23:04:11,438 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -04 一月 2026 | 23:04:11,439 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -04 一月 2026 | 23:04:11,487 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -04 一月 2026 | 23:04:11,537 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@1216d040 -04 一月 2026 | 23:04:11,613 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -04 一月 2026 | 23:04:11,634 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -04 一月 2026 | 23:04:12,747 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[206, 204], weight=1, id=1, type=1, card=205}, {opcard=[206, 207], weight=1, id=2, type=1, card=205}] -04 一月 2026 | 23:04:14,535 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[106, 107], weight=1, id=1, type=1, card=105}] -04 一月 2026 | 23:04:20,157 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[207, 205], weight=1, id=1, type=1, card=206}] -04 一月 2026 | 23:04:51,897 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[202, 203], weight=1, id=1, type=1, card=201}, {opcard=[201], weight=2, id=2, type=2, card=201}] -04 一月 2026 | 23:04:56,270 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[208, 207], weight=1, id=1, type=1, card=209}] -04 一月 2026 | 23:04:59,471 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:04:59,930 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:05:09,903 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[102], weight=2, id=1, type=2, card=102}] -04 一月 2026 | 23:05:19,670 | ERROR | Thread-40 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:05:19,675 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:05:24,454 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:05:24,908 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:05:49,443 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:05:49,672 | ERROR | Thread-45 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:05:49,674 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:05:49,921 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:05:59,827 | INFO | qtp1605283233-65 | group.controller.GroupController | | jefe_test: 115777 -04 一月 2026 | 23:06:00,110 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:420ms -04 一月 2026 | 23:06:01,115 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:435ms -04 一月 2026 | 23:06:04,842 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[201], weight=5, id=1, type=6, card=201}] -04 一月 2026 | 23:06:09,680 | ERROR | Thread-50 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:06:09,683 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:06:14,533 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:06:15,844 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:06:20,951 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[207, 206], weight=1, id=1, type=1, card=208}] -04 一月 2026 | 23:06:25,137 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[107, 106], weight=1, id=1, type=1, card=108}] -04 一月 2026 | 23:06:27,617 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[203, 201], weight=1, id=1, type=1, card=202}] -04 一月 2026 | 23:06:32,165 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[205, 206], weight=1, id=1, type=1, card=204}] -04 一月 2026 | 23:06:37,470 | INFO | qtp1605283233-72 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:477ms -04 一月 2026 | 23:06:39,517 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:06:39,685 | ERROR | Thread-54 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:06:39,688 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:06:39,983 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:06:45,452 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[105], weight=5, id=1, type=6, card=105}] -04 一月 2026 | 23:06:59,690 | ERROR | Thread-59 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:06:59,693 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:07:03,897 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[109, 107], weight=1, id=1, type=1, card=108}] -04 一月 2026 | 23:07:04,548 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:07:05,034 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:07:15,202 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[103, 102], weight=1, id=1, type=1, card=104}] -04 一月 2026 | 23:07:17,723 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | Ai出牌长麻=============================== -04 一月 2026 | 23:07:22,818 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[203, 202], weight=1, id=1, type=1, card=204}] -04 一月 2026 | 23:07:26,120 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[204, 202], weight=1, id=1, type=1, card=203}] -04 一月 2026 | 23:07:26,158 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | Ai出牌长麻=============================== -04 一月 2026 | 23:07:29,507 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:07:29,700 | ERROR | Thread-63 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:07:29,703 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:07:29,960 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:07:49,717 | ERROR | Thread-67 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:07:49,721 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:07:54,508 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:07:54,784 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:08:09,033 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_partner_stat[{user}:112233] time:633ms -04 一月 2026 | 23:08:09,710 | ERROR | Thread-30 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:08:09,713 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:08:10,866 | INFO | qtp1605283233-98 | taurus.web.WebFilter | | action: get_cost_count[{user}:112233] time:576ms -04 一月 2026 | 23:08:13,083 | INFO | qtp1605283233-82 | taurus.web.WebFilter | | action: get_person_records[{user}:112233] time:425ms -04 一月 2026 | 23:08:19,463 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:08:19,713 | ERROR | Thread-71 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:08:19,715 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:08:19,738 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:08:39,718 | ERROR | Thread-75 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:08:39,720 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:08:44,454 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:08:44,747 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:09:09,612 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:09:09,728 | ERROR | Thread-79 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:09:09,729 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:09:09,892 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:09:29,739 | ERROR | Thread-83 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:09:29,743 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:09:34,493 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:09:34,766 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:09:59,446 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:09:59,743 | ERROR | Thread-88 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:09:59,744 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:09:59,819 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:10:19,748 | ERROR | Thread-92 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:10:19,751 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:10:24,584 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:10:24,857 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:10:49,564 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:10:49,753 | ERROR | Thread-96 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:10:49,754 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:10:49,832 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:11:09,760 | ERROR | Thread-101 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:11:09,761 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:11:14,600 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:11:14,884 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:11:39,508 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:11:39,783 | ERROR | Thread-105 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:11:39,800 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:11:39,828 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:11:59,773 | ERROR | Thread-109 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:11:59,776 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:12:04,503 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:12:04,779 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:12:29,489 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:12:29,778 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:12:29,782 | ERROR | Thread-113 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:12:29,784 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:12:49,793 | ERROR | Thread-118 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:12:49,795 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:12:54,477 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:12:54,738 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:13:19,490 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:13:19,760 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:13:19,798 | ERROR | Thread-122 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:13:19,801 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:13:39,804 | ERROR | Thread-126 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:13:39,807 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:13:44,462 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:13:44,724 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:14:09,515 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:14:09,782 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:14:09,810 | ERROR | Thread-131 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:14:09,811 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:14:29,816 | ERROR | Thread-135 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:14:29,817 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:14:34,509 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:14:34,804 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:14:59,496 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:14:59,810 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:14:59,825 | ERROR | Thread-140 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:14:59,828 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:15:19,831 | ERROR | Thread-144 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:15:19,834 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:15:24,470 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:15:24,732 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:15:49,486 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:15:49,780 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:15:49,843 | ERROR | Thread-149 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:15:49,846 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:16:09,845 | ERROR | Thread-153 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:16:09,848 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:16:14,504 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:16:14,798 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:16:39,509 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:16:39,850 | ERROR | Thread-157 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:16:39,853 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:16:39,853 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:16:59,860 | ERROR | Thread-161 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:16:59,861 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:17:04,554 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:17:04,880 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:17:29,527 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:17:29,797 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:17:29,866 | ERROR | Thread-166 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:17:29,868 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:17:49,870 | ERROR | Thread-171 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:17:49,874 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:17:54,423 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:17:54,714 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:18:19,483 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:18:19,738 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:18:19,888 | ERROR | Thread-175 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:18:19,890 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:18:39,886 | ERROR | Thread-179 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:18:39,889 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:18:44,506 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:18:44,793 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:19:09,542 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:19:09,804 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:19:09,891 | ERROR | Thread-184 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:19:09,894 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:19:29,899 | ERROR | Thread-188 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:19:29,902 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:19:34,561 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:19:34,853 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:19:59,535 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:19:59,847 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:19:59,910 | ERROR | Thread-193 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:19:59,914 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:20:19,915 | ERROR | Thread-197 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:20:19,918 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:20:24,600 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:20:24,870 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:20:49,491 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:20:49,670 | ERROR | Thread-202 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:20:49,673 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:20:50,208 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:21:04,097 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -04 一月 2026 | 23:21:04,150 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -04 一月 2026 | 23:21:04,957 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:21:05,422 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:21:29,682 | ERROR | Thread-31 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:21:29,686 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:21:29,956 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:21:30,548 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:294444 -04 一月 2026 | 23:21:30,556 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[null, null, null, 3, null, null, null, null, null, null, null, null, null] -04 一月 2026 | 23:21:30,737 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -04 一月 2026 | 23:21:31,193 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:21:31,327 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -04 一月 2026 | 23:21:31,428 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -04 一月 2026 | 23:21:31,730 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:736483 -04 一月 2026 | 23:21:31,770 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:21:31,813 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:21:31,838 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -04 一月 2026 | 23:21:31,838 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -04 一月 2026 | 23:21:31,838 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -04 一月 2026 | 23:21:31,937 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -04 一月 2026 | 23:21:31,975 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -04 一月 2026 | 23:21:31,984 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -04 一月 2026 | 23:21:31,985 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8250000 -04 一月 2026 | 23:21:31,985 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -04 一月 2026 | 23:21:31,985 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -04 一月 2026 | 23:21:32,019 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -04 一月 2026 | 23:21:32,097 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@2f2cda41 -04 一月 2026 | 23:21:32,147 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -04 一月 2026 | 23:21:32,212 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -04 一月 2026 | 23:21:36,328 | INFO | qtp1605283233-73 | group.controller.GroupController | | jefe_test: 115777 -04 一月 2026 | 23:21:36,426 | INFO | qtp1605283233-65 | group.controller.GroupController | | jefe_test: 112233 -04 一月 2026 | 23:21:36,731 | INFO | qtp1605283233-73 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:531ms -04 一月 2026 | 23:21:36,740 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:513ms -04 一月 2026 | 23:21:37,462 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:376ms -04 一月 2026 | 23:21:38,158 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:396ms -04 一月 2026 | 23:21:40,732 | INFO | qtp1605283233-73 | taurus.web.WebFilter | | action: join_room[{user}:115777] time:1233ms -04 一月 2026 | 23:21:45,467 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[208, 207], weight=1, id=1, type=1, card=209}] -04 一月 2026 | 23:21:47,446 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[106, 105], weight=1, id=1, type=1, card=107}] -04 一月 2026 | 23:21:54,958 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:21:55,674 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -04 一月 2026 | 23:21:55,956 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:21:56,109 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -04 一月 2026 | 23:21:56,188 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101666 -04 一月 2026 | 23:21:56,545 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:246100 -04 一月 2026 | 23:21:56,558 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:21:56,596 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:21:56,646 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -04 一月 2026 | 23:21:56,646 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -04 一月 2026 | 23:21:56,646 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -04 一月 2026 | 23:21:56,729 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -04 一月 2026 | 23:21:56,781 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -04 一月 2026 | 23:21:56,791 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -04 一月 2026 | 23:21:56,791 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:5372000 -04 一月 2026 | 23:21:56,791 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -04 一月 2026 | 23:21:56,791 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -04 一月 2026 | 23:21:56,832 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -04 一月 2026 | 23:21:56,912 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@4f61feb3 -04 一月 2026 | 23:21:56,977 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -04 一月 2026 | 23:21:56,999 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -04 一月 2026 | 23:22:19,696 | ERROR | Thread-40 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:22:19,957 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:22:20,625 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -04 一月 2026 | 23:22:20,757 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101777 -04 一月 2026 | 23:22:21,048 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:246100 -04 一月 2026 | 23:22:21,057 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:22:21,119 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:22:21,186 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -04 一月 2026 | 23:22:21,186 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -04 一月 2026 | 23:22:21,186 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -04 一月 2026 | 23:22:21,270 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -04 一月 2026 | 23:22:21,296 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -04 一月 2026 | 23:22:21,303 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -04 一月 2026 | 23:22:21,304 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:2218000 -04 一月 2026 | 23:22:21,304 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -04 一月 2026 | 23:22:21,304 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -04 一月 2026 | 23:22:21,348 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -04 一月 2026 | 23:22:21,409 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@3f79a040 -04 一月 2026 | 23:22:21,466 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -04 一月 2026 | 23:22:21,495 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -04 一月 2026 | 23:22:49,703 | ERROR | Thread-44 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:24:29,407 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -04 一月 2026 | 23:24:29,456 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -04 一月 2026 | 23:24:33,701 | INFO | qtp1605283233-68 | group.controller.GroupController | | jefe_test: 112233 -04 一月 2026 | 23:24:34,052 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:470ms -04 一月 2026 | 23:24:34,534 | INFO | qtp1605283233-62 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:391ms -04 一月 2026 | 23:24:35,779 | INFO | qtp1605283233-65 | group.controller.GroupController | | jefe_test: 112233 -04 一月 2026 | 23:24:36,015 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:360ms -04 一月 2026 | 23:24:36,761 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:495ms -04 一月 2026 | 23:24:38,273 | INFO | qtp1605283233-68 | group.controller.GroupController | | jefe_test: 112233 -04 一月 2026 | 23:24:38,505 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:364ms -04 一月 2026 | 23:24:38,990 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:312ms -04 一月 2026 | 23:24:52,542 | INFO | qtp1605283233-65 | group.controller.GroupController | | jefe_test: 115777 -04 一月 2026 | 23:24:52,752 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:330ms -04 一月 2026 | 23:24:54,268 | INFO | qtp1605283233-62 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:437ms -04 一月 2026 | 23:25:20,235 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:25:20,794 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -04 一月 2026 | 23:25:21,087 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:25:21,219 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -04 一月 2026 | 23:25:21,300 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -04 一月 2026 | 23:25:21,511 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:443ms -04 一月 2026 | 23:25:21,584 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:977931 -04 一月 2026 | 23:25:21,592 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:25:21,628 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:25:21,695 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -04 一月 2026 | 23:25:21,696 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -04 一月 2026 | 23:25:21,696 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -04 一月 2026 | 23:25:21,795 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -04 一月 2026 | 23:25:21,826 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -04 一月 2026 | 23:25:21,838 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -04 一月 2026 | 23:25:21,838 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8249000 -04 一月 2026 | 23:25:21,838 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -04 一月 2026 | 23:25:21,838 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -04 一月 2026 | 23:25:21,890 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -04 一月 2026 | 23:25:21,941 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@76017eef -04 一月 2026 | 23:25:22,001 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -04 一月 2026 | 23:25:22,033 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -04 一月 2026 | 23:25:24,031 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: join_room[{user}:115777] time:1287ms -04 一月 2026 | 23:25:45,156 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:25:45,888 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -04 一月 2026 | 23:25:46,168 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:25:46,283 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -04 一月 2026 | 23:25:46,371 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101666 -04 一月 2026 | 23:25:46,640 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:450887 -04 一月 2026 | 23:25:46,651 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:25:46,691 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:25:46,722 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -04 一月 2026 | 23:25:46,722 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -04 一月 2026 | 23:25:46,722 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -04 一月 2026 | 23:25:46,803 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -04 一月 2026 | 23:25:46,827 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -04 一月 2026 | 23:25:46,848 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -04 一月 2026 | 23:25:46,848 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:5372000 -04 一月 2026 | 23:25:46,848 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -04 一月 2026 | 23:25:46,848 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -04 一月 2026 | 23:25:46,878 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -04 一月 2026 | 23:25:46,932 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@4c5b6110 -04 一月 2026 | 23:25:46,994 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -04 一月 2026 | 23:25:47,024 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -04 一月 2026 | 23:26:09,759 | ERROR | Thread-35 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:27:34,500 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -04 一月 2026 | 23:27:34,548 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -04 一月 2026 | 23:27:56,395 | INFO | qtp1605283233-61 | group.controller.GroupController | | jefe_test: 112233 -04 一月 2026 | 23:27:56,736 | INFO | qtp1605283233-61 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:486ms -04 一月 2026 | 23:27:57,058 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:331ms -04 一月 2026 | 23:27:57,952 | INFO | qtp1605283233-66 | group.controller.GroupController | | jefe_test: 112233 -04 一月 2026 | 23:27:58,205 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:383ms -04 一月 2026 | 23:27:58,723 | INFO | qtp1605283233-61 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:378ms -04 一月 2026 | 23:28:00,293 | INFO | qtp1605283233-67 | group.controller.GroupController | | jefe_test: 115777 -04 一月 2026 | 23:28:00,302 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:28:00,647 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:508ms -04 一月 2026 | 23:28:00,844 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -04 一月 2026 | 23:28:01,260 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:28:01,274 | INFO | qtp1605283233-69 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:439ms -04 一月 2026 | 23:28:01,394 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -04 一月 2026 | 23:28:01,500 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101777 -04 一月 2026 | 23:28:01,777 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:190693 -04 一月 2026 | 23:28:01,788 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:28:01,840 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:28:01,864 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -04 一月 2026 | 23:28:01,864 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -04 一月 2026 | 23:28:01,864 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -04 一月 2026 | 23:28:01,951 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -04 一月 2026 | 23:28:01,974 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -04 一月 2026 | 23:28:01,984 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -04 一月 2026 | 23:28:01,984 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:2218000 -04 一月 2026 | 23:28:01,984 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -04 一月 2026 | 23:28:01,984 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -04 一月 2026 | 23:28:02,048 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -04 一月 2026 | 23:28:02,102 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@4c4d41ea -04 一月 2026 | 23:28:02,150 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -04 一月 2026 | 23:28:02,179 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -04 一月 2026 | 23:28:03,414 | INFO | qtp1605283233-69 | group.controller.GroupController | | jefe_test: 115777 -04 一月 2026 | 23:28:03,681 | INFO | qtp1605283233-69 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:420ms -04 一月 2026 | 23:28:04,585 | INFO | qtp1605283233-65 | group.controller.GroupController | | jefe_test: 115777 -04 一月 2026 | 23:28:04,812 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:381ms -04 一月 2026 | 23:28:06,122 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:359ms -04 一月 2026 | 23:28:07,550 | INFO | qtp1605283233-67 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -04 一月 2026 | 23:28:08,903 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: match_room[{user}:115777] time:1613ms -04 一月 2026 | 23:28:25,342 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:28:25,773 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:28:26,198 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -04 一月 2026 | 23:28:26,331 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101888 -04 一月 2026 | 23:28:26,567 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:293607 -04 一月 2026 | 23:28:26,576 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]] -04 一月 2026 | 23:28:26,637 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]] -04 一月 2026 | 23:28:26,669 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -04 一月 2026 | 23:28:26,669 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -04 一月 2026 | 23:28:26,670 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -04 一月 2026 | 23:28:26,776 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -04 一月 2026 | 23:28:26,813 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -04 一月 2026 | 23:28:26,824 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -04 一月 2026 | 23:28:26,824 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:1610000 -04 一月 2026 | 23:28:26,824 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -04 一月 2026 | 23:28:26,824 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -04 一月 2026 | 23:28:26,859 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -04 一月 2026 | 23:28:26,925 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@52c18b67 -04 一月 2026 | 23:28:26,976 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -04 一月 2026 | 23:28:27,010 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -04 一月 2026 | 23:28:48,823 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[108, 107], weight=1, id=1, type=1, card=109}] -04 一月 2026 | 23:28:50,243 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:28:50,790 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:28:52,979 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[104, 105], weight=1, id=1, type=1, card=103}, {opcard=[103], weight=5, id=2, type=6, card=103}] -04 一月 2026 | 23:29:07,989 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[105, 104], weight=1, id=1, type=1, card=106}] -04 一月 2026 | 23:29:09,808 | ERROR | Thread-40 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:29:09,810 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:29:11,401 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[209], weight=2, id=1, type=2, card=209}] -04 一月 2026 | 23:29:13,452 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[203, 201], weight=1, id=1, type=1, card=202}] -04 一月 2026 | 23:29:15,179 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:29:15,784 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:29:25,996 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[108, 107], weight=1, id=1, type=1, card=109}] -04 一月 2026 | 23:29:28,576 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[103, 102], weight=1, id=1, type=1, card=104}, {opcard=[105, 103], weight=1, id=2, type=1, card=104}] -04 一月 2026 | 23:29:33,983 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[204, 202], weight=1, id=1, type=1, card=203}, {opcard=[204, 205], weight=1, id=2, type=1, card=203}] -04 一月 2026 | 23:29:36,122 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[203, 202], weight=1, id=1, type=1, card=204}, {opcard=[205, 203], weight=1, id=2, type=1, card=204}] -04 一月 2026 | 23:29:38,942 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[108, 109], weight=1, id=1, type=1, card=107}] -04 一月 2026 | 23:29:39,820 | ERROR | Thread-44 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:29:39,823 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:29:40,403 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:29:41,000 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:29:41,527 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[109, 107], weight=1, id=1, type=1, card=108}] -04 一月 2026 | 23:29:42,864 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[108, 109], weight=1, id=1, type=1, card=107}] -04 一月 2026 | 23:29:46,190 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[206, 205], weight=1, id=1, type=1, card=207}, {opcard=[208, 206], weight=1, id=2, type=1, card=207}, {opcard=[207], weight=5, id=3, type=6, card=207}] -04 一月 2026 | 23:29:57,074 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[209], weight=2, id=1, type=2, card=209}, {opcard=[209], weight=3, id=2, type=3, card=209}] -04 一月 2026 | 23:29:59,822 | ERROR | Thread-48 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:30:05,359 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:30:29,833 | ERROR | Thread-52 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:30:30,196 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:30:49,836 | ERROR | Thread-56 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:30:55,276 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:31:19,851 | ERROR | Thread-60 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:31:20,329 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:31:39,853 | ERROR | Thread-64 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:31:45,274 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:32:09,858 | ERROR | Thread-69 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:32:10,278 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:32:29,864 | ERROR | Thread-73 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:32:35,192 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:32:59,900 | ERROR | Thread-77 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:33:00,993 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:33:30,388 | ERROR | Thread-32 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:127) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:33:34,906 | ERROR | Thread-36 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:127) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:33:56,773 | ERROR | Thread-82 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:34:15,604 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:34:39,900 | ERROR | Thread-87 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:34:40,413 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:34:49,437 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -04 一月 2026 | 23:34:49,483 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -04 一月 2026 | 23:34:50,250 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:34:50,837 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:35:06,980 | INFO | qtp1605283233-69 | group.controller.GroupController | | jefe_test: 112233 -04 一月 2026 | 23:35:07,290 | INFO | qtp1605283233-69 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:426ms -04 一月 2026 | 23:35:07,615 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:318ms -04 一月 2026 | 23:35:09,907 | ERROR | Thread-32 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:35:09,911 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:35:10,761 | INFO | qtp1605283233-64 | group.controller.GroupController | | jefe_test: 112233 -04 一月 2026 | 23:35:11,029 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:391ms -04 一月 2026 | 23:35:11,486 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:341ms -04 一月 2026 | 23:35:14,612 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: del__room[{user}:112233] time:344ms -04 一月 2026 | 23:35:15,165 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:35:15,647 | INFO | qtp1605283233-69 | group.controller.GroupController | | jefe_test: 112233 -04 一月 2026 | 23:35:15,652 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:35:15,960 | INFO | qtp1605283233-69 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:441ms -04 一月 2026 | 23:35:16,496 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:363ms -04 一月 2026 | 23:35:17,773 | INFO | qtp1605283233-69 | group.controller.GroupController | | jefe_test: 112233 -04 一月 2026 | 23:35:18,004 | INFO | qtp1605283233-69 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:346ms -04 一月 2026 | 23:35:18,411 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:332ms -04 一月 2026 | 23:35:22,039 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: del__room[{user}:112233] time:253ms -04 一月 2026 | 23:35:22,874 | INFO | qtp1605283233-66 | group.controller.GroupController | | jefe_test: 112233 -04 一月 2026 | 23:35:23,096 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:341ms -04 一月 2026 | 23:35:23,600 | INFO | qtp1605283233-62 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:338ms -04 一月 2026 | 23:35:24,544 | INFO | qtp1605283233-68 | group.controller.GroupController | | jefe_test: 112233 -04 一月 2026 | 23:35:24,781 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:360ms -04 一月 2026 | 23:35:25,267 | INFO | qtp1605283233-69 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:373ms -04 一月 2026 | 23:35:26,371 | INFO | qtp1605283233-67 | group.controller.GroupController | | jefe_test: 112233 -04 一月 2026 | 23:35:26,621 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:366ms -04 一月 2026 | 23:35:27,013 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:335ms -04 一月 2026 | 23:35:28,231 | INFO | qtp1605283233-67 | group.controller.GroupController | | jefe_test: 112233 -04 一月 2026 | 23:35:28,447 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:343ms -04 一月 2026 | 23:35:28,959 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:432ms -04 一月 2026 | 23:35:30,366 | INFO | qtp1605283233-65 | group.controller.GroupController | | jefe_test: 112233 -04 一月 2026 | 23:35:30,571 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:348ms -04 一月 2026 | 23:35:31,027 | INFO | qtp1605283233-62 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:413ms -04 一月 2026 | 23:35:32,062 | INFO | qtp1605283233-65 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -04 一月 2026 | 23:35:33,179 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: match_room[{user}:112233] time:1527ms -04 一月 2026 | 23:35:37,540 | INFO | qtp1605283233-62 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -04 一月 2026 | 23:35:38,559 | INFO | qtp1605283233-62 | taurus.web.WebFilter | | action: match_room[{user}:115777] time:1264ms -04 一月 2026 | 23:35:39,915 | ERROR | Thread-36 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:35:39,918 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:35:40,206 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:35:40,655 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:35:40,804 | INFO | qtp1605283233-62 | group.controller.GroupController | | jefe_test: 112233 -04 一月 2026 | 23:35:41,254 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -04 一月 2026 | 23:35:41,286 | INFO | qtp1605283233-62 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:617ms -04 一月 2026 | 23:35:41,356 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101777 -04 一月 2026 | 23:35:41,545 | INFO | qtp1605283233-69 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:483ms -04 一月 2026 | 23:35:41,613 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:426941 -04 一月 2026 | 23:35:41,623 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]] -04 一月 2026 | 23:35:41,669 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]] -04 一月 2026 | 23:35:41,708 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -04 一月 2026 | 23:35:41,708 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -04 一月 2026 | 23:35:41,708 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -04 一月 2026 | 23:35:41,779 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -04 一月 2026 | 23:35:41,806 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -04 一月 2026 | 23:35:41,818 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -04 一月 2026 | 23:35:41,818 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:2218000 -04 一月 2026 | 23:35:41,818 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -04 一月 2026 | 23:35:41,818 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -04 一月 2026 | 23:35:41,849 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -04 一月 2026 | 23:35:41,907 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@6e5dff37 -04 一月 2026 | 23:35:41,956 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -04 一月 2026 | 23:35:41,986 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -04 一月 2026 | 23:35:54,407 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[102, 101], weight=1, id=1, type=1, card=103}] -04 一月 2026 | 23:35:57,096 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[106], weight=2, id=1, type=2, card=106}] -04 一月 2026 | 23:36:03,254 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[102, 101], weight=1, id=1, type=1, card=103}] -04 一月 2026 | 23:36:04,057 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[103, 102], weight=1, id=1, type=1, card=104}] -04 一月 2026 | 23:36:05,202 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:36:05,860 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -04 一月 2026 | 23:36:06,169 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[201], weight=2, id=1, type=2, card=201}] -04 一月 2026 | 23:36:06,186 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:36:06,300 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -04 一月 2026 | 23:36:06,373 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102111 -04 一月 2026 | 23:36:06,627 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:538125 -04 一月 2026 | 23:36:06,637 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:36:06,674 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:36:06,709 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -04 一月 2026 | 23:36:06,709 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -04 一月 2026 | 23:36:06,709 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -04 一月 2026 | 23:36:06,784 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -04 一月 2026 | 23:36:06,817 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -04 一月 2026 | 23:36:06,827 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -04 一月 2026 | 23:36:06,827 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:2039000 -04 一月 2026 | 23:36:06,827 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -04 一月 2026 | 23:36:06,827 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -04 一月 2026 | 23:36:06,878 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -04 一月 2026 | 23:36:06,943 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@7c34c268 -04 一月 2026 | 23:36:07,010 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -04 一月 2026 | 23:36:07,037 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -04 一月 2026 | 23:36:09,550 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[202, 203], weight=1, id=1, type=1, card=201}, {opcard=[201], weight=2, id=2, type=2, card=201}, {opcard=[201], weight=5, id=3, type=6, card=201}] -04 一月 2026 | 23:36:30,225 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:36:30,693 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:36:30,995 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -04 一月 2026 | 23:36:31,154 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102111 -04 一月 2026 | 23:36:31,380 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:538125 -04 一月 2026 | 23:36:31,390 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -04 一月 2026 | 23:36:31,425 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -04 一月 2026 | 23:36:31,450 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -04 一月 2026 | 23:36:31,450 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -04 一月 2026 | 23:36:31,450 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -04 一月 2026 | 23:36:31,545 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -04 一月 2026 | 23:36:31,549 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[102, 103], weight=1, id=1, type=1, card=101}] -04 一月 2026 | 23:36:31,579 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -04 一月 2026 | 23:36:31,596 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -04 一月 2026 | 23:36:31,597 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:2039000 -04 一月 2026 | 23:36:31,597 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -04 一月 2026 | 23:36:31,597 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -04 一月 2026 | 23:36:31,633 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -04 一月 2026 | 23:36:31,703 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@7c34c268 -04 一月 2026 | 23:36:31,768 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -04 一月 2026 | 23:36:31,799 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -04 一月 2026 | 23:36:37,073 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[103, 102], weight=1, id=1, type=1, card=104}, {opcard=[105, 103], weight=1, id=2, type=1, card=104}] -04 一月 2026 | 23:36:39,682 | ERROR | Thread-44 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:36:39,684 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:36:44,385 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[209], weight=2, id=1, type=2, card=209}] -04 一月 2026 | 23:36:46,222 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[108, 106], weight=1, id=1, type=1, card=107}] -04 一月 2026 | 23:36:46,989 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[107, 106], weight=1, id=1, type=1, card=108}, {opcard=[108], weight=2, id=2, type=2, card=108}, {opcard=[108], weight=3, id=3, type=3, card=108}, {opcard=[108], weight=4, id=4, type=3, card=108}] -04 一月 2026 | 23:36:55,123 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:36:55,659 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:36:58,541 | INFO | qtp1605283233-67 | group.controller.GroupController | | jefe_test: 177475 -04 一月 2026 | 23:36:58,755 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:403ms -04 一月 2026 | 23:37:00,397 | INFO | qtp1605283233-62 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:384ms -04 一月 2026 | 23:37:03,835 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: join_room[{user}:177475] time:1603ms -04 一月 2026 | 23:37:08,916 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[103], weight=4, id=1, type=3, card=103}] -04 一月 2026 | 23:37:12,939 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[105], weight=5, id=1, type=6, card=105}] -04 一月 2026 | 23:37:17,473 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[105, 104], weight=1, id=1, type=1, card=106}] -04 一月 2026 | 23:37:19,693 | ERROR | Thread-52 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:37:20,131 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:37:20,520 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:102254 login -04 一月 2026 | 23:37:20,533 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 -04 一月 2026 | 23:37:21,741 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -04 一月 2026 | 23:37:21,930 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[205, 204], weight=1, id=1, type=1, card=206}, {opcard=[207, 205], weight=1, id=2, type=1, card=206}] -04 一月 2026 | 23:37:21,935 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:37:22,025 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:102555 login -04 一月 2026 | 23:37:22,032 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 -04 一月 2026 | 23:37:23,151 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:628429 -04 一月 2026 | 23:37:23,158 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:37:23,189 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:37:23,232 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -04 一月 2026 | 23:37:23,232 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -04 一月 2026 | 23:37:23,232 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -04 一月 2026 | 23:37:23,311 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -04 一月 2026 | 23:37:23,312 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[101], weight=2, id=1, type=2, card=101}] -04 一月 2026 | 23:37:23,343 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -04 一月 2026 | 23:37:23,350 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -04 一月 2026 | 23:37:23,350 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:1612000 -04 一月 2026 | 23:37:23,350 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -04 一月 2026 | 23:37:23,350 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -04 一月 2026 | 23:37:23,388 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -04 一月 2026 | 23:37:23,603 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@5b89ad98 -04 一月 2026 | 23:37:23,659 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -04 一月 2026 | 23:37:23,686 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -04 一月 2026 | 23:37:23,853 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -04 一月 2026 | 23:37:24,173 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:37:24,284 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -04 一月 2026 | 23:37:24,364 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -04 一月 2026 | 23:37:24,593 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:628429 -04 一月 2026 | 23:37:24,600 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:37:24,634 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:37:24,674 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -04 一月 2026 | 23:37:24,674 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -04 一月 2026 | 23:37:24,674 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -04 一月 2026 | 23:37:24,747 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -04 一月 2026 | 23:37:24,775 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -04 一月 2026 | 23:37:24,785 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -04 一月 2026 | 23:37:24,785 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -04 一月 2026 | 23:37:24,785 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -04 一月 2026 | 23:37:24,785 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -04 一月 2026 | 23:37:27,486 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[205, 203], weight=1, id=1, type=1, card=204}, {opcard=[205, 206], weight=1, id=2, type=1, card=204}] -04 一月 2026 | 23:37:31,519 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[203, 202], weight=1, id=1, type=1, card=204}, {opcard=[205, 203], weight=1, id=2, type=1, card=204}, {opcard=[205, 206], weight=1, id=3, type=1, card=204}] -04 一月 2026 | 23:37:34,665 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[204, 205], weight=1, id=1, type=1, card=203}] -04 一月 2026 | 23:37:35,473 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | Ai出牌长麻=============================== -04 一月 2026 | 23:37:38,545 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[105, 104], weight=1, id=1, type=1, card=106}] -04 一月 2026 | 23:37:38,611 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[103, 101], weight=1, id=1, type=1, card=102}, {opcard=[103, 104], weight=1, id=2, type=1, card=102}] -04 一月 2026 | 23:37:39,339 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[202], weight=5, id=1, type=6, card=202}] -04 一月 2026 | 23:37:40,365 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[103, 101], weight=1, id=1, type=1, card=102}, {opcard=[103, 104], weight=1, id=2, type=1, card=102}] -04 一月 2026 | 23:37:45,221 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:37:46,031 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -04 一月 2026 | 23:37:46,140 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -04 一月 2026 | 23:37:46,393 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:628429 -04 一月 2026 | 23:37:46,401 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:37:46,446 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:37:46,471 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -04 一月 2026 | 23:37:46,471 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -04 一月 2026 | 23:37:46,471 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -04 一月 2026 | 23:37:46,553 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -04 一月 2026 | 23:37:46,579 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -04 一月 2026 | 23:37:46,600 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -04 一月 2026 | 23:37:46,600 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -04 一月 2026 | 23:37:46,601 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -04 一月 2026 | 23:37:46,601 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -04 一月 2026 | 23:37:48,224 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:37:49,700 | ERROR | Thread-56 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:37:51,341 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:37:51,343 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[108, 106], weight=1, id=1, type=1, card=107}, {opcard=[107], weight=2, id=2, type=2, card=107}] -04 一月 2026 | 23:37:55,451 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[207, 208], weight=1, id=1, type=1, card=206}] -04 一月 2026 | 23:37:56,483 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[208, 207], weight=1, id=1, type=1, card=209}] -04 一月 2026 | 23:38:00,876 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[207, 208], weight=1, id=1, type=1, card=206}] -04 一月 2026 | 23:38:01,575 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[202], weight=2, id=1, type=2, card=202}, {opcard=[202], weight=3, id=2, type=3, card=202}] -04 一月 2026 | 23:38:01,591 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[207], weight=2, id=1, type=2, card=207}] -04 一月 2026 | 23:38:04,958 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[109, 107], weight=1, id=1, type=1, card=108}] -04 一月 2026 | 23:38:09,710 | ERROR | Thread-60 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:38:09,920 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:38:10,145 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:38:10,329 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[203], weight=2, id=1, type=2, card=203}, {opcard=[203], weight=5, id=2, type=6, card=203}] -04 一月 2026 | 23:38:10,933 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -04 一月 2026 | 23:38:11,047 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101777 -04 一月 2026 | 23:38:11,284 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:628429 -04 一月 2026 | 23:38:11,295 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:38:11,340 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:38:11,356 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:38:11,367 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -04 一月 2026 | 23:38:11,367 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -04 一月 2026 | 23:38:11,367 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -04 一月 2026 | 23:38:11,451 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -04 一月 2026 | 23:38:11,482 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -04 一月 2026 | 23:38:11,490 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -04 一月 2026 | 23:38:11,490 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:2240000 -04 一月 2026 | 23:38:11,490 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -04 一月 2026 | 23:38:11,490 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -04 一月 2026 | 23:38:11,524 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -04 一月 2026 | 23:38:11,591 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@6e5dff37 -04 一月 2026 | 23:38:11,655 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -04 一月 2026 | 23:38:11,679 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -04 一月 2026 | 23:38:15,911 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_partner_stat[{user}:115777] time:498ms -04 一月 2026 | 23:38:16,738 | INFO | qtp1605283233-62 | taurus.web.WebFilter | | action: get_person_records[{user}:115777] time:515ms -04 一月 2026 | 23:38:18,043 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -04 一月 2026 | 23:38:18,117 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101777 -04 一月 2026 | 23:38:18,361 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:477244 -04 一月 2026 | 23:38:18,369 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:38:18,417 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:38:18,441 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:true -04 一月 2026 | 23:38:18,449 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -04 一月 2026 | 23:38:29,718 | ERROR | Thread-40 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:38:29,721 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:38:35,154 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:38:35,751 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:38:36,153 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -04 一月 2026 | 23:38:36,280 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101777 -04 一月 2026 | 23:38:36,567 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:477244 -04 一月 2026 | 23:38:36,578 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:38:36,625 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:38:36,651 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:true -04 一月 2026 | 23:38:36,659 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -04 一月 2026 | 23:38:41,744 | ERROR | Thread-64 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:38:41,746 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:39:00,084 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:39:00,785 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:39:01,212 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -04 一月 2026 | 23:39:01,289 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -04 一月 2026 | 23:39:01,576 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:477244 -04 一月 2026 | 23:39:01,590 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:39:01,669 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:39:01,695 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -04 一月 2026 | 23:39:01,695 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -04 一月 2026 | 23:39:01,695 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -04 一月 2026 | 23:39:01,780 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -04 一月 2026 | 23:39:01,809 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -04 一月 2026 | 23:39:01,817 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -04 一月 2026 | 23:39:01,817 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -04 一月 2026 | 23:39:01,817 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -04 一月 2026 | 23:39:01,817 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -04 一月 2026 | 23:39:19,728 | ERROR | Thread-72 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:39:19,731 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:39:25,193 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:39:25,806 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:39:26,307 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -04 一月 2026 | 23:39:26,386 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -04 一月 2026 | 23:39:26,655 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:477244 -04 一月 2026 | 23:39:26,662 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:39:26,716 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:39:26,741 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -04 一月 2026 | 23:39:26,741 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -04 一月 2026 | 23:39:26,741 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -04 一月 2026 | 23:39:26,850 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -04 一月 2026 | 23:39:26,884 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -04 一月 2026 | 23:39:26,896 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -04 一月 2026 | 23:39:26,896 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -04 一月 2026 | 23:39:26,896 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -04 一月 2026 | 23:39:26,896 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -04 一月 2026 | 23:39:28,711 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[203], weight=5, id=1, type=6, card=203}] -04 一月 2026 | 23:39:48,651 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[102, 103], weight=1, id=1, type=1, card=101}] -04 一月 2026 | 23:39:49,736 | ERROR | Thread-76 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:39:49,739 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:39:50,143 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:39:50,775 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:39:51,181 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -04 一月 2026 | 23:39:51,300 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101777 -04 一月 2026 | 23:39:51,554 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:477244 -04 一月 2026 | 23:39:51,563 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:39:51,619 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:39:51,658 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:true -04 一月 2026 | 23:39:51,671 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -04 一月 2026 | 23:39:54,108 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[105, 104], weight=1, id=1, type=1, card=106}] -04 一月 2026 | 23:39:56,786 | ERROR | Thread-68 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:39:56,788 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:39:58,046 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[104, 105], weight=1, id=1, type=1, card=103}] -04 一月 2026 | 23:39:58,946 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[104, 103], weight=1, id=1, type=1, card=105}, {opcard=[105], weight=2, id=2, type=2, card=105}] -04 一月 2026 | 23:40:04,822 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[106, 105], weight=1, id=1, type=1, card=107}, {opcard=[107], weight=5, id=2, type=6, card=107}] -04 一月 2026 | 23:40:12,270 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: get_partner_stat[{user}:177475] time:618ms -04 一月 2026 | 23:40:14,445 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_person_records[{user}:177475] time:474ms -04 一月 2026 | 23:40:15,141 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:40:15,559 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:40:15,787 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -04 一月 2026 | 23:40:15,900 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102111 -04 一月 2026 | 23:40:16,146 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:477244 -04 一月 2026 | 23:40:16,153 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:40:16,193 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:40:16,240 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -04 一月 2026 | 23:40:16,240 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -04 一月 2026 | 23:40:16,240 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -04 一月 2026 | 23:40:16,336 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -04 一月 2026 | 23:40:16,369 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -04 一月 2026 | 23:40:16,377 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -04 一月 2026 | 23:40:16,377 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:2061000 -04 一月 2026 | 23:40:16,377 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -04 一月 2026 | 23:40:16,377 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -04 一月 2026 | 23:40:16,415 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -04 一月 2026 | 23:40:16,469 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@7c34c268 -04 一月 2026 | 23:40:16,532 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -04 一月 2026 | 23:40:16,573 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -04 一月 2026 | 23:40:29,748 | ERROR | Thread-48 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:40:29,749 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:40:40,131 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:40:40,552 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:40:59,770 | ERROR | Thread-88 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:40:59,773 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:41:05,300 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:41:05,771 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:41:29,762 | ERROR | Thread-92 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:41:29,764 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:41:30,203 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:41:30,849 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:41:49,768 | ERROR | Thread-96 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:41:49,770 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:41:55,129 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:41:55,581 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:42:20,099 | ERROR | Thread-101 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:42:20,102 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:42:20,897 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:42:21,464 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:42:39,791 | ERROR | Thread-106 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:42:39,794 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:42:45,171 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:42:46,303 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:43:09,796 | ERROR | Thread-110 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:43:09,799 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:43:10,159 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:43:10,624 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:43:29,795 | ERROR | Thread-114 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:43:29,798 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:43:35,246 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:43:35,677 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:43:59,803 | ERROR | Thread-118 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:43:59,806 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:44:00,367 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:44:01,029 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:44:19,810 | ERROR | Thread-123 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:44:19,811 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:44:25,172 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:44:25,678 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:44:50,103 | ERROR | Thread-127 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:44:50,105 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:44:50,527 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:44:50,953 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:45:09,823 | ERROR | Thread-131 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:45:09,825 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:45:15,152 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:45:15,613 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:45:39,832 | ERROR | Thread-137 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:45:39,833 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:45:40,153 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:45:40,585 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:45:59,837 | ERROR | Thread-141 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:45:59,840 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:46:05,124 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:46:05,621 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:46:29,846 | ERROR | Thread-146 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:46:29,849 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:46:30,119 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:46:30,553 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:46:49,856 | ERROR | Thread-150 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:46:49,856 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:46:55,119 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:46:55,549 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:47:19,860 | ERROR | Thread-154 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:47:19,862 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:47:20,154 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:47:20,765 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:47:39,865 | ERROR | Thread-158 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:47:39,868 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:47:45,083 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:47:45,563 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:48:09,872 | ERROR | Thread-162 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:48:09,875 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:48:10,173 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:48:10,663 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:48:29,878 | ERROR | Thread-167 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:48:29,882 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:48:35,087 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:48:35,507 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:48:42,447 | INFO | qtp1605283233-212 | taurus.web.WebFilter | | action: join_room[{user}:177475] time:1270ms -04 一月 2026 | 23:48:59,887 | ERROR | Thread-171 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:48:59,889 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:49:00,138 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:49:00,666 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:49:03,466 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[109], weight=2, id=1, type=2, card=109}] -04 一月 2026 | 23:49:09,366 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[201], weight=2, id=1, type=2, card=201}] -04 一月 2026 | 23:49:09,591 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | Ai出牌长麻=============================== -04 一月 2026 | 23:49:13,197 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[109], weight=2, id=1, type=2, card=109}] -04 一月 2026 | 23:49:19,892 | ERROR | Thread-176 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:49:19,893 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:49:25,252 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:49:25,750 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:49:44,902 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[107, 106], weight=1, id=1, type=1, card=108}, {opcard=[109, 107], weight=1, id=2, type=1, card=108}] -04 一月 2026 | 23:49:47,065 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[106, 105], weight=1, id=1, type=1, card=107}] -04 一月 2026 | 23:49:49,900 | ERROR | Thread-180 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:49:50,138 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:49:50,235 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:49:53,293 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:50:09,909 | ERROR | Thread-185 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:50:10,525 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:50:11,431 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[203, 201], weight=1, id=1, type=1, card=202}] -04 一月 2026 | 23:50:14,664 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[209, 207], weight=1, id=1, type=1, card=208}] -04 一月 2026 | 23:50:15,259 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:50:15,722 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[209, 207], weight=1, id=1, type=1, card=208}] -04 一月 2026 | 23:50:15,737 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:50:16,760 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[108, 107], weight=1, id=1, type=1, card=109}] -04 一月 2026 | 23:50:18,821 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[105], weight=5, id=1, type=6, card=105}] -04 一月 2026 | 23:50:39,414 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[202, 203], weight=1, id=1, type=1, card=201}] -04 一月 2026 | 23:50:39,917 | ERROR | Thread-189 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:50:39,920 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:50:40,141 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:50:40,693 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:50:46,632 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[203, 201], weight=1, id=1, type=1, card=202}, {opcard=[203, 204], weight=1, id=2, type=1, card=202}] -04 一月 2026 | 23:50:48,405 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[202, 201], weight=1, id=1, type=1, card=203}, {opcard=[204, 202], weight=1, id=2, type=1, card=203}] -04 一月 2026 | 23:50:59,922 | ERROR | Thread-194 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:51:00,963 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[108, 107], weight=1, id=1, type=1, card=109}] -04 一月 2026 | 23:51:00,964 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:51:05,180 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:51:05,745 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:51:13,342 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[104, 103], weight=1, id=1, type=1, card=105}, {opcard=[106, 104], weight=1, id=2, type=1, card=105}] -04 一月 2026 | 23:51:21,557 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[106, 104], weight=1, id=1, type=1, card=105}] -04 一月 2026 | 23:51:29,928 | ERROR | Thread-198 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:51:29,932 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:51:30,199 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:51:30,782 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:51:32,866 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[205, 206], weight=1, id=1, type=1, card=204}] -04 一月 2026 | 23:51:44,384 | INFO | qtp1605283233-241 | taurus.web.WebFilter | | action: get_person_records[{user}:177475] time:580ms -04 一月 2026 | 23:51:46,410 | INFO | qtp1605283233-241 | taurus.web.WebFilter | | action: get_person_records[{user}:177475] time:264ms -04 一月 2026 | 23:51:49,688 | ERROR | Thread-80 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:51:49,688 | ERROR | Thread-202 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:51:49,691 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:51:49,691 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:51:55,299 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:51:55,568 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:52:19,692 | ERROR | Thread-207 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:52:19,694 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:52:20,143 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:52:20,438 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:52:39,697 | ERROR | Thread-211 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:52:39,701 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:52:45,114 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:52:45,418 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:53:09,709 | ERROR | Thread-215 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:53:09,712 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:53:10,118 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:53:10,435 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:53:29,713 | ERROR | Thread-220 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:53:29,716 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:53:35,275 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:53:35,602 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:53:59,721 | ERROR | Thread-224 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:53:59,724 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:54:00,135 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:54:00,569 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:54:04,656 | INFO | qtp1605283233-278 | taurus.web.WebFilter | | action: join_room[{user}:115777] time:1424ms -04 一月 2026 | 23:54:08,660 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[208, 207], weight=1, id=1, type=1, card=209}] -04 一月 2026 | 23:54:16,868 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[105], weight=5, id=1, type=6, card=105}] -04 一月 2026 | 23:54:19,725 | ERROR | Thread-229 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:54:21,152 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:54:25,083 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:54:26,248 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -04 一月 2026 | 23:54:26,568 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:54:26,692 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -04 一月 2026 | 23:54:26,771 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101777 -04 一月 2026 | 23:54:27,000 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:113686 -04 一月 2026 | 23:54:27,015 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:54:27,098 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:54:27,133 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -04 一月 2026 | 23:54:27,133 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -04 一月 2026 | 23:54:27,133 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -04 一月 2026 | 23:54:27,209 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -04 一月 2026 | 23:54:27,235 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -04 一月 2026 | 23:54:27,244 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -04 一月 2026 | 23:54:27,244 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:2206000 -04 一月 2026 | 23:54:27,244 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -04 一月 2026 | 23:54:27,244 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -04 一月 2026 | 23:54:27,295 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -04 一月 2026 | 23:54:27,362 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@6e5dff37 -04 一月 2026 | 23:54:27,426 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -04 一月 2026 | 23:54:27,452 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -04 一月 2026 | 23:54:30,322 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[205, 204], weight=1, id=1, type=1, card=206}, {opcard=[207, 205], weight=1, id=2, type=1, card=206}, {opcard=[207, 208], weight=1, id=3, type=1, card=206}, {opcard=[206], weight=2, id=4, type=2, card=206}] -04 一月 2026 | 23:54:33,020 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[205, 206], weight=1, id=1, type=1, card=204}, {opcard=[204], weight=2, id=2, type=2, card=204}] -04 一月 2026 | 23:54:38,410 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[103, 102], weight=1, id=1, type=1, card=104}] -04 一月 2026 | 23:54:39,475 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[103, 102], weight=1, id=1, type=1, card=104}] -04 一月 2026 | 23:54:42,643 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[107], weight=2, id=1, type=2, card=107}] -04 一月 2026 | 23:54:43,420 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[103, 101], weight=1, id=1, type=1, card=102}] -04 一月 2026 | 23:54:44,132 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[204, 203], weight=1, id=1, type=1, card=205}, {opcard=[206, 204], weight=1, id=2, type=1, card=205}, {opcard=[206, 207], weight=1, id=3, type=1, card=205}] -04 一月 2026 | 23:54:44,154 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | Ai出牌长麻=============================== -04 一月 2026 | 23:54:44,780 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[208, 207], weight=1, id=1, type=1, card=209}] -04 一月 2026 | 23:54:45,594 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[103, 102], weight=1, id=1, type=1, card=104}] -04 一月 2026 | 23:54:46,244 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[108, 106], weight=1, id=1, type=1, card=107}] -04 一月 2026 | 23:54:50,234 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:54:50,705 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:55:01,794 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[204, 203], weight=1, id=1, type=1, card=205}, {opcard=[206, 204], weight=1, id=2, type=1, card=205}] -04 一月 2026 | 23:55:03,106 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | Ai出牌长麻=============================== -04 一月 2026 | 23:55:09,742 | ERROR | Thread-238 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:55:09,745 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:55:10,177 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[103, 102], weight=1, id=1, type=1, card=104}] -04 一月 2026 | 23:55:11,261 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[103, 102], weight=1, id=1, type=1, card=104}] -04 一月 2026 | 23:55:14,752 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[105], weight=5, id=1, type=6, card=105}] -04 一月 2026 | 23:55:15,474 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:55:18,958 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:55:25,757 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[208, 207], weight=1, id=1, type=1, card=209}] -04 一月 2026 | 23:55:27,839 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[209, 207], weight=1, id=1, type=1, card=208}, {opcard=[208], weight=2, id=2, type=2, card=208}] -04 一月 2026 | 23:55:31,442 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[105, 106], weight=1, id=1, type=1, card=104}] -04 一月 2026 | 23:55:33,174 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[204, 205], weight=1, id=1, type=1, card=203}] -04 一月 2026 | 23:55:37,144 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[108, 107], weight=1, id=1, type=1, card=109}, {opcard=[109], weight=5, id=2, type=6, card=109}] -04 一月 2026 | 23:55:39,748 | ERROR | Thread-242 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:55:39,750 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:55:40,205 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:55:40,524 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:55:43,893 | INFO | qtp1605283233-296 | taurus.web.WebFilter | | action: get_person_records[{user}:115777] time:513ms -04 一月 2026 | 23:55:45,025 | INFO | qtp1605283233-296 | taurus.web.WebFilter | | action: get_partner_stat[{user}:115777] time:429ms -04 一月 2026 | 23:55:46,522 | INFO | qtp1605283233-296 | taurus.web.WebFilter | | action: get_person_records[{user}:115777] time:430ms -04 一月 2026 | 23:55:59,905 | ERROR | Thread-247 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:55:59,905 | ERROR | Thread-84 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:55:59,907 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:55:59,907 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:56:05,112 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:56:05,407 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:56:05,847 | INFO | qtp1605283233-296 | taurus.web.WebFilter | | action: get_person_records[{user}:177475] time:255ms -04 一月 2026 | 23:56:07,849 | INFO | qtp1605283233-307 | taurus.web.WebFilter | | action: get_person_records[{user}:177475] time:564ms -04 一月 2026 | 23:56:29,762 | ERROR | Thread-251 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:56:29,765 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:56:30,126 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:56:30,424 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:56:49,887 | ERROR | Thread-256 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:56:49,891 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:56:55,137 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:56:55,410 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:57:19,778 | ERROR | Thread-260 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:57:19,779 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:57:20,269 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:57:20,546 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:57:39,783 | ERROR | Thread-264 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:57:39,784 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:57:42,404 | INFO | qtp1605283233-296 | taurus.web.WebFilter | | action: join_room[{user}:177475] time:1205ms -04 一月 2026 | 23:57:45,110 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:57:45,783 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -04 一月 2026 | 23:57:46,212 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -04 一月 2026 | 23:57:46,287 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101777 -04 一月 2026 | 23:57:46,626 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:245580 -04 一月 2026 | 23:57:46,633 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:57:46,679 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:57:46,709 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:true -04 一月 2026 | 23:57:46,719 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -04 一月 2026 | 23:57:47,966 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:57:48,971 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[102, 103], weight=1, id=1, type=1, card=101}] -04 一月 2026 | 23:57:50,590 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[105, 104], weight=1, id=1, type=1, card=106}, {opcard=[107, 105], weight=1, id=2, type=1, card=106}, {opcard=[107, 108], weight=1, id=3, type=1, card=106}] -04 一月 2026 | 23:57:51,815 | ERROR | Thread-234 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:57:51,817 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:58:10,164 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:58:10,628 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:58:10,737 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -04 一月 2026 | 23:58:10,855 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102111 -04 一月 2026 | 23:58:11,087 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:245580 -04 一月 2026 | 23:58:11,096 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:58:11,145 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -04 一月 2026 | 23:58:11,170 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -04 一月 2026 | 23:58:11,170 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -04 一月 2026 | 23:58:11,170 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -04 一月 2026 | 23:58:11,281 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -04 一月 2026 | 23:58:11,305 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -04 一月 2026 | 23:58:11,313 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -04 一月 2026 | 23:58:11,313 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:2079000 -04 一月 2026 | 23:58:11,313 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -04 一月 2026 | 23:58:11,313 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -04 一月 2026 | 23:58:11,359 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -04 一月 2026 | 23:58:11,440 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@7c34c268 -04 一月 2026 | 23:58:11,492 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -04 一月 2026 | 23:58:11,516 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -04 一月 2026 | 23:58:35,243 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:58:35,758 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:58:59,803 | ERROR | Thread-277 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:58:59,805 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:59:00,232 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:59:00,775 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:59:19,808 | ERROR | Thread-282 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:59:19,810 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:59:25,113 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:59:25,481 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -04 一月 2026 | 23:59:39,815 | ERROR | Thread-269 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:59:39,816 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:59:49,817 | ERROR | Thread-286 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -04 一月 2026 | 23:59:49,820 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -04 一月 2026 | 23:59:50,125 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -04 一月 2026 | 23:59:50,407 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect diff --git a/game_web/web_group/src/main/webapp/logs/web_main.log.2026-01-05 b/game_web/web_group/src/main/webapp/logs/web_main.log.2026-01-05 deleted file mode 100644 index b4a4834..0000000 --- a/game_web/web_group/src/main/webapp/logs/web_main.log.2026-01-05 +++ /dev/null @@ -1,884 +0,0 @@ -05 一月 2026 | 00:00:09,822 | ERROR | Thread-290 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -05 一月 2026 | 00:00:09,824 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -05 一月 2026 | 00:00:15,102 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -05 一月 2026 | 00:00:15,354 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -05 一月 2026 | 00:00:39,833 | ERROR | Thread-295 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -05 一月 2026 | 00:00:39,847 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -05 一月 2026 | 00:00:40,193 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -05 一月 2026 | 00:00:40,491 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -05 一月 2026 | 00:00:59,837 | ERROR | Thread-299 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -05 一月 2026 | 00:00:59,839 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -05 一月 2026 | 00:01:05,115 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -05 一月 2026 | 00:01:05,375 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -05 一月 2026 | 00:01:23,832 | INFO | qtp1605283233-357 | taurus.web.WebFilter | | action: get_partner_stat[{user}:115777] time:522ms -05 一月 2026 | 00:01:25,156 | INFO | qtp1605283233-357 | taurus.web.WebFilter | | action: get_person_records[{user}:115777] time:483ms -05 一月 2026 | 00:01:28,231 | INFO | qtp1605283233-364 | taurus.web.WebFilter | | action: get_person_records[{user}:115777] time:506ms -05 一月 2026 | 00:01:29,855 | ERROR | Thread-304 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -05 一月 2026 | 00:01:29,857 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -05 一月 2026 | 00:01:30,728 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -05 一月 2026 | 00:01:31,280 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -05 一月 2026 | 00:01:49,850 | ERROR | Thread-309 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -05 一月 2026 | 00:01:49,851 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -05 一月 2026 | 00:01:55,160 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -05 一月 2026 | 00:01:55,646 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -05 一月 2026 | 00:02:19,864 | ERROR | Thread-313 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -05 一月 2026 | 00:02:19,866 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -05 一月 2026 | 00:02:20,150 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -05 一月 2026 | 00:02:20,481 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -05 一月 2026 | 00:02:39,866 | ERROR | Thread-317 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -05 一月 2026 | 00:02:39,867 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -05 一月 2026 | 00:02:45,482 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -05 一月 2026 | 00:02:45,788 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -05 一月 2026 | 00:03:09,876 | ERROR | Thread-321 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -05 一月 2026 | 00:03:09,878 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -05 一月 2026 | 00:03:10,253 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -05 一月 2026 | 00:03:10,597 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -05 一月 2026 | 00:03:29,878 | ERROR | Thread-326 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -05 一月 2026 | 00:03:29,881 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -05 一月 2026 | 00:03:35,097 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -05 一月 2026 | 00:03:35,399 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -05 一月 2026 | 00:03:59,886 | ERROR | Thread-330 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -05 一月 2026 | 00:03:59,888 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -05 一月 2026 | 00:04:00,115 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -05 一月 2026 | 00:04:00,408 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -05 一月 2026 | 00:04:19,895 | ERROR | Thread-335 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -05 一月 2026 | 00:04:19,896 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -05 一月 2026 | 00:04:25,194 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -05 一月 2026 | 00:04:25,483 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -05 一月 2026 | 00:04:49,899 | ERROR | Thread-340 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -05 一月 2026 | 00:04:49,901 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -05 一月 2026 | 00:04:50,313 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -05 一月 2026 | 00:04:50,980 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -05 一月 2026 | 00:05:09,905 | ERROR | Thread-344 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -05 一月 2026 | 00:05:09,907 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -05 一月 2026 | 00:05:15,176 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -05 一月 2026 | 00:05:15,502 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -05 一月 2026 | 00:05:39,914 | ERROR | Thread-348 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -05 一月 2026 | 00:05:39,915 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -05 一月 2026 | 00:05:40,271 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -05 一月 2026 | 00:05:40,553 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -05 一月 2026 | 00:05:59,925 | ERROR | Thread-352 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -05 一月 2026 | 00:05:59,927 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -05 一月 2026 | 00:06:05,155 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -05 一月 2026 | 00:06:05,458 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -05 一月 2026 | 00:06:29,928 | ERROR | Thread-358 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -05 一月 2026 | 00:06:29,929 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -05 一月 2026 | 00:06:30,226 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -05 一月 2026 | 00:06:30,478 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -05 一月 2026 | 00:06:49,933 | ERROR | Thread-362 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -05 一月 2026 | 00:06:49,935 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -05 一月 2026 | 00:06:55,198 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -05 一月 2026 | 00:06:55,567 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -05 一月 2026 | 00:07:19,696 | ERROR | Thread-366 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -05 一月 2026 | 00:07:19,699 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -05 一月 2026 | 00:07:20,392 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -05 一月 2026 | 00:07:20,794 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -05 一月 2026 | 00:07:39,701 | ERROR | Thread-371 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -05 一月 2026 | 00:07:39,702 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -05 一月 2026 | 00:07:45,220 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -05 一月 2026 | 00:07:45,530 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -05 一月 2026 | 00:08:01,103 | INFO | qtp1605283233-414 | taurus.web.WebFilter | | action: get_person_records[{user}:115777] time:591ms -05 一月 2026 | 00:08:03,571 | INFO | qtp1605283233-414 | taurus.web.WebFilter | | action: get_partner_stat[{user}:115777] time:430ms -05 一月 2026 | 00:08:04,912 | INFO | qtp1605283233-414 | taurus.web.WebFilter | | action: get_person_records[{user}:115777] time:446ms -05 一月 2026 | 00:08:05,877 | INFO | qtp1605283233-439 | taurus.web.WebFilter | | action: get_person_records[{user}:115777] time:239ms -05 一月 2026 | 00:08:09,711 | ERROR | Thread-375 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -05 一月 2026 | 00:08:09,714 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -05 一月 2026 | 00:08:10,170 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -05 一月 2026 | 00:08:10,454 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -05 一月 2026 | 00:08:29,711 | ERROR | Thread-380 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -05 一月 2026 | 00:08:29,714 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -05 一月 2026 | 00:08:35,108 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -05 一月 2026 | 00:08:35,373 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -05 一月 2026 | 00:08:36,985 | INFO | qtp1605283233-439 | group.controller.GroupController | | jefe_test: 177475 -05 一月 2026 | 00:08:37,194 | INFO | qtp1605283233-439 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:320ms -05 一月 2026 | 00:08:38,716 | INFO | qtp1605283233-439 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:415ms -05 一月 2026 | 00:08:41,481 | INFO | qtp1605283233-439 | taurus.web.WebFilter | | action: get_partner_stat[{user}:177475] time:628ms -05 一月 2026 | 00:08:42,474 | INFO | qtp1605283233-439 | taurus.web.WebFilter | | action: get_person_records[{user}:177475] time:327ms -05 一月 2026 | 00:08:44,902 | INFO | qtp1605283233-414 | taurus.web.WebFilter | | action: get_hplog_mgr[{user}:177475] time:298ms -05 一月 2026 | 00:08:46,047 | INFO | qtp1605283233-439 | taurus.web.WebFilter | | action: get_person_records[{user}:177475] time:316ms -05 一月 2026 | 00:08:48,052 | INFO | qtp1605283233-439 | taurus.web.WebFilter | | action: get_person_records[{user}:177475] time:470ms -05 一月 2026 | 00:08:59,718 | ERROR | Thread-384 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -05 一月 2026 | 00:08:59,721 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -05 一月 2026 | 00:09:00,118 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -05 一月 2026 | 00:09:00,462 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -05 一月 2026 | 00:09:19,727 | ERROR | Thread-388 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -05 一月 2026 | 00:09:19,731 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -05 一月 2026 | 00:09:25,208 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -05 一月 2026 | 00:09:25,518 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -05 一月 2026 | 00:09:49,732 | ERROR | Thread-393 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -05 一月 2026 | 00:09:49,734 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -05 一月 2026 | 00:09:50,176 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -05 一月 2026 | 00:09:50,469 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -05 一月 2026 | 00:09:54,731 | INFO | qtp1605283233-414 | group.controller.GroupController | | jefe_test: 177475 -05 一月 2026 | 00:09:54,926 | INFO | qtp1605283233-414 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:297ms -05 一月 2026 | 00:09:55,959 | INFO | qtp1605283233-414 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:307ms -05 一月 2026 | 00:09:58,204 | INFO | qtp1605283233-414 | taurus.web.WebFilter | | action: join_room[{user}:115777] time:1314ms -05 一月 2026 | 00:09:58,659 | INFO | qtp1605283233-461 | taurus.web.WebFilter | | action: join_room[{user}:177475] time:1247ms -05 一月 2026 | 00:10:00,818 | INFO | qtp1605283233-462 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -05 一月 2026 | 00:10:02,054 | INFO | qtp1605283233-462 | taurus.web.WebFilter | | action: match_room[{user}:177475] time:1425ms -05 一月 2026 | 00:10:03,340 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[208, 207], weight=1, id=1, type=1, card=209}] -05 一月 2026 | 00:10:09,737 | ERROR | Thread-397 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -05 一月 2026 | 00:10:09,739 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -05 一月 2026 | 00:10:15,109 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -05 一月 2026 | 00:10:15,479 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -05 一月 2026 | 00:10:15,729 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[108, 107], weight=1, id=1, type=1, card=109}] -05 一月 2026 | 00:10:15,899 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -05 一月 2026 | 00:10:16,006 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101777 -05 一月 2026 | 00:10:16,391 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:556585 -05 一月 2026 | 00:10:16,403 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [177475]] -05 一月 2026 | 00:10:16,448 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [177475]] -05 一月 2026 | 00:10:16,477 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -05 一月 2026 | 00:10:16,477 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -05 一月 2026 | 00:10:16,477 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -05 一月 2026 | 00:10:16,560 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -05 一月 2026 | 00:10:16,595 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -05 一月 2026 | 00:10:16,603 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -05 一月 2026 | 00:10:16,603 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:2205000 -05 一月 2026 | 00:10:16,603 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -05 一月 2026 | 00:10:16,603 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -05 一月 2026 | 00:10:16,635 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -05 一月 2026 | 00:10:16,691 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@6e5dff37 -05 一月 2026 | 00:10:16,747 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -05 一月 2026 | 00:10:16,774 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -05 一月 2026 | 00:10:16,798 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[102], weight=2, id=1, type=2, card=102}, {opcard=[102], weight=3, id=2, type=3, card=102}, {opcard=[102], weight=4, id=3, type=3, card=102}] -05 一月 2026 | 00:10:30,157 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[201], weight=4, id=1, type=3, card=201}] -05 一月 2026 | 00:10:40,513 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -05 一月 2026 | 00:10:42,103 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -05 一月 2026 | 00:10:43,705 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:574543 -05 一月 2026 | 00:10:43,716 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -05 一月 2026 | 00:10:43,755 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -05 一月 2026 | 00:10:43,781 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -05 一月 2026 | 00:10:43,781 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -05 一月 2026 | 00:10:43,781 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -05 一月 2026 | 00:10:43,859 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -05 一月 2026 | 00:10:43,883 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -05 一月 2026 | 00:10:43,893 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -05 一月 2026 | 00:10:43,893 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:1612000 -05 一月 2026 | 00:10:43,893 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -05 一月 2026 | 00:10:43,893 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -05 一月 2026 | 00:10:43,928 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -05 一月 2026 | 00:10:43,995 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@5b89ad98 -05 一月 2026 | 00:10:44,049 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -05 一月 2026 | 00:10:44,073 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -05 一月 2026 | 00:10:44,157 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[208, 207], weight=1, id=1, type=1, card=209}] -05 一月 2026 | 00:10:44,216 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -05 一月 2026 | 00:10:44,547 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -05 一月 2026 | 00:10:44,773 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -05 一月 2026 | 00:10:44,850 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -05 一月 2026 | 00:10:45,080 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:786674 -05 一月 2026 | 00:10:45,086 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -05 一月 2026 | 00:10:45,131 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -05 一月 2026 | 00:10:45,158 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -05 一月 2026 | 00:10:45,158 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -05 一月 2026 | 00:10:45,158 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -05 一月 2026 | 00:10:45,225 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -05 一月 2026 | 00:10:45,260 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -05 一月 2026 | 00:10:45,267 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -05 一月 2026 | 00:10:45,267 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -05 一月 2026 | 00:10:45,267 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -05 一月 2026 | 00:10:45,267 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -05 一月 2026 | 00:10:46,092 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[108], weight=5, id=1, type=6, card=108}] -05 一月 2026 | 00:10:50,278 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[108, 107], weight=1, id=1, type=1, card=109}] -05 一月 2026 | 00:11:04,896 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[104, 103], weight=1, id=1, type=1, card=105}] -05 一月 2026 | 00:11:05,159 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -05 一月 2026 | 00:11:06,005 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -05 一月 2026 | 00:11:06,253 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -05 一月 2026 | 00:11:06,295 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[108, 107], weight=1, id=1, type=1, card=109}] -05 一月 2026 | 00:11:06,335 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -05 一月 2026 | 00:11:06,574 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:786674 -05 一月 2026 | 00:11:06,581 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -05 一月 2026 | 00:11:06,625 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -05 一月 2026 | 00:11:06,654 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -05 一月 2026 | 00:11:06,654 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -05 一月 2026 | 00:11:06,654 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -05 一月 2026 | 00:11:06,719 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -05 一月 2026 | 00:11:06,756 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -05 一月 2026 | 00:11:07,168 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -05 一月 2026 | 00:11:07,168 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -05 一月 2026 | 00:11:07,168 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -05 一月 2026 | 00:11:07,168 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -05 一月 2026 | 00:11:09,323 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[207, 208], weight=1, id=1, type=1, card=206}] -05 一月 2026 | 00:11:09,350 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[207], weight=5, id=1, type=6, card=207}] -05 一月 2026 | 00:11:09,754 | ERROR | Thread-407 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -05 一月 2026 | 00:11:10,371 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -05 一月 2026 | 00:11:10,373 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[107, 106], weight=1, id=1, type=1, card=108}] -05 一月 2026 | 00:11:18,013 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[108, 107], weight=1, id=1, type=1, card=109}] -05 一月 2026 | 00:11:19,351 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[106, 105], weight=1, id=1, type=1, card=107}, {opcard=[108, 106], weight=1, id=2, type=1, card=107}] -05 一月 2026 | 00:11:21,014 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[102, 103], weight=1, id=1, type=1, card=101}] -05 一月 2026 | 00:11:21,111 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[105], weight=5, id=1, type=6, card=105}] -05 一月 2026 | 00:11:29,760 | ERROR | Thread-411 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -05 一月 2026 | 00:11:29,761 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -05 一月 2026 | 00:11:30,137 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -05 一月 2026 | 00:11:30,968 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -05 一月 2026 | 00:11:31,212 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -05 一月 2026 | 00:11:31,321 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -05 一月 2026 | 00:11:31,552 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:786674 -05 一月 2026 | 00:11:31,561 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -05 一月 2026 | 00:11:31,602 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -05 一月 2026 | 00:11:31,629 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -05 一月 2026 | 00:11:31,629 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -05 一月 2026 | 00:11:31,629 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -05 一月 2026 | 00:11:31,717 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -05 一月 2026 | 00:11:31,742 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -05 一月 2026 | 00:11:31,750 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -05 一月 2026 | 00:11:31,750 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -05 一月 2026 | 00:11:31,750 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -05 一月 2026 | 00:11:31,750 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -05 一月 2026 | 00:11:44,584 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[108, 107], weight=1, id=1, type=1, card=109}] -05 一月 2026 | 00:11:49,117 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[203, 201], weight=1, id=1, type=1, card=202}] -05 一月 2026 | 00:11:49,683 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[205, 204], weight=1, id=1, type=1, card=206}] -05 一月 2026 | 00:11:49,766 | ERROR | Thread-415 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -05 一月 2026 | 00:11:49,769 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -05 一月 2026 | 00:11:55,106 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -05 一月 2026 | 00:11:55,789 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[204, 205], weight=1, id=1, type=1, card=203}] -05 一月 2026 | 00:11:56,258 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -05 一月 2026 | 00:11:56,340 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -05 一月 2026 | 00:11:56,607 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:786674 -05 一月 2026 | 00:11:56,613 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -05 一月 2026 | 00:11:56,668 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -05 一月 2026 | 00:11:56,710 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -05 一月 2026 | 00:11:56,710 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -05 一月 2026 | 00:11:56,710 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -05 一月 2026 | 00:11:56,838 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -05 一月 2026 | 00:11:56,867 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -05 一月 2026 | 00:11:56,875 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -05 一月 2026 | 00:11:56,875 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -05 一月 2026 | 00:11:56,875 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -05 一月 2026 | 00:11:56,875 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -05 一月 2026 | 00:11:58,913 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -05 一月 2026 | 00:12:09,485 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[109, 107], weight=1, id=1, type=1, card=108}, {opcard=[204, 203], weight=1, id=2, type=1, card=205}, {opcard=[206, 204], weight=1, id=3, type=1, card=205}, {opcard=[206, 207], weight=1, id=4, type=1, card=205}, {opcard=[108, 107], weight=1, id=5, type=1, card=109}, {opcard=[205], weight=2, id=6, type=2, card=205}] -05 一月 2026 | 00:12:12,482 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[209], weight=2, id=1, type=2, card=209}, {opcard=[209], weight=5, id=2, type=6, card=209}] -05 一月 2026 | 00:12:19,781 | ERROR | Thread-419 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -05 一月 2026 | 00:12:20,205 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -05 一月 2026 | 00:12:20,472 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -05 一月 2026 | 00:12:21,174 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -05 一月 2026 | 00:12:21,254 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -05 一月 2026 | 00:12:21,491 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:786674 -05 一月 2026 | 00:12:21,498 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -05 一月 2026 | 00:12:21,542 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -05 一月 2026 | 00:12:21,564 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -05 一月 2026 | 00:12:21,564 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -05 一月 2026 | 00:12:21,564 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -05 一月 2026 | 00:12:21,703 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -05 一月 2026 | 00:12:21,728 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -05 一月 2026 | 00:12:21,737 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -05 一月 2026 | 00:12:21,737 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -05 一月 2026 | 00:12:21,737 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -05 一月 2026 | 00:12:21,737 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -05 一月 2026 | 00:12:23,606 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[107, 106], weight=1, id=1, type=1, card=108}] -05 一月 2026 | 00:12:23,607 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -05 一月 2026 | 00:12:24,940 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[207, 205], weight=1, id=1, type=1, card=206}] -05 一月 2026 | 00:12:26,245 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[205, 206], weight=1, id=1, type=1, card=204}] -05 一月 2026 | 00:12:27,261 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[104, 103], weight=1, id=1, type=1, card=105}] -05 一月 2026 | 00:12:33,648 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[101], weight=3, id=1, type=4, card=101}] -05 一月 2026 | 00:12:39,461 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[104, 105], weight=1, id=1, type=1, card=103}] -05 一月 2026 | 00:12:39,779 | ERROR | Thread-423 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -05 一月 2026 | 00:12:39,781 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -05 一月 2026 | 00:12:45,137 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -05 一月 2026 | 00:12:46,256 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -05 一月 2026 | 00:12:46,382 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -05 一月 2026 | 00:12:46,504 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -05 一月 2026 | 00:12:46,619 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:786674 -05 一月 2026 | 00:12:46,627 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -05 一月 2026 | 00:12:46,707 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -05 一月 2026 | 00:12:46,730 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -05 一月 2026 | 00:12:46,730 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -05 一月 2026 | 00:12:46,730 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -05 一月 2026 | 00:12:46,818 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -05 一月 2026 | 00:12:46,839 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -05 一月 2026 | 00:12:46,847 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -05 一月 2026 | 00:12:46,847 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -05 一月 2026 | 00:12:46,847 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -05 一月 2026 | 00:12:46,847 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -05 一月 2026 | 00:13:09,797 | ERROR | Thread-427 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -05 一月 2026 | 00:13:10,188 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -05 一月 2026 | 00:13:10,685 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[102, 103], weight=1, id=1, type=1, card=101}] -05 一月 2026 | 00:13:10,686 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -05 一月 2026 | 00:13:10,952 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -05 一月 2026 | 00:13:11,182 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -05 一月 2026 | 00:13:11,311 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -05 一月 2026 | 00:13:11,566 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:786674 -05 一月 2026 | 00:13:11,575 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -05 一月 2026 | 00:13:11,617 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -05 一月 2026 | 00:13:11,649 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -05 一月 2026 | 00:13:11,649 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -05 一月 2026 | 00:13:11,649 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -05 一月 2026 | 00:13:11,761 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -05 一月 2026 | 00:13:11,795 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -05 一月 2026 | 00:13:11,805 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -05 一月 2026 | 00:13:11,805 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -05 一月 2026 | 00:13:11,805 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -05 一月 2026 | 00:13:11,805 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -05 一月 2026 | 00:13:19,330 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[108, 107], weight=1, id=1, type=1, card=109}] -05 一月 2026 | 00:13:22,870 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[107, 106], weight=1, id=1, type=1, card=108}] -05 一月 2026 | 00:13:26,796 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[102, 103], weight=1, id=1, type=1, card=101}] -05 一月 2026 | 00:13:29,793 | ERROR | Thread-432 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -05 一月 2026 | 00:13:29,795 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -05 一月 2026 | 00:13:30,361 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[103, 101], weight=1, id=1, type=1, card=102}] -05 一月 2026 | 00:13:30,382 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | Ai出牌长麻=============================== -05 一月 2026 | 00:13:31,849 | INFO | qtp1605283233-493 | taurus.web.WebFilter | | action: get_person_records[{user}:115777] time:480ms -05 一月 2026 | 00:13:33,441 | INFO | qtp1605283233-493 | taurus.web.WebFilter | | action: get_partner_stat[{user}:115777] time:441ms -05 一月 2026 | 00:13:34,764 | INFO | qtp1605283233-493 | taurus.web.WebFilter | | action: get_person_records[{user}:115777] time:663ms -05 一月 2026 | 00:13:35,125 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -05 一月 2026 | 00:13:35,549 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -05 一月 2026 | 00:13:35,655 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -05 一月 2026 | 00:13:35,743 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101777 -05 一月 2026 | 00:13:35,976 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:574543 -05 一月 2026 | 00:13:35,985 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -05 一月 2026 | 00:13:36,040 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -05 一月 2026 | 00:13:36,066 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -05 一月 2026 | 00:13:36,067 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -05 一月 2026 | 00:13:36,067 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -05 一月 2026 | 00:13:36,151 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -05 一月 2026 | 00:13:36,176 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -05 一月 2026 | 00:13:36,184 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -05 一月 2026 | 00:13:36,184 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:2173000 -05 一月 2026 | 00:13:36,184 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -05 一月 2026 | 00:13:36,184 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -05 一月 2026 | 00:13:36,214 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -05 一月 2026 | 00:13:36,299 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@6e5dff37 -05 一月 2026 | 00:13:36,354 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -05 一月 2026 | 00:13:36,380 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -05 一月 2026 | 00:13:37,128 | INFO | qtp1605283233-493 | taurus.web.WebFilter | | action: get_person_records[{user}:115777] time:241ms -05 一月 2026 | 00:13:38,263 | INFO | qtp1605283233-502 | taurus.web.WebFilter | | action: get_partner_stat[{user}:177475] time:498ms -05 一月 2026 | 00:13:39,672 | INFO | qtp1605283233-501 | taurus.web.WebFilter | | action: get_person_records[{user}:177475] time:410ms -05 一月 2026 | 00:13:39,795 | ERROR | Thread-273 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -05 一月 2026 | 00:13:39,798 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -05 一月 2026 | 00:13:41,114 | INFO | qtp1605283233-502 | group.controller.GroupController | | jefe_test: 115777 -05 一月 2026 | 00:13:41,306 | INFO | qtp1605283233-502 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:309ms -05 一月 2026 | 00:13:42,203 | INFO | qtp1605283233-502 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:342ms -05 一月 2026 | 00:13:42,677 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -05 一月 2026 | 00:13:42,757 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101777 -05 一月 2026 | 00:13:43,011 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:786674 -05 一月 2026 | 00:13:43,022 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -05 一月 2026 | 00:13:43,067 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -05 一月 2026 | 00:13:43,114 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:true -05 一月 2026 | 00:13:43,124 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -05 一月 2026 | 00:13:45,623 | INFO | qtp1605283233-493 | taurus.web.WebFilter | | action: join_room[{user}:115777] time:1256ms -05 一月 2026 | 00:13:49,799 | ERROR | Thread-403 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -05 一月 2026 | 00:13:49,801 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -05 一月 2026 | 00:14:11,647 | INFO | qtp1605283233-493 | group.controller.GroupController | | jefe_test: 112233 -05 一月 2026 | 00:14:11,907 | INFO | qtp1605283233-493 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:375ms -05 一月 2026 | 00:14:12,465 | INFO | qtp1605283233-493 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:347ms -05 一月 2026 | 00:15:37,523 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -05 一月 2026 | 00:15:37,572 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -05 一月 2026 | 00:16:30,646 | INFO | qtp1605283233-68 | group.controller.GroupController | | jefe_test: 115777 -05 一月 2026 | 00:16:30,911 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:422ms -05 一月 2026 | 00:16:32,283 | INFO | qtp1605283233-62 | group.controller.GroupController | | jefe_test: 115777 -05 一月 2026 | 00:16:32,500 | INFO | qtp1605283233-62 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:349ms -05 一月 2026 | 00:16:33,766 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:383ms -05 一月 2026 | 00:16:51,688 | INFO | qtp1605283233-64 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -05 一月 2026 | 00:16:53,297 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: match_room[{user}:115777] time:1819ms -05 一月 2026 | 00:16:53,462 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -05 一月 2026 | 00:16:53,791 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -05 一月 2026 | 00:16:54,054 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -05 一月 2026 | 00:16:54,202 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -05 一月 2026 | 00:16:54,515 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:999225 -05 一月 2026 | 00:16:54,524 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]] -05 一月 2026 | 00:16:54,567 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]] -05 一月 2026 | 00:16:54,599 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -05 一月 2026 | 00:16:54,599 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -05 一月 2026 | 00:16:54,600 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -05 一月 2026 | 00:16:54,693 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -05 一月 2026 | 00:16:54,728 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -05 一月 2026 | 00:16:54,742 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -05 一月 2026 | 00:16:54,742 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -05 一月 2026 | 00:16:54,742 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -05 一月 2026 | 00:16:54,742 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -05 一月 2026 | 00:17:09,856 | ERROR | Thread-32 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -05 一月 2026 | 00:17:09,860 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -05 一月 2026 | 00:17:18,468 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -05 一月 2026 | 00:17:18,774 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -05 一月 2026 | 00:17:19,015 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -05 一月 2026 | 00:17:19,129 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -05 一月 2026 | 00:17:19,388 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:999225 -05 一月 2026 | 00:17:19,399 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]] -05 一月 2026 | 00:17:19,461 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]] -05 一月 2026 | 00:17:19,488 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -05 一月 2026 | 00:17:19,488 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -05 一月 2026 | 00:17:19,488 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -05 一月 2026 | 00:17:19,586 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -05 一月 2026 | 00:17:19,610 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -05 一月 2026 | 00:17:19,619 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -05 一月 2026 | 00:17:19,619 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -05 一月 2026 | 00:17:19,619 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -05 一月 2026 | 00:17:19,619 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -05 一月 2026 | 00:17:39,862 | ERROR | Thread-36 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -05 一月 2026 | 00:17:39,866 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -05 一月 2026 | 00:17:43,443 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -05 一月 2026 | 00:17:43,743 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -05 一月 2026 | 00:17:43,942 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -05 一月 2026 | 00:17:44,065 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -05 一月 2026 | 00:17:44,309 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:999225 -05 一月 2026 | 00:17:44,321 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -05 一月 2026 | 00:17:44,372 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -05 一月 2026 | 00:17:44,423 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -05 一月 2026 | 00:17:44,424 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -05 一月 2026 | 00:17:44,424 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -05 一月 2026 | 00:17:44,518 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -05 一月 2026 | 00:17:44,544 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -05 一月 2026 | 00:17:44,553 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -05 一月 2026 | 00:17:44,553 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -05 一月 2026 | 00:17:44,553 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -05 一月 2026 | 00:17:44,553 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -05 一月 2026 | 00:17:53,526 | INFO | qtp1605283233-67 | group.controller.GroupController | | jefe_test: 115777 -05 一月 2026 | 00:17:53,816 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:413ms -05 一月 2026 | 00:17:55,118 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:359ms -05 一月 2026 | 00:17:58,306 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: join_room[{user}:115777] time:1954ms -05 一月 2026 | 00:17:59,867 | ERROR | Thread-40 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -05 一月 2026 | 00:17:59,869 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -05 一月 2026 | 00:18:08,502 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -05 一月 2026 | 00:18:08,796 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -05 一月 2026 | 00:18:09,124 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -05 一月 2026 | 00:18:09,248 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -05 一月 2026 | 00:18:09,525 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:999225 -05 一月 2026 | 00:18:09,537 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]] -05 一月 2026 | 00:18:09,602 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]] -05 一月 2026 | 00:18:09,627 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -05 一月 2026 | 00:18:09,627 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -05 一月 2026 | 00:18:09,628 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -05 一月 2026 | 00:18:09,723 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -05 一月 2026 | 00:18:09,760 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -05 一月 2026 | 00:18:09,767 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -05 一月 2026 | 00:18:09,767 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -05 一月 2026 | 00:18:09,767 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -05 一月 2026 | 00:18:09,767 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -05 一月 2026 | 00:18:29,876 | ERROR | Thread-45 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -05 一月 2026 | 00:18:29,879 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -05 一月 2026 | 00:18:33,415 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -05 一月 2026 | 00:18:33,691 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -05 一月 2026 | 00:18:33,973 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -05 一月 2026 | 00:18:34,075 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -05 一月 2026 | 00:18:34,373 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:999225 -05 一月 2026 | 00:18:34,381 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]] -05 一月 2026 | 00:18:34,425 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]] -05 一月 2026 | 00:18:34,459 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -05 一月 2026 | 00:18:34,459 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -05 一月 2026 | 00:18:34,459 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -05 一月 2026 | 00:18:34,542 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -05 一月 2026 | 00:18:34,573 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -05 一月 2026 | 00:18:34,581 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -05 一月 2026 | 00:18:34,581 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -05 一月 2026 | 00:18:34,581 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -05 一月 2026 | 00:18:34,581 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -05 一月 2026 | 00:18:46,965 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: join_room[{user}:115777] time:1319ms -05 一月 2026 | 00:18:49,881 | ERROR | Thread-49 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -05 一月 2026 | 00:18:49,884 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -05 一月 2026 | 00:18:59,585 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -05 一月 2026 | 00:18:59,638 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -05 一月 2026 | 00:19:00,559 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -05 一月 2026 | 00:19:01,002 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -05 一月 2026 | 00:19:01,353 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -05 一月 2026 | 00:19:01,555 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -05 一月 2026 | 00:19:01,861 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:999225 -05 一月 2026 | 00:19:01,870 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]] -05 一月 2026 | 00:19:01,922 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]] -05 一月 2026 | 00:19:01,948 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -05 一月 2026 | 00:19:01,948 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -05 一月 2026 | 00:19:01,949 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -05 一月 2026 | 00:19:02,039 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -05 一月 2026 | 00:19:02,068 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -05 一月 2026 | 00:19:02,081 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -05 一月 2026 | 00:19:02,081 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -05 一月 2026 | 00:19:02,081 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -05 一月 2026 | 00:19:02,081 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -05 一月 2026 | 00:19:19,892 | ERROR | Thread-32 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -05 一月 2026 | 00:19:19,897 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -05 一月 2026 | 00:19:25,405 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -05 一月 2026 | 00:19:25,767 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -05 一月 2026 | 00:19:26,006 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -05 一月 2026 | 00:19:26,132 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -05 一月 2026 | 00:19:26,453 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:999225 -05 一月 2026 | 00:19:26,462 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]] -05 一月 2026 | 00:19:26,503 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]] -05 一月 2026 | 00:19:26,531 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -05 一月 2026 | 00:19:26,531 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -05 一月 2026 | 00:19:26,532 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -05 一月 2026 | 00:19:26,619 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -05 一月 2026 | 00:19:26,643 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -05 一月 2026 | 00:19:26,656 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -05 一月 2026 | 00:19:26,657 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -05 一月 2026 | 00:19:26,657 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -05 一月 2026 | 00:19:26,657 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -05 一月 2026 | 00:19:49,898 | ERROR | Thread-36 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -05 一月 2026 | 00:19:49,901 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -05 一月 2026 | 00:19:50,516 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -05 一月 2026 | 00:19:50,867 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -05 一月 2026 | 00:19:51,130 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -05 一月 2026 | 00:19:51,321 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -05 一月 2026 | 00:19:51,568 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:999225 -05 一月 2026 | 00:19:51,578 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]] -05 一月 2026 | 00:19:51,619 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]] -05 一月 2026 | 00:19:51,650 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -05 一月 2026 | 00:19:51,650 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -05 一月 2026 | 00:19:51,650 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -05 一月 2026 | 00:19:51,738 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -05 一月 2026 | 00:19:51,773 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -05 一月 2026 | 00:19:51,783 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -05 一月 2026 | 00:19:51,783 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -05 一月 2026 | 00:19:51,784 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -05 一月 2026 | 00:19:51,784 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -05 一月 2026 | 00:20:09,908 | ERROR | Thread-40 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -05 一月 2026 | 00:20:09,909 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -05 一月 2026 | 00:20:15,423 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -05 一月 2026 | 00:20:15,770 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -05 一月 2026 | 00:20:16,007 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -05 一月 2026 | 00:20:16,094 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -05 一月 2026 | 00:20:16,381 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:999225 -05 一月 2026 | 00:20:16,388 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]] -05 一月 2026 | 00:20:16,436 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]] -05 一月 2026 | 00:20:16,465 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -05 一月 2026 | 00:20:16,465 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -05 一月 2026 | 00:20:16,465 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -05 一月 2026 | 00:20:16,549 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -05 一月 2026 | 00:20:16,578 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -05 一月 2026 | 00:20:16,586 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -05 一月 2026 | 00:20:16,586 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -05 一月 2026 | 00:20:16,587 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -05 一月 2026 | 00:20:16,587 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -05 一月 2026 | 00:20:33,699 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -05 一月 2026 | 00:20:33,745 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -05 一月 2026 | 00:20:34,587 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -05 一月 2026 | 00:20:34,907 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -05 一月 2026 | 00:20:35,165 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -05 一月 2026 | 00:20:35,339 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -05 一月 2026 | 00:20:35,668 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:999225 -05 一月 2026 | 00:20:35,683 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]] -05 一月 2026 | 00:20:35,744 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]] -05 一月 2026 | 00:20:35,770 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -05 一月 2026 | 00:20:35,770 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -05 一月 2026 | 00:20:35,770 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -05 一月 2026 | 00:20:35,857 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -05 一月 2026 | 00:20:35,896 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -05 一月 2026 | 00:20:35,909 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -05 一月 2026 | 00:20:35,909 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -05 一月 2026 | 00:20:35,909 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -05 一月 2026 | 00:20:35,909 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -05 一月 2026 | 00:20:44,544 | INFO | qtp1605283233-63 | group.controller.GroupController | | jefe_test: 115777 -05 一月 2026 | 00:20:44,815 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:392ms -05 一月 2026 | 00:20:45,483 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:357ms -05 一月 2026 | 00:20:59,408 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -05 一月 2026 | 00:20:59,656 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -05 一月 2026 | 00:20:59,844 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -05 一月 2026 | 00:20:59,920 | ERROR | Thread-31 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -05 一月 2026 | 00:20:59,922 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -05 一月 2026 | 00:20:59,974 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254 -05 一月 2026 | 00:21:00,245 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:999225 -05 一月 2026 | 00:21:00,253 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -05 一月 2026 | 00:21:00,300 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -05 一月 2026 | 00:21:00,322 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -05 一月 2026 | 00:21:00,322 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -05 一月 2026 | 00:21:00,323 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -05 一月 2026 | 00:21:00,425 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -05 一月 2026 | 00:21:00,449 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -05 一月 2026 | 00:21:00,457 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -05 一月 2026 | 00:21:00,457 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0 -05 一月 2026 | 00:21:00,457 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -05 一月 2026 | 00:21:00,457 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -05 一月 2026 | 00:21:11,579 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: join_room[{user}:115777] time:1326ms -05 一月 2026 | 00:21:19,923 | ERROR | Thread-35 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -05 一月 2026 | 00:21:19,926 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -05 一月 2026 | 00:21:24,414 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -05 一月 2026 | 00:21:24,673 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -05 一月 2026 | 00:21:24,976 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -05 一月 2026 | 00:21:25,109 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -05 一月 2026 | 00:21:25,336 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:999225 -05 一月 2026 | 00:21:25,348 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]] -05 一月 2026 | 00:21:25,408 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]] -05 一月 2026 | 00:21:25,438 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -05 一月 2026 | 00:21:25,438 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -05 一月 2026 | 00:21:25,438 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -05 一月 2026 | 00:21:25,511 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -05 一月 2026 | 00:21:25,539 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -05 一月 2026 | 00:21:25,553 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -05 一月 2026 | 00:21:25,553 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8248000 -05 一月 2026 | 00:21:25,553 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -05 一月 2026 | 00:21:25,554 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -05 一月 2026 | 00:21:25,591 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -05 一月 2026 | 00:21:25,648 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@1ede81ab -05 一月 2026 | 00:21:25,700 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -05 一月 2026 | 00:21:25,723 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -05 一月 2026 | 00:21:41,597 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[209], weight=2, id=1, type=2, card=209}] -05 一月 2026 | 00:21:48,647 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[107, 106], weight=1, id=1, type=1, card=108}] -05 一月 2026 | 00:21:49,400 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -05 一月 2026 | 00:21:50,066 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -05 一月 2026 | 00:21:50,420 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -05 一月 2026 | 00:21:50,686 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -05 一月 2026 | 00:21:50,774 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101666 -05 一月 2026 | 00:21:51,037 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:285817 -05 一月 2026 | 00:21:51,045 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -05 一月 2026 | 00:21:51,114 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -05 一月 2026 | 00:21:51,153 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -05 一月 2026 | 00:21:51,154 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -05 一月 2026 | 00:21:51,154 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -05 一月 2026 | 00:21:51,249 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -05 一月 2026 | 00:21:51,275 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -05 一月 2026 | 00:21:51,286 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -05 一月 2026 | 00:21:51,287 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:5372000 -05 一月 2026 | 00:21:51,287 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -05 一月 2026 | 00:21:51,287 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -05 一月 2026 | 00:21:51,321 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -05 一月 2026 | 00:21:51,470 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@4dae1797 -05 一月 2026 | 00:21:51,522 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -05 一月 2026 | 00:21:51,575 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -05 一月 2026 | 00:21:53,164 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[207, 206], weight=1, id=1, type=1, card=208}, {opcard=[209, 207], weight=1, id=2, type=1, card=208}] -05 一月 2026 | 00:22:09,936 | ERROR | Thread-43 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -05 一月 2026 | 00:29:27,570 | INFO | qtp1605283233-93 | group.controller.GroupController | | jefe_test: 112233 -05 一月 2026 | 00:29:28,037 | INFO | qtp1605283233-93 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:612ms -05 一月 2026 | 00:29:38,073 | INFO | qtp1605283233-94 | group.controller.GroupController | | jefe_test: 101777 -05 一月 2026 | 00:29:38,865 | INFO | qtp1605283233-94 | taurus.web.WebFilter | | action: get_groups[{user}:101777] time:1027ms -05 一月 2026 | 00:29:42,148 | INFO | qtp1605283233-89 | taurus.web.WebFilter | | action: enter_group[{user}:101777] time:595ms -05 一月 2026 | 00:29:43,128 | INFO | qtp1605283233-89 | group.controller.GroupController | | jefe_test: 101777 -05 一月 2026 | 00:29:43,788 | INFO | qtp1605283233-89 | taurus.web.WebFilter | | action: get_groups[{user}:101777] time:867ms -05 一月 2026 | 00:29:44,094 | INFO | qtp1605283233-97 | taurus.web.WebFilter | | action: enter_group[{user}:101777] time:498ms -05 一月 2026 | 00:29:54,791 | INFO | qtp1605283233-94 | group.controller.GroupController | | jefe_test: 101777 -05 一月 2026 | 00:29:55,499 | INFO | qtp1605283233-94 | taurus.web.WebFilter | | action: get_groups[{user}:101777] time:913ms -05 一月 2026 | 00:29:56,216 | INFO | qtp1605283233-94 | group.controller.GroupController | | jefe_test: 101777 -05 一月 2026 | 00:29:56,929 | INFO | qtp1605283233-94 | taurus.web.WebFilter | | action: get_groups[{user}:101777] time:963ms -05 一月 2026 | 00:29:59,187 | INFO | qtp1605283233-94 | taurus.web.WebFilter | | action: enter_group[{user}:101777] time:595ms -05 一月 2026 | 00:30:01,874 | INFO | qtp1605283233-89 | taurus.web.WebFilter | | action: get_person_records[{user}:101777] time:749ms -05 一月 2026 | 00:30:03,299 | INFO | qtp1605283233-97 | taurus.web.WebFilter | | action: get_person_records[{user}:101777] time:382ms -05 一月 2026 | 00:30:04,689 | INFO | qtp1605283233-93 | taurus.web.WebFilter | | action: get_person_records[{user}:101777] time:335ms -05 一月 2026 | 00:30:10,356 | INFO | qtp1605283233-97 | taurus.web.WebFilter | | action: get_person_records[{user}:101777] time:339ms -05 一月 2026 | 00:31:24,615 | INFO | qtp1605283233-93 | group.controller.GroupController | | jefe_test: 101777 -05 一月 2026 | 00:31:25,423 | INFO | qtp1605283233-93 | taurus.web.WebFilter | | action: get_groups[{user}:101777] time:982ms -05 一月 2026 | 00:31:39,843 | ERROR | Thread-39 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -05 一月 2026 | 00:31:42,399 | INFO | qtp1605283233-94 | group.controller.GroupController | | jefe_test: 101777 -05 一月 2026 | 00:31:43,322 | INFO | qtp1605283233-94 | taurus.web.WebFilter | | action: get_groups[{user}:101777] time:1121ms -05 一月 2026 | 00:31:44,806 | INFO | qtp1605283233-93 | taurus.web.WebFilter | | action: enter_group[{user}:101777] time:563ms -05 一月 2026 | 00:32:02,432 | INFO | qtp1605283233-93 | taurus.web.WebFilter | | action: get_person_records[{user}:101777] time:943ms -05 一月 2026 | 00:32:04,848 | INFO | qtp1605283233-94 | taurus.web.WebFilter | | action: get_person_records[{user}:101777] time:1531ms -05 一月 2026 | 00:32:18,304 | INFO | qtp1605283233-94 | taurus.web.WebFilter | | action: get_person_records[{user}:101777] time:238ms -05 一月 2026 | 00:33:42,616 | INFO | qtp1605283233-100 | group.controller.GroupController | | jefe_test: 101777 -05 一月 2026 | 00:33:43,163 | INFO | qtp1605283233-100 | taurus.web.WebFilter | | action: get_groups[{user}:101777] time:657ms -05 一月 2026 | 00:33:54,307 | INFO | qtp1605283233-100 | taurus.web.WebFilter | | action: enter_group[{user}:101777] time:461ms diff --git a/game_web/web_group/src/main/webapp/logs/web_main.log.2026-01-21 b/game_web/web_group/src/main/webapp/logs/web_main.log.2026-01-21 deleted file mode 100644 index 6b0cb21..0000000 --- a/game_web/web_group/src/main/webapp/logs/web_main.log.2026-01-21 +++ /dev/null @@ -1,161 +0,0 @@ -21 一月 2026 | 00:10:57,528 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -21 一月 2026 | 00:10:57,605 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -21 一月 2026 | 00:10:58,701 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -21 一月 2026 | 00:10:59,888 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -21 一月 2026 | 00:11:00,266 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101777 -21 一月 2026 | 00:11:00,730 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:100007 -21 一月 2026 | 00:11:00,743 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -21 一月 2026 | 00:11:00,920 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -21 一月 2026 | 00:11:00,994 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -21 一月 2026 | 00:11:00,994 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -21 一月 2026 | 00:11:00,995 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -21 一月 2026 | 00:11:01,092 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -21 一月 2026 | 00:11:01,131 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -21 一月 2026 | 00:11:01,142 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -21 一月 2026 | 00:11:01,142 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:7763000 -21 一月 2026 | 00:11:01,142 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -21 一月 2026 | 00:11:01,142 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -21 一月 2026 | 00:11:01,194 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -21 一月 2026 | 00:11:01,270 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@7beeb231 -21 一月 2026 | 00:11:01,341 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -21 一月 2026 | 00:11:01,375 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -21 一月 2026 | 00:11:01,654 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error -java.net.ConnectException: Connection refused: connect - at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) - at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) - at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) - at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) - at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) - at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) - at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) - at java.net.Socket.connect(Socket.java:606) - at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) - at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) - at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) - at java.lang.Thread.run(Thread.java:750) -21 一月 2026 | 00:11:01,670 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect -21 一月 2026 | 00:11:23,513 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -21 一月 2026 | 00:11:24,440 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -21 一月 2026 | 00:11:24,550 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101888 -21 一月 2026 | 00:11:24,904 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:100007 -21 一月 2026 | 00:11:24,914 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -21 一月 2026 | 00:11:24,976 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -21 一月 2026 | 00:11:25,054 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -21 一月 2026 | 00:11:25,054 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -21 一月 2026 | 00:11:25,054 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -21 一月 2026 | 00:11:25,174 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -21 一月 2026 | 00:11:25,214 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -21 一月 2026 | 00:11:25,231 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -21 一月 2026 | 00:11:25,231 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:6923000 -21 一月 2026 | 00:11:25,231 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -21 一月 2026 | 00:11:25,232 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -21 一月 2026 | 00:11:25,296 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -21 一月 2026 | 00:11:25,361 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@1d7388f4 -21 一月 2026 | 00:11:25,436 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -21 一月 2026 | 00:11:25,476 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -21 一月 2026 | 00:11:26,212 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error -java.net.ConnectException: Connection refused: connect - at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) - at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) - at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) - at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) - at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) - at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) - at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) - at java.net.Socket.connect(Socket.java:606) - at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) - at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) - at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) - at java.lang.Thread.run(Thread.java:750) -21 一月 2026 | 00:11:26,228 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect -21 一月 2026 | 00:11:48,495 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -21 一月 2026 | 00:11:49,550 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:102111 login -21 一月 2026 | 00:11:49,570 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 -21 一月 2026 | 00:11:50,768 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -21 一月 2026 | 00:11:51,005 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102111 -21 一月 2026 | 00:11:51,375 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error -java.net.ConnectException: Connection refused: connect - at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) - at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) - at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) - at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) - at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) - at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) - at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) - at java.net.Socket.connect(Socket.java:606) - at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) - at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) - at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) - at java.lang.Thread.run(Thread.java:750) -21 一月 2026 | 00:11:51,383 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:100007 -21 一月 2026 | 00:11:51,392 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect -21 一月 2026 | 00:11:51,394 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -21 一月 2026 | 00:11:51,472 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -21 一月 2026 | 00:11:51,506 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -21 一月 2026 | 00:11:51,510 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -21 一月 2026 | 00:11:51,510 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -21 一月 2026 | 00:11:51,720 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -21 一月 2026 | 00:11:51,788 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -21 一月 2026 | 00:11:51,797 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -21 一月 2026 | 00:11:51,798 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:7119000 -21 一月 2026 | 00:11:51,798 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -21 一月 2026 | 00:11:51,798 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -21 一月 2026 | 00:11:51,907 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -21 一月 2026 | 00:11:52,002 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@3644f58e -21 一月 2026 | 00:11:52,107 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -21 一月 2026 | 00:11:52,155 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -21 一月 2026 | 00:12:13,614 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -21 一月 2026 | 00:12:14,544 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:217946 -21 一月 2026 | 00:12:14,557 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[null, null, null, 3, null, null, null, null, null, null, null, null, null] -21 一月 2026 | 00:12:14,719 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:100007 -21 一月 2026 | 00:12:14,731 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[null, null, null, 3, null, null, null, null, null, null, null, null, null] -21 一月 2026 | 00:12:14,965 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -21 一月 2026 | 00:12:17,528 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error -java.net.ConnectException: Connection refused: connect - at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) - at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) - at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) - at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) - at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) - at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) - at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) - at java.net.Socket.connect(Socket.java:606) - at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) - at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) - at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) - at java.lang.Thread.run(Thread.java:750) -21 一月 2026 | 00:12:17,543 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect -21 一月 2026 | 00:12:38,657 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -21 一月 2026 | 00:12:39,948 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -21 一月 2026 | 00:12:40,106 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102111 -21 一月 2026 | 00:12:40,631 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:345687 -21 一月 2026 | 00:12:40,639 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -21 一月 2026 | 00:12:40,907 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -21 一月 2026 | 00:12:40,979 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -21 一月 2026 | 00:12:40,980 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -21 一月 2026 | 00:12:40,980 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -21 一月 2026 | 00:12:41,112 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -21 一月 2026 | 00:12:41,155 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -21 一月 2026 | 00:12:41,164 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -21 一月 2026 | 00:12:41,164 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:7119000 -21 一月 2026 | 00:12:41,164 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -21 一月 2026 | 00:12:41,164 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -21 一月 2026 | 00:12:41,203 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -21 一月 2026 | 00:12:41,273 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@3644f58e -21 一月 2026 | 00:12:41,362 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -21 一月 2026 | 00:12:41,385 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] -21 一月 2026 | 00:12:41,626 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error -java.net.ConnectException: Connection refused: connect - at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) - at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) - at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) - at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) - at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) - at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) - at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) - at java.net.Socket.connect(Socket.java:606) - at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) - at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) - at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) - at java.lang.Thread.run(Thread.java:750) -21 一月 2026 | 00:12:41,642 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect diff --git a/game_web/web_group/src/main/webapp/logs/web_main.log.2026-01-24 b/game_web/web_group/src/main/webapp/logs/web_main.log.2026-01-24 deleted file mode 100644 index d77cc18..0000000 --- a/game_web/web_group/src/main/webapp/logs/web_main.log.2026-01-24 +++ /dev/null @@ -1,1682 +0,0 @@ -24 一月 2026 | 18:14:17,001 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -24 一月 2026 | 18:14:17,049 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -24 一月 2026 | 18:14:18,098 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:14:20,752 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error -java.net.ConnectException: Connection refused: connect - at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) - at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) - at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) - at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) - at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) - at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) - at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) - at java.net.Socket.connect(Socket.java:606) - at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) - at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) - at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:14:20,766 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect -24 一月 2026 | 18:14:43,201 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:14:45,912 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error -java.net.ConnectException: Connection refused: connect - at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) - at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) - at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) - at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) - at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) - at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) - at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) - at java.net.Socket.connect(Socket.java:606) - at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) - at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) - at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:14:45,928 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect -24 一月 2026 | 18:15:07,977 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:15:10,466 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error -java.net.ConnectException: Connection refused: connect - at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) - at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) - at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) - at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) - at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) - at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) - at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) - at java.net.Socket.connect(Socket.java:606) - at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) - at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) - at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:15:10,482 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect -24 一月 2026 | 18:15:32,972 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:15:35,413 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error -java.net.ConnectException: Connection refused: connect - at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) - at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) - at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) - at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) - at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) - at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) - at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) - at java.net.Socket.connect(Socket.java:606) - at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) - at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) - at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:15:35,429 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect -24 一月 2026 | 18:15:57,875 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:16:00,417 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error -java.net.ConnectException: Connection refused: connect - at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) - at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) - at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) - at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) - at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) - at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) - at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) - at java.net.Socket.connect(Socket.java:606) - at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) - at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) - at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:16:00,431 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect -24 一月 2026 | 18:16:23,002 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:16:25,467 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error -java.net.ConnectException: Connection refused: connect - at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) - at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) - at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) - at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) - at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) - at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) - at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) - at java.net.Socket.connect(Socket.java:606) - at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) - at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) - at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:16:25,470 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect -24 一月 2026 | 18:16:32,954 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -24 一月 2026 | 18:16:33,005 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -24 一月 2026 | 18:16:34,448 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:16:37,084 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error -java.net.ConnectException: Connection refused: connect - at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) - at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) - at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) - at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) - at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) - at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) - at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) - at java.net.Socket.connect(Socket.java:606) - at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) - at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) - at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:16:37,088 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect -24 一月 2026 | 18:16:58,964 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:17:01,465 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error -java.net.ConnectException: Connection refused: connect - at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) - at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) - at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) - at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) - at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) - at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) - at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) - at java.net.Socket.connect(Socket.java:606) - at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) - at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) - at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:17:01,467 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect -24 一月 2026 | 18:17:24,188 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:17:26,623 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error -java.net.ConnectException: Connection refused: connect - at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) - at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) - at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) - at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) - at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) - at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) - at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) - at java.net.Socket.connect(Socket.java:606) - at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) - at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) - at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:17:26,639 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect -24 一月 2026 | 18:17:35,421 | INFO | qtp1605283233-66 | group.controller.GroupController | | jefe_test: 112233 -24 一月 2026 | 18:17:35,757 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:489ms -24 一月 2026 | 18:17:37,019 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:430ms -24 一月 2026 | 18:17:41,923 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: del__room[{user}:112233] time:475ms -24 一月 2026 | 18:17:45,984 | INFO | qtp1605283233-65 | group.controller.GroupController | | jefe_test: 112233 -24 一月 2026 | 18:17:46,318 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:470ms -24 一月 2026 | 18:17:46,829 | INFO | qtp1605283233-77 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:559ms -24 一月 2026 | 18:17:48,901 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:17:51,488 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error -java.net.ConnectException: Connection refused: connect - at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) - at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) - at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) - at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) - at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) - at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) - at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) - at java.net.Socket.connect(Socket.java:606) - at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) - at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) - at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:17:51,489 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect -24 一月 2026 | 18:17:58,928 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: del__room[{user}:112233] time:352ms -24 一月 2026 | 18:18:01,170 | INFO | qtp1605283233-64 | group.controller.GroupController | | jefe_test: 112233 -24 一月 2026 | 18:18:01,530 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:559ms -24 一月 2026 | 18:18:02,306 | INFO | qtp1605283233-63 | group.controller.GroupController | | jefe_test: 112233 -24 一月 2026 | 18:18:02,583 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:418ms -24 一月 2026 | 18:18:03,520 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:440ms -24 一月 2026 | 18:18:07,041 | INFO | qtp1605283233-63 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -24 一月 2026 | 18:18:07,510 | ERROR | qtp1605283233-63 | group.service.GroupRoomService | | createGroupRoom gameId:10 svr:null -24 一月 2026 | 18:18:07,522 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: match_room[{user}:112233] time:759ms -24 一月 2026 | 18:18:13,817 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:18:16,235 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error -java.net.ConnectException: Connection refused: connect - at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) - at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) - at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) - at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) - at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) - at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) - at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) - at java.net.Socket.connect(Socket.java:606) - at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) - at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) - at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:18:16,237 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect -24 一月 2026 | 18:18:25,783 | INFO | qtp1605283233-67 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -24 一月 2026 | 18:18:27,600 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: match_room[{user}:112233] time:2134ms -24 一月 2026 | 18:18:39,335 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:18:39,874 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -24 一月 2026 | 18:18:40,402 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:101666 login -24 一月 2026 | 18:18:40,453 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 -24 一月 2026 | 18:18:41,510 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -24 一月 2026 | 18:18:41,646 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101666 -24 一月 2026 | 18:18:41,924 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:648053 -24 一月 2026 | 18:18:41,934 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -24 一月 2026 | 18:18:42,063 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -24 一月 2026 | 18:18:42,086 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -24 一月 2026 | 18:18:42,086 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -24 一月 2026 | 18:18:42,086 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -24 一月 2026 | 18:18:42,239 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -24 一月 2026 | 18:18:42,268 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -24 一月 2026 | 18:18:42,279 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -24 一月 2026 | 18:18:42,279 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:6958000 -24 一月 2026 | 18:18:42,279 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -24 一月 2026 | 18:18:42,279 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -24 一月 2026 | 18:18:42,316 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -24 一月 2026 | 18:18:42,500 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@2d4886c1 -24 一月 2026 | 18:18:42,555 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -24 一月 2026 | 18:18:42,586 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[192.168.0.18, 6311, 192.168.0.18] -24 一月 2026 | 18:19:04,085 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:19:04,818 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -24 一月 2026 | 18:19:28,771 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:19:29,480 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -24 一月 2026 | 18:19:29,902 | ERROR | Thread-51 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:19:29,904 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -24 一月 2026 | 18:19:31,586 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -24 一月 2026 | 18:19:31,634 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -24 一月 2026 | 18:19:32,603 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:19:33,228 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -24 一月 2026 | 18:19:50,014 | ERROR | Thread-31 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:19:50,030 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -24 一月 2026 | 18:19:57,415 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:19:58,453 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:648053 -24 一月 2026 | 18:19:58,463 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[null, null, null, null, null, null, null, null, null, null, null, null, null] -24 一月 2026 | 18:19:58,731 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -24 一月 2026 | 18:19:59,284 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -24 一月 2026 | 18:19:59,477 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -24 一月 2026 | 18:19:59,547 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -24 一月 2026 | 18:19:59,803 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:891049 -24 一月 2026 | 18:19:59,810 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -24 一月 2026 | 18:19:59,881 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -24 一月 2026 | 18:19:59,919 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -24 一月 2026 | 18:19:59,919 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -24 一月 2026 | 18:19:59,919 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -24 一月 2026 | 18:20:00,042 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -24 一月 2026 | 18:20:00,069 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -24 一月 2026 | 18:20:00,080 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -24 一月 2026 | 18:20:00,080 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:16210000 -24 一月 2026 | 18:20:00,081 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -24 一月 2026 | 18:20:00,081 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -24 一月 2026 | 18:20:00,170 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -24 一月 2026 | 18:20:00,216 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@256fe7f8 -24 一月 2026 | 18:20:00,291 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -24 一月 2026 | 18:20:00,324 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[192.168.0.18, 6311, 192.168.0.18] -24 一月 2026 | 18:20:04,658 | INFO | qtp1605283233-68 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -24 一月 2026 | 18:20:05,527 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: match_room[{user}:112233] time:1157ms -24 一月 2026 | 18:20:10,970 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[202, 107, 205, 208, 209, 107, 204, 208, 207, 207, 102, 109, 105, 203] -24 一月 2026 | 18:20:10,970 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -24 一月 2026 | 18:20:10,970 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[] -24 一月 2026 | 18:20:10,970 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -24 一月 2026 | 18:20:10,970 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[] -24 一月 2026 | 18:21:47,731 | ERROR | Thread-35 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:127) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:21:47,733 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnReceive -24 一月 2026 | 18:22:14,869 | INFO | qtp1605283233-67 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -24 一月 2026 | 18:22:16,476 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: match_room[{user}:112233] time:1863ms -24 一月 2026 | 18:22:27,495 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:22:28,000 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -24 一月 2026 | 18:22:28,528 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:101777 login -24 一月 2026 | 18:22:28,568 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 -24 一月 2026 | 18:22:29,476 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -24 一月 2026 | 18:22:29,592 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101777 -24 一月 2026 | 18:22:29,908 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:966473 -24 一月 2026 | 18:22:29,917 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -24 一月 2026 | 18:22:29,953 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -24 一月 2026 | 18:22:29,984 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -24 一月 2026 | 18:22:29,984 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -24 一月 2026 | 18:22:29,984 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -24 一月 2026 | 18:22:30,077 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -24 一月 2026 | 18:22:30,113 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -24 一月 2026 | 18:22:30,121 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -24 一月 2026 | 18:22:30,121 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:7898000 -24 一月 2026 | 18:22:30,121 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -24 一月 2026 | 18:22:30,121 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -24 一月 2026 | 18:22:30,170 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -24 一月 2026 | 18:22:30,221 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@207eecfe -24 一月 2026 | 18:22:30,300 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -24 一月 2026 | 18:22:30,339 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[192.168.0.18, 6311, 192.168.0.18] -24 一月 2026 | 18:22:48,094 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[203, 204, 203, 203, 108, 201, 207, 209, 107, 101, 101, 109, 109, 205] -24 一月 2026 | 18:22:48,094 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -24 一月 2026 | 18:22:48,095 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[] -24 一月 2026 | 18:22:48,095 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -24 一月 2026 | 18:22:48,095 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[209] -24 一月 2026 | 18:22:52,531 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:22:53,017 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:101888 login -24 一月 2026 | 18:22:53,042 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 -24 一月 2026 | 18:22:54,465 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:966473 -24 一月 2026 | 18:22:54,484 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 1, 0, svr8840, 10, 10, 330800, 2, 0, 2, [112233,101777]] -24 一月 2026 | 18:22:54,523 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 1, 0, svr8840, 10, 10, 330800, 2, 0, 2, [112233,101777]] -24 一月 2026 | 18:22:54,559 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -24 一月 2026 | 18:22:54,559 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -24 一月 2026 | 18:22:54,560 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom enter group fail, room full:g{330800}:m101888 room_key:room:966473 -24 一月 2026 | 18:22:54,783 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -24 一月 2026 | 18:22:55,054 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[203, 201], weight=1, id=1, type=1, card=202}, {opcard=[203, 204], weight=1, id=2, type=1, card=202}] -24 一月 2026 | 18:22:55,133 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[204, 203, 203, 108, 207, 209, 107, 101, 109, 109, 205] -24 一月 2026 | 18:22:55,133 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -24 一月 2026 | 18:22:55,133 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[202, 203, 201] -24 一月 2026 | 18:22:55,133 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -24 一月 2026 | 18:22:55,133 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 209, 202] -24 一月 2026 | 18:22:55,208 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -24 一月 2026 | 18:22:55,348 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -24 一月 2026 | 18:22:55,433 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101888 -24 一月 2026 | 18:22:55,729 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:259408 -24 一月 2026 | 18:22:55,752 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -24 一月 2026 | 18:22:55,812 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -24 一月 2026 | 18:22:55,834 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -24 一月 2026 | 18:22:55,834 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -24 一月 2026 | 18:22:55,834 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -24 一月 2026 | 18:22:55,910 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -24 一月 2026 | 18:22:55,957 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -24 一月 2026 | 18:22:55,971 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -24 一月 2026 | 18:22:55,971 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:6946000 -24 一月 2026 | 18:22:55,971 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -24 一月 2026 | 18:22:55,971 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -24 一月 2026 | 18:22:56,041 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -24 一月 2026 | 18:22:56,126 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@597bd52d -24 一月 2026 | 18:22:56,198 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -24 一月 2026 | 18:22:56,224 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[192.168.0.18, 6311, 192.168.0.18] -24 一月 2026 | 18:23:00,362 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[204, 203, 203, 108, 207, 209, 107, 109, 109, 205, 103] -24 一月 2026 | 18:23:00,362 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -24 一月 2026 | 18:23:00,362 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[202, 203, 201] -24 一月 2026 | 18:23:00,362 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -24 一月 2026 | 18:23:00,362 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 101, 209, 104, 203, 201] -24 一月 2026 | 18:23:04,990 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[205, 203], weight=1, id=1, type=1, card=204}] -24 一月 2026 | 18:23:05,051 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[204, 203, 203, 108, 207, 209, 107, 109, 109, 205, 107] -24 一月 2026 | 18:23:05,051 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -24 一月 2026 | 18:23:05,051 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[202, 203, 201] -24 一月 2026 | 18:23:05,051 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -24 一月 2026 | 18:23:05,051 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 101, 103, 209, 104, 204, 203, 201] -24 一月 2026 | 18:23:06,756 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[108, 107], weight=1, id=1, type=1, card=109}] -24 一月 2026 | 18:23:06,835 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[204, 203, 203, 108, 207, 209, 107, 109, 205, 107, 208] -24 一月 2026 | 18:23:06,835 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -24 一月 2026 | 18:23:06,835 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[202, 203, 201] -24 一月 2026 | 18:23:06,835 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -24 一月 2026 | 18:23:06,835 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 101, 103, 109, 209, 104, 204, 109, 203, 201] -24 一月 2026 | 18:23:12,618 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[204, 203, 203, 108, 207, 209, 109, 205, 107, 208, 207] -24 一月 2026 | 18:23:12,618 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -24 一月 2026 | 18:23:12,618 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[202, 203, 201] -24 一月 2026 | 18:23:12,618 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -24 一月 2026 | 18:23:12,618 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 101, 103, 109, 209, 104, 204, 109, 102, 203, 201, 107, 107, 107] -24 一月 2026 | 18:23:14,224 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[108, 107], weight=1, id=1, type=1, card=109}] -24 一月 2026 | 18:23:14,287 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[204, 203, 108, 207, 209, 109, 205, 107, 208, 207, 203] -24 一月 2026 | 18:23:14,287 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -24 一月 2026 | 18:23:14,287 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[202, 203, 201] -24 一月 2026 | 18:23:14,287 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -24 一月 2026 | 18:23:14,287 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 101, 103, 109, 203, 209, 104, 204, 109, 102, 109, 203, 201, 107, 107, 107] -24 一月 2026 | 18:23:16,637 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[208, 207], weight=1, id=1, type=1, card=209}] -24 一月 2026 | 18:23:16,700 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[204, 108, 207, 209, 109, 205, 107, 208, 207, 203, 104] -24 一月 2026 | 18:23:16,700 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -24 一月 2026 | 18:23:16,700 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[202, 203, 201] -24 一月 2026 | 18:23:16,700 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -24 一月 2026 | 18:23:16,700 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 101, 103, 109, 203, 203, 209, 104, 204, 109, 102, 109, 209, 203, 201, 107, 107, 107] -24 一月 2026 | 18:23:39,351 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[204, 108, 207, 209, 109, 205, 107, 208, 207, 203, 106] -24 一月 2026 | 18:23:39,351 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -24 一月 2026 | 18:23:39,351 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[202, 203, 201] -24 一月 2026 | 18:23:39,351 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -24 一月 2026 | 18:23:39,351 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 101, 103, 109, 203, 203, 104, 209, 104, 204, 109, 102, 109, 209, 104, 203, 201, 107, 107, 107] -24 一月 2026 | 18:23:41,305 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[204, 108, 207, 209, 205, 107, 208, 207, 203, 106, 107] -24 一月 2026 | 18:23:41,305 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -24 一月 2026 | 18:23:41,305 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[202, 203, 201] -24 一月 2026 | 18:23:41,305 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -24 一月 2026 | 18:23:41,305 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 101, 103, 109, 203, 203, 104, 109, 209, 104, 204, 109, 102, 109, 209, 104, 104, 203, 201, 107, 107, 107] -24 一月 2026 | 18:23:42,947 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[209, 208], weight=1, id=1, type=1, card=210}] -24 一月 2026 | 18:23:43,010 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[204, 108, 207, 209, 205, 208, 207, 203, 106, 107, 105] -24 一月 2026 | 18:23:43,010 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -24 一月 2026 | 18:23:43,010 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[202, 203, 201] -24 一月 2026 | 18:23:43,010 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -24 一月 2026 | 18:23:43,010 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 101, 103, 109, 203, 203, 104, 109, 107, 209, 104, 204, 109, 102, 109, 209, 104, 104, 210, 203, 201, 107, 107, 107] -24 一月 2026 | 18:23:45,980 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[106, 107], weight=1, id=1, type=1, card=105}, {opcard=[105], weight=5, id=2, type=6, card=105}] -24 一月 2026 | 18:23:56,165 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[203, 204, 203, 203, 108, 201, 207, 209, 107, 101, 101, 109, 109, 206] -24 一月 2026 | 18:23:56,165 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -24 一月 2026 | 18:23:56,165 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[] -24 一月 2026 | 18:23:56,165 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -24 一月 2026 | 18:23:56,165 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 101, 103, 109, 203, 203, 104, 109, 107, 209, 104, 204, 109, 102, 109, 209, 104, 104, 210, 105, 203, 201, 207, 207, 107, 107, 107] -24 一月 2026 | 18:23:59,743 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[204, 203], weight=1, id=1, type=1, card=205}, {opcard=[206, 204], weight=1, id=2, type=1, card=205}, {opcard=[206, 207], weight=1, id=3, type=1, card=205}] -24 一月 2026 | 18:23:59,826 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[203, 203, 203, 108, 201, 207, 209, 107, 101, 109, 109] -24 一月 2026 | 18:23:59,826 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -24 一月 2026 | 18:23:59,826 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[205, 206, 204] -24 一月 2026 | 18:23:59,826 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -24 一月 2026 | 18:23:59,826 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 205] -24 一月 2026 | 18:24:07,403 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:24:08,112 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -24 一月 2026 | 18:24:29,855 | ERROR | Thread-50 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:24:29,870 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -24 一月 2026 | 18:24:32,485 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:24:33,424 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -24 一月 2026 | 18:24:38,836 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[108, 107], weight=1, id=1, type=1, card=109}, {opcard=[109], weight=2, id=2, type=2, card=109}] -24 一月 2026 | 18:24:38,917 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[203, 203, 203, 108, 201, 207, 209, 107] -24 一月 2026 | 18:24:38,917 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[109, 109, 109] -24 一月 2026 | 18:24:38,917 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[205, 206, 204] -24 一月 2026 | 18:24:38,917 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -24 一月 2026 | 18:24:38,917 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 101, 109, 206, 204] -24 一月 2026 | 18:24:45,988 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[203, 203, 203, 108, 207, 209, 107, 103] -24 一月 2026 | 18:24:45,988 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[109, 109, 109] -24 一月 2026 | 18:24:45,988 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[205, 206, 204] -24 一月 2026 | 18:24:45,988 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -24 一月 2026 | 18:24:45,988 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 101, 201, 202, 206, 204, 109, 109] -24 一月 2026 | 18:24:49,956 | ERROR | Thread-54 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:24:49,970 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -24 一月 2026 | 18:24:50,594 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[203, 203, 203, 108, 207, 209, 107, 107] -24 一月 2026 | 18:24:50,594 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[109, 109, 109] -24 一月 2026 | 18:24:50,594 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[205, 206, 204] -24 一月 2026 | 18:24:50,594 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -24 一月 2026 | 18:24:50,594 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 101, 201, 202, 107, 206, 204, 104, 102, 109, 109] -24 一月 2026 | 18:24:51,945 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[203, 203, 203, 108, 207, 209, 107, 205] -24 一月 2026 | 18:24:51,945 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[109, 109, 109] -24 一月 2026 | 18:24:51,945 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[205, 206, 204] -24 一月 2026 | 18:24:51,945 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -24 一月 2026 | 18:24:51,945 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 101, 201, 107, 202, 107, 107, 206, 204, 104, 102, 109, 109] -24 一月 2026 | 18:24:57,493 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:24:58,344 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -24 一月 2026 | 18:25:00,599 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[203, 203, 203, 108, 207, 107, 205, 209] -24 一月 2026 | 18:25:00,599 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[109, 109, 109] -24 一月 2026 | 18:25:00,599 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[205, 206, 204] -24 一月 2026 | 18:25:00,599 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -24 一月 2026 | 18:25:00,599 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 101, 201, 107, 209, 202, 107, 107, 107, 206, 204, 104, 102, 109, 109] -24 一月 2026 | 18:25:06,366 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[109], weight=3, id=1, type=5, card=109}] -24 一月 2026 | 18:25:06,522 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[203], weight=3, id=1, type=4, card=203}] -24 一月 2026 | 18:25:06,601 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[108, 207, 107, 205, 208] -24 一月 2026 | 18:25:06,601 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[109, 109, 109] -24 一月 2026 | 18:25:06,601 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[205, 206, 204] -24 一月 2026 | 18:25:06,601 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[109, 109, 109, 109, 203, 203, 203, 203] -24 一月 2026 | 18:25:06,601 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 101, 201, 107, 209, 209, 202, 107, 107, 107, 209, 206, 204, 104, 102, 109, 109] -24 一月 2026 | 18:25:15,066 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[108, 207, 107, 208, 210] -24 一月 2026 | 18:25:15,066 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[109, 109, 109] -24 一月 2026 | 18:25:15,066 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[205, 206, 204] -24 一月 2026 | 18:25:15,066 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[109, 109, 109, 109, 203, 203, 203, 203] -24 一月 2026 | 18:25:15,066 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 101, 201, 107, 209, 209, 205, 202, 107, 107, 107, 209, 104, 206, 204, 104, 102, 109, 109, 109, 203, 203, 203, 203] -24 一月 2026 | 18:25:19,980 | ERROR | Thread-59 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:25:22,948 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:25:39,948 | ERROR | Thread-63 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:25:47,488 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:26:09,832 | ERROR | Thread-68 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:26:12,468 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:26:16,182 | ERROR | Thread-45 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:127) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:26:16,182 | ERROR | Thread-41 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:127) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:26:16,182 | ERROR | Thread-72 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:127) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:26:34,466 | INFO | qtp1605283233-89 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -24 一月 2026 | 18:26:36,817 | INFO | qtp1605283233-89 | taurus.web.WebFilter | | action: match_room[{user}:112233] time:2629ms -24 一月 2026 | 18:26:37,481 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:26:38,448 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -24 一月 2026 | 18:26:38,643 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101888 -24 一月 2026 | 18:26:39,083 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:972340 -24 一月 2026 | 18:26:39,089 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -24 一月 2026 | 18:26:39,158 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -24 一月 2026 | 18:26:39,184 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -24 一月 2026 | 18:26:39,185 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -24 一月 2026 | 18:26:39,185 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -24 一月 2026 | 18:26:39,323 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -24 一月 2026 | 18:26:39,364 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -24 一月 2026 | 18:26:39,372 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -24 一月 2026 | 18:26:39,373 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:6946000 -24 一月 2026 | 18:26:39,373 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -24 一月 2026 | 18:26:39,373 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -24 一月 2026 | 18:26:39,415 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -24 一月 2026 | 18:26:39,487 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@597bd52d -24 一月 2026 | 18:26:39,568 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -24 一月 2026 | 18:26:39,594 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[192.168.0.18, 6311, 192.168.0.18] -24 一月 2026 | 18:27:02,782 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:27:03,085 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:102111 login -24 一月 2026 | 18:27:03,098 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 -24 一月 2026 | 18:27:04,325 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:972340 -24 一月 2026 | 18:27:04,336 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 1, 0, svr8840, 10, 10, 330800, 2, 0, 2, [112233,101888]] -24 一月 2026 | 18:27:04,367 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 1, 0, svr8840, 10, 10, 330800, 2, 0, 2, [112233,101888]] -24 一月 2026 | 18:27:04,393 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -24 一月 2026 | 18:27:04,393 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -24 一月 2026 | 18:27:04,393 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom enter group fail, room full:g{330800}:m102111 room_key:room:972340 -24 一月 2026 | 18:27:04,557 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -24 一月 2026 | 18:27:05,028 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -24 一月 2026 | 18:27:05,220 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102111 -24 一月 2026 | 18:27:05,555 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:199079 -24 一月 2026 | 18:27:05,565 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -24 一月 2026 | 18:27:05,636 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -24 一月 2026 | 18:27:05,667 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -24 一月 2026 | 18:27:05,667 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -24 一月 2026 | 18:27:05,667 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -24 一月 2026 | 18:27:05,760 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -24 一月 2026 | 18:27:05,793 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -24 一月 2026 | 18:27:05,801 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -24 一月 2026 | 18:27:05,801 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:7119000 -24 一月 2026 | 18:27:05,801 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -24 一月 2026 | 18:27:05,801 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -24 一月 2026 | 18:27:05,841 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -24 一月 2026 | 18:27:05,901 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@86d0134 -24 一月 2026 | 18:27:05,975 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -24 一月 2026 | 18:27:06,002 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[192.168.0.18, 6311, 192.168.0.18] -24 一月 2026 | 18:27:07,202 | ERROR | Thread-77 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:27:19,440 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -24 一月 2026 | 18:27:19,492 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -24 一月 2026 | 18:27:42,374 | INFO | qtp1605283233-69 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -24 一月 2026 | 18:27:44,627 | INFO | qtp1605283233-69 | taurus.web.WebFilter | | action: match_room[{user}:112233] time:2597ms -24 一月 2026 | 18:28:10,219 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:28:10,660 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -24 一月 2026 | 18:28:11,278 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -24 一月 2026 | 18:28:11,470 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -24 一月 2026 | 18:28:11,913 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:254211 -24 一月 2026 | 18:28:11,922 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -24 一月 2026 | 18:28:11,969 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -24 一月 2026 | 18:28:12,007 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -24 一月 2026 | 18:28:12,007 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -24 一月 2026 | 18:28:12,007 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -24 一月 2026 | 18:28:12,158 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -24 一月 2026 | 18:28:12,189 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -24 一月 2026 | 18:28:12,197 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -24 一月 2026 | 18:28:12,197 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:16209000 -24 一月 2026 | 18:28:12,197 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -24 一月 2026 | 18:28:12,197 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -24 一月 2026 | 18:28:12,252 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -24 一月 2026 | 18:28:12,310 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@2a494e40 -24 一月 2026 | 18:28:12,363 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -24 一月 2026 | 18:28:12,386 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[192.168.0.18, 6311, 192.168.0.18] -24 一月 2026 | 18:28:21,967 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[203, 204, 203, 203, 108, 201, 207, 209, 107, 101, 101, 109, 109, 206] -24 一月 2026 | 18:28:21,967 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -24 一月 2026 | 18:28:21,967 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[] -24 一月 2026 | 18:28:21,967 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -24 一月 2026 | 18:28:21,967 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[] -24 一月 2026 | 18:28:25,120 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[204, 203], weight=1, id=1, type=1, card=205}, {opcard=[206, 204], weight=1, id=2, type=1, card=205}, {opcard=[206, 207], weight=1, id=3, type=1, card=205}] -24 一月 2026 | 18:28:25,243 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[203, 203, 203, 108, 201, 207, 209, 107, 101, 109, 109] -24 一月 2026 | 18:28:25,243 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -24 一月 2026 | 18:28:25,243 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[205, 206, 204] -24 一月 2026 | 18:28:25,243 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -24 一月 2026 | 18:28:25,243 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 205] -24 一月 2026 | 18:28:31,162 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[108, 107], weight=1, id=1, type=1, card=109}, {opcard=[109], weight=2, id=2, type=2, card=109}] -24 一月 2026 | 18:28:31,270 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[203, 203, 203, 108, 201, 207, 209, 107] -24 一月 2026 | 18:28:31,270 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[109, 109, 109] -24 一月 2026 | 18:28:31,270 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[205, 206, 204] -24 一月 2026 | 18:28:31,270 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -24 一月 2026 | 18:28:31,270 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 101, 109, 206, 204] -24 一月 2026 | 18:28:35,484 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:28:36,451 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:254211 -24 一月 2026 | 18:28:36,458 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 1, 0, svr8840, 10, 10, 330800, 2, 0, 2, [112233,101555]] -24 一月 2026 | 18:28:36,521 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 1, 0, svr8840, 10, 10, 330800, 2, 0, 2, [112233,101555]] -24 一月 2026 | 18:28:36,554 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -24 一月 2026 | 18:28:36,554 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -24 一月 2026 | 18:28:36,554 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom enter group fail, room full:g{330800}:m101666 room_key:room:254211 -24 一月 2026 | 18:28:36,717 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -24 一月 2026 | 18:28:37,131 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -24 一月 2026 | 18:28:37,267 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -24 一月 2026 | 18:28:37,361 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101666 -24 一月 2026 | 18:28:37,631 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:317807 -24 一月 2026 | 18:28:37,641 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -24 一月 2026 | 18:28:37,694 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -24 一月 2026 | 18:28:37,742 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -24 一月 2026 | 18:28:37,743 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -24 一月 2026 | 18:28:37,743 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -24 一月 2026 | 18:28:37,921 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -24 一月 2026 | 18:28:37,958 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -24 一月 2026 | 18:28:37,968 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -24 一月 2026 | 18:28:37,968 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:6957000 -24 一月 2026 | 18:28:37,968 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -24 一月 2026 | 18:28:37,968 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -24 一月 2026 | 18:28:38,024 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -24 一月 2026 | 18:28:38,126 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@4835ef63 -24 一月 2026 | 18:28:38,184 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -24 一月 2026 | 18:28:38,229 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[192.168.0.18, 6311, 192.168.0.18] -24 一月 2026 | 18:29:00,621 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:29:01,209 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -24 一月 2026 | 18:29:25,434 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:29:26,176 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -24 一月 2026 | 18:29:27,138 | ERROR | Thread-40 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:29:27,152 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -24 一月 2026 | 18:29:47,010 | ERROR | Thread-44 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:29:47,024 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -24 一月 2026 | 18:29:50,387 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:29:51,032 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -24 一月 2026 | 18:30:07,152 | ERROR | Thread-49 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:30:07,168 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -24 一月 2026 | 18:30:15,248 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:30:15,904 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -24 一月 2026 | 18:30:19,496 | ERROR | Thread-32 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:127) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:30:19,496 | ERROR | Thread-53 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:127) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:30:19,496 | ERROR | Thread-36 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:127) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:30:19,498 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnReceive -24 一月 2026 | 18:30:19,499 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnReceive -24 一月 2026 | 18:30:19,499 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnReceive -24 一月 2026 | 18:30:40,347 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:30:41,075 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -24 一月 2026 | 18:31:01,640 | ERROR | Thread-58 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:31:01,656 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -24 一月 2026 | 18:31:05,465 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:31:06,102 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -24 一月 2026 | 18:31:30,340 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:31:30,977 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -24 一月 2026 | 18:31:31,706 | ERROR | Thread-63 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:31:31,722 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -24 一月 2026 | 18:31:51,557 | ERROR | Thread-68 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:31:51,573 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -24 一月 2026 | 18:31:55,307 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:31:55,891 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -24 一月 2026 | 18:32:20,414 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:32:21,245 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -24 一月 2026 | 18:32:21,748 | ERROR | Thread-72 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:32:21,750 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -24 一月 2026 | 18:32:41,576 | ERROR | Thread-76 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:32:41,578 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -24 一月 2026 | 18:32:45,642 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:32:46,266 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -24 一月 2026 | 18:33:10,208 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:33:10,856 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -24 一月 2026 | 18:33:11,674 | ERROR | Thread-81 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:33:11,675 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -24 一月 2026 | 18:33:31,748 | ERROR | Thread-85 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:33:31,749 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -24 一月 2026 | 18:33:35,566 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:33:36,172 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -24 一月 2026 | 18:33:40,488 | ERROR | Thread-90 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:127) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:33:40,490 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnReceive -24 一月 2026 | 18:34:00,248 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:34:00,427 | INFO | qtp1605283233-120 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -24 一月 2026 | 18:34:01,032 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:317807 -24 一月 2026 | 18:34:01,040 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[null, null, null, null, null, null, null, null, null, null, null, null, null] -24 一月 2026 | 18:34:01,407 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:254211 -24 一月 2026 | 18:34:01,426 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[null, null, null, null, null, null, null, null, null, null, null, null, null] -24 一月 2026 | 18:34:01,663 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -24 一月 2026 | 18:34:02,067 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -24 一月 2026 | 18:34:02,251 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -24 一月 2026 | 18:34:02,387 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101777 -24 一月 2026 | 18:34:02,783 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:291186 -24 一月 2026 | 18:34:02,842 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -24 一月 2026 | 18:34:02,881 | INFO | qtp1605283233-120 | taurus.web.WebFilter | | action: match_room[{user}:112233] time:2735ms -24 一月 2026 | 18:34:02,918 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -24 一月 2026 | 18:34:02,973 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -24 一月 2026 | 18:34:02,973 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -24 一月 2026 | 18:34:02,973 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -24 一月 2026 | 18:34:03,072 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -24 一月 2026 | 18:34:03,104 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -24 一月 2026 | 18:34:03,115 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -24 一月 2026 | 18:34:03,115 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:7907000 -24 一月 2026 | 18:34:03,115 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -24 一月 2026 | 18:34:03,115 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -24 一月 2026 | 18:34:03,184 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -24 一月 2026 | 18:34:03,268 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@6e76a94 -24 一月 2026 | 18:34:03,372 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -24 一月 2026 | 18:34:03,418 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[192.168.0.18, 6311, 192.168.0.18] -24 一月 2026 | 18:34:50,619 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:34:51,226 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -24 一月 2026 | 18:34:51,924 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -24 一月 2026 | 18:34:52,088 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101888 -24 一月 2026 | 18:34:52,510 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:909774 -24 一月 2026 | 18:34:52,530 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -24 一月 2026 | 18:34:52,575 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -24 一月 2026 | 18:34:52,608 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -24 一月 2026 | 18:34:52,608 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -24 一月 2026 | 18:34:52,608 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -24 一月 2026 | 18:34:52,784 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -24 一月 2026 | 18:34:52,832 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -24 一月 2026 | 18:34:52,841 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -24 一月 2026 | 18:34:52,841 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:6945000 -24 一月 2026 | 18:34:52,841 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -24 一月 2026 | 18:34:52,841 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -24 一月 2026 | 18:34:52,918 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -24 一月 2026 | 18:34:52,976 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@44b03955 -24 一月 2026 | 18:34:53,037 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -24 一月 2026 | 18:34:53,167 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[192.168.0.18, 6311, 192.168.0.18] -24 一月 2026 | 18:35:13,623 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[203], weight=5, id=1, type=6, card=203}] -24 一月 2026 | 18:35:15,266 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:35:18,586 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -24 一月 2026 | 18:35:32,701 | ERROR | Thread-102 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:35:32,717 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -24 一月 2026 | 18:35:40,292 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:35:40,910 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -24 一月 2026 | 18:35:51,993 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[201], weight=3, id=1, type=4, card=201}, {opcard=[201], weight=4, id=2, type=4, card=201}] -24 一月 2026 | 18:35:52,054 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[205, 205, 204, 204, 203, 201, 201, 201, 201, 103, 103, 101, 101, 101] -24 一月 2026 | 18:35:52,054 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -24 一月 2026 | 18:35:52,054 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[] -24 一月 2026 | 18:35:52,054 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -24 一月 2026 | 18:35:52,054 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101] -24 一月 2026 | 18:36:02,580 | ERROR | Thread-107 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:36:02,594 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -24 一月 2026 | 18:36:03,384 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[205, 205, 204, 204, 203, 201, 201, 201, 201, 103, 103, 101, 101, 104] -24 一月 2026 | 18:36:03,384 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -24 一月 2026 | 18:36:03,384 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[] -24 一月 2026 | 18:36:03,384 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -24 一月 2026 | 18:36:03,384 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 109] -24 一月 2026 | 18:36:05,110 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[205, 205, 204, 204, 203, 201, 201, 201, 201, 103, 103, 101, 101, 103] -24 一月 2026 | 18:36:05,110 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -24 一月 2026 | 18:36:05,110 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[] -24 一月 2026 | 18:36:05,110 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -24 一月 2026 | 18:36:05,110 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 104, 109, 108] -24 一月 2026 | 18:36:05,503 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:36:06,196 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -24 一月 2026 | 18:36:20,503 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[205, 205, 204, 204, 203, 201, 201, 201, 201, 103, 101, 101, 103, 107] -24 一月 2026 | 18:36:20,503 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -24 一月 2026 | 18:36:20,503 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[] -24 一月 2026 | 18:36:20,503 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -24 一月 2026 | 18:36:20,504 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 104, 103, 109, 108, 107] -24 一月 2026 | 18:36:22,709 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[205, 205, 204, 204, 203, 201, 201, 201, 201, 103, 101, 101, 103, 208] -24 一月 2026 | 18:36:22,709 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -24 一月 2026 | 18:36:22,709 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[] -24 一月 2026 | 18:36:22,709 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -24 一月 2026 | 18:36:22,709 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 104, 103, 107, 109, 108, 107, 106] -24 一月 2026 | 18:36:22,724 | ERROR | Thread-111 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:36:22,740 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -24 一月 2026 | 18:36:26,349 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[203], weight=5, id=1, type=6, card=203}] -24 一月 2026 | 18:36:30,312 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:36:31,308 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -24 一月 2026 | 18:36:52,785 | ERROR | Thread-116 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:36:52,801 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -24 一月 2026 | 18:36:55,536 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:36:56,281 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -24 一月 2026 | 18:37:12,577 | ERROR | Thread-120 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:37:12,592 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -24 一月 2026 | 18:37:20,406 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:37:21,148 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -24 一月 2026 | 18:37:42,708 | ERROR | Thread-124 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:37:42,724 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -24 一月 2026 | 18:37:45,372 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:37:46,010 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -24 一月 2026 | 18:38:02,581 | ERROR | Thread-129 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:38:02,596 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -24 一月 2026 | 18:38:10,445 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:38:11,025 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -24 一月 2026 | 18:41:10,804 | INFO | main | core.plugin.PluginService | | plugin[database] load success! -24 一月 2026 | 18:41:10,851 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! -24 一月 2026 | 18:41:12,138 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:41:13,111 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:909774 -24 一月 2026 | 18:41:13,124 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[null, null, null, null, null, null, null, null, null, null, null, null, null] -24 一月 2026 | 18:41:13,313 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:291186 -24 一月 2026 | 18:41:13,334 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[null, null, null, null, null, null, null, null, null, null, null, null, null] -24 一月 2026 | 18:41:13,595 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -24 一月 2026 | 18:41:13,967 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -24 一月 2026 | 18:41:14,208 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -24 一月 2026 | 18:41:14,301 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -24 一月 2026 | 18:41:14,614 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:982153 -24 一月 2026 | 18:41:14,629 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -24 一月 2026 | 18:41:14,718 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -24 一月 2026 | 18:41:14,769 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -24 一月 2026 | 18:41:14,769 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -24 一月 2026 | 18:41:14,770 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -24 一月 2026 | 18:41:14,914 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -24 一月 2026 | 18:41:14,944 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -24 一月 2026 | 18:41:14,954 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -24 一月 2026 | 18:41:14,954 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:16208000 -24 一月 2026 | 18:41:14,954 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -24 一月 2026 | 18:41:14,954 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -24 一月 2026 | 18:41:15,014 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -24 一月 2026 | 18:41:15,077 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@1d3b59a1 -24 一月 2026 | 18:41:15,187 | INFO | qtp1605283233-67 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -24 一月 2026 | 18:41:15,211 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -24 一月 2026 | 18:41:15,239 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[192.168.0.18, 6311, 192.168.0.18] -24 一月 2026 | 18:41:16,285 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: match_room[{user}:112233] time:1464ms -24 一月 2026 | 18:41:24,833 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[108, 204, 208, 201, 102, 208, 203, 105, 101, 202, 205, 202, 206, 208] -24 一月 2026 | 18:41:24,833 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -24 一月 2026 | 18:41:24,833 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[] -24 一月 2026 | 18:41:24,834 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -24 一月 2026 | 18:41:24,834 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[] -24 一月 2026 | 18:41:36,877 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:41:38,243 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:982153 -24 一月 2026 | 18:41:38,257 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 1, 0, svr8840, 10, 10, 330800, 2, 0, 2, [112233,101555]] -24 一月 2026 | 18:41:38,320 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 1, 0, svr8840, 10, 10, 330800, 2, 0, 2, [112233,101555]] -24 一月 2026 | 18:41:38,367 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -24 一月 2026 | 18:41:38,367 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -24 一月 2026 | 18:41:38,367 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom enter group fail, room full:g{330800}:m101666 room_key:room:982153 -24 一月 2026 | 18:41:38,579 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -24 一月 2026 | 18:41:38,985 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -24 一月 2026 | 18:41:39,182 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -24 一月 2026 | 18:41:39,292 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101666 -24 一月 2026 | 18:41:39,668 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:508200 -24 一月 2026 | 18:41:39,678 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -24 一月 2026 | 18:41:39,777 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -24 一月 2026 | 18:41:39,803 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -24 一月 2026 | 18:41:39,803 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -24 一月 2026 | 18:41:39,803 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -24 一月 2026 | 18:41:39,926 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -24 一月 2026 | 18:41:39,965 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -24 一月 2026 | 18:41:39,982 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[208], weight=2, id=1, type=2, card=208}, {opcard=[208], weight=3, id=2, type=3, card=208}] -24 一月 2026 | 18:41:39,988 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -24 一月 2026 | 18:41:39,988 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:6957000 -24 一月 2026 | 18:41:39,988 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -24 一月 2026 | 18:41:39,988 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -24 一月 2026 | 18:41:40,114 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -24 一月 2026 | 18:41:40,122 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[208], weight=3, id=1, type=4, card=208}] -24 一月 2026 | 18:41:40,185 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[108, 204, 208, 201, 102, 208, 203, 105, 202, 205, 202, 206, 208, 208] -24 一月 2026 | 18:41:40,185 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -24 一月 2026 | 18:41:40,185 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[] -24 一月 2026 | 18:41:40,185 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -24 一月 2026 | 18:41:40,185 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 208] -24 一月 2026 | 18:41:40,205 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@4223d7e8 -24 一月 2026 | 18:41:40,318 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -24 一月 2026 | 18:41:40,358 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[192.168.0.18, 6311, 192.168.0.18] -24 一月 2026 | 18:41:51,802 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[208], weight=3, id=1, type=4, card=208}] -24 一月 2026 | 18:41:51,863 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[108, 208, 201, 102, 208, 203, 105, 202, 205, 202, 206, 208, 208, 103] -24 一月 2026 | 18:41:51,863 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -24 一月 2026 | 18:41:51,863 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[] -24 一月 2026 | 18:41:51,863 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -24 一月 2026 | 18:41:51,863 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 204, 208, 109] -24 一月 2026 | 18:41:54,919 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[208], weight=3, id=1, type=4, card=208}] -24 一月 2026 | 18:41:54,982 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[108, 208, 102, 208, 203, 105, 202, 205, 202, 206, 208, 208, 103, 107] -24 一月 2026 | 18:41:54,982 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -24 一月 2026 | 18:41:54,982 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[] -24 一月 2026 | 18:41:54,982 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -24 一月 2026 | 18:41:54,982 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 204, 201, 208, 109, 107] -24 一月 2026 | 18:41:58,667 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[208], weight=3, id=1, type=4, card=208}] -24 一月 2026 | 18:41:58,727 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[108, 208, 102, 208, 105, 202, 205, 202, 206, 208, 208, 103, 107, 208] -24 一月 2026 | 18:41:58,728 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -24 一月 2026 | 18:41:58,728 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[] -24 一月 2026 | 18:41:58,728 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -24 一月 2026 | 18:41:58,728 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 204, 201, 203, 208, 109, 107, 205] -24 一月 2026 | 18:42:01,952 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:42:02,536 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -24 一月 2026 | 18:42:26,814 | ERROR | Thread-39 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:42:26,817 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer -24 一月 2026 | 18:42:26,896 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:42:27,458 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -24 一月 2026 | 18:42:27,901 | ERROR | Thread-31 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:127) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:42:27,901 | ERROR | Thread-35 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:127) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:42:27,901 | ERROR | Thread-44 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:127) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:42:27,903 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnReceive -24 一月 2026 | 18:42:27,903 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnReceive -24 一月 2026 | 18:42:27,903 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnReceive -24 一月 2026 | 18:42:49,327 | INFO | qtp1605283233-64 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -24 一月 2026 | 18:42:51,230 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: match_room[{user}:112233] time:2208ms -24 一月 2026 | 18:42:51,792 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:42:52,079 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -24 一月 2026 | 18:42:52,380 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -24 一月 2026 | 18:42:52,589 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101777 -24 一月 2026 | 18:42:52,980 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:243785 -24 一月 2026 | 18:42:53,005 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -24 一月 2026 | 18:42:53,058 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [112233]] -24 一月 2026 | 18:42:53,089 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -24 一月 2026 | 18:42:53,089 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -24 一月 2026 | 18:42:53,089 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -24 一月 2026 | 18:42:53,280 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -24 一月 2026 | 18:42:53,316 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -24 一月 2026 | 18:42:53,326 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -24 一月 2026 | 18:42:53,327 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:7907000 -24 一月 2026 | 18:42:53,327 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -24 一月 2026 | 18:42:53,327 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -24 一月 2026 | 18:42:53,364 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -24 一月 2026 | 18:42:53,613 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@4f69f3e6 -24 一月 2026 | 18:42:53,736 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -24 一月 2026 | 18:42:53,786 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[192.168.0.18, 6311, 192.168.0.18] -24 一月 2026 | 18:43:03,323 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[108, 204, 208, 201, 102, 208, 203, 105, 101, 202, 205, 202, 206, 208] -24 一月 2026 | 18:43:03,323 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -24 一月 2026 | 18:43:03,323 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[] -24 一月 2026 | 18:43:03,323 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -24 一月 2026 | 18:43:03,323 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[] -24 一月 2026 | 18:43:06,907 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[202, 201], weight=1, id=1, type=1, card=203}, {opcard=[204, 202], weight=1, id=2, type=1, card=203}, {opcard=[204, 205], weight=1, id=3, type=1, card=203}] -24 一月 2026 | 18:43:07,031 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[208], weight=3, id=1, type=4, card=208}] -24 一月 2026 | 18:43:07,092 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[108, 204, 208, 201, 102, 208, 203, 105, 202, 205, 202, 206, 208, 208] -24 一月 2026 | 18:43:07,092 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -24 一月 2026 | 18:43:07,092 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[] -24 一月 2026 | 18:43:07,092 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -24 一月 2026 | 18:43:07,092 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 203] -24 一月 2026 | 18:43:09,919 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[208], weight=3, id=1, type=4, card=208}] -24 一月 2026 | 18:43:09,981 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[108, 208, 201, 102, 208, 203, 105, 202, 205, 202, 206, 208, 208, 103] -24 一月 2026 | 18:43:09,981 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -24 一月 2026 | 18:43:09,981 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[] -24 一月 2026 | 18:43:09,981 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -24 一月 2026 | 18:43:09,981 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 204, 203, 104] -24 一月 2026 | 18:43:11,938 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[208], weight=3, id=1, type=4, card=208}] -24 一月 2026 | 18:43:12,001 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[108, 208, 102, 208, 203, 105, 202, 205, 202, 206, 208, 208, 103, 107] -24 一月 2026 | 18:43:12,001 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -24 一月 2026 | 18:43:12,001 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[] -24 一月 2026 | 18:43:12,001 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -24 一月 2026 | 18:43:12,001 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 204, 201, 203, 104, 107] -24 一月 2026 | 18:43:13,232 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[208], weight=3, id=1, type=4, card=208}] -24 一月 2026 | 18:43:13,293 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[108, 208, 102, 208, 105, 202, 205, 202, 206, 208, 208, 103, 107, 107] -24 一月 2026 | 18:43:13,293 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -24 一月 2026 | 18:43:13,293 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[] -24 一月 2026 | 18:43:13,293 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -24 一月 2026 | 18:43:13,293 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 204, 201, 203, 203, 104, 107, 205] -24 一月 2026 | 18:43:16,883 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:43:17,417 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[208], weight=3, id=1, type=4, card=208}] -24 一月 2026 | 18:43:17,478 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[108, 208, 102, 208, 105, 202, 205, 202, 208, 208, 103, 107, 107, 207] -24 一月 2026 | 18:43:17,478 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -24 一月 2026 | 18:43:17,478 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[] -24 一月 2026 | 18:43:17,478 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -24 一月 2026 | 18:43:17,478 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 204, 201, 203, 206, 203, 104, 107, 205, 209] -24 一月 2026 | 18:43:17,860 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:243785 -24 一月 2026 | 18:43:17,877 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 1, 0, svr8840, 10, 10, 330800, 2, 0, 2, [112233,101777]] -24 一月 2026 | 18:43:17,917 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 1, 0, svr8840, 10, 10, 330800, 2, 0, 2, [112233,101777]] -24 一月 2026 | 18:43:17,962 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -24 一月 2026 | 18:43:17,962 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -24 一月 2026 | 18:43:17,962 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom enter group fail, room full:g{330800}:m101888 room_key:room:243785 -24 一月 2026 | 18:43:18,161 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -24 一月 2026 | 18:43:18,515 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect -24 一月 2026 | 18:43:18,868 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -24 一月 2026 | 18:43:18,963 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101888 -24 一月 2026 | 18:43:19,272 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:197235 -24 一月 2026 | 18:43:19,288 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -24 一月 2026 | 18:43:19,342 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -24 一月 2026 | 18:43:19,355 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[108, 107], weight=1, id=1, type=1, card=109}] -24 一月 2026 | 18:43:19,389 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -24 一月 2026 | 18:43:19,389 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -24 一月 2026 | 18:43:19,389 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -24 一月 2026 | 18:43:19,417 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[208], weight=3, id=1, type=4, card=208}] -24 一月 2026 | 18:43:19,480 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[108, 208, 102, 208, 105, 202, 205, 202, 208, 208, 107, 107, 207, 203] -24 一月 2026 | 18:43:19,480 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -24 一月 2026 | 18:43:19,480 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[] -24 一月 2026 | 18:43:19,480 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -24 一月 2026 | 18:43:19,480 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 204, 201, 203, 206, 103, 203, 104, 107, 205, 209, 109] -24 一月 2026 | 18:43:19,518 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -24 一月 2026 | 18:43:19,547 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -24 一月 2026 | 18:43:19,564 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -24 一月 2026 | 18:43:19,564 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:7026000 -24 一月 2026 | 18:43:19,565 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -24 一月 2026 | 18:43:19,565 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -24 一月 2026 | 18:43:19,637 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -24 一月 2026 | 18:43:19,699 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@59b1a74 -24 一月 2026 | 18:43:19,758 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -24 一月 2026 | 18:43:19,808 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[192.168.0.18, 6311, 192.168.0.18] -24 一月 2026 | 18:43:21,377 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[202, 203], weight=1, id=1, type=1, card=201}] -24 一月 2026 | 18:43:21,440 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[208], weight=3, id=1, type=4, card=208}] -24 一月 2026 | 18:43:21,502 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[108, 208, 102, 208, 105, 202, 205, 202, 208, 208, 107, 207, 203, 104] -24 一月 2026 | 18:43:21,502 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -24 一月 2026 | 18:43:21,502 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[] -24 一月 2026 | 18:43:21,502 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -24 一月 2026 | 18:43:21,502 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 204, 201, 203, 206, 103, 107, 203, 104, 107, 205, 209, 109, 201] -24 一月 2026 | 18:43:28,261 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[208, 207], weight=1, id=1, type=1, card=209}] -24 一月 2026 | 18:43:28,322 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[208], weight=3, id=1, type=4, card=208}] -24 一月 2026 | 18:43:28,385 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[108, 208, 102, 208, 105, 202, 205, 202, 208, 208, 207, 203, 104, 106] -24 一月 2026 | 18:43:28,385 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -24 一月 2026 | 18:43:28,385 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[] -24 一月 2026 | 18:43:28,385 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -24 一月 2026 | 18:43:28,385 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 204, 201, 203, 206, 103, 107, 107, 203, 104, 107, 205, 209, 109, 201, 209] -24 一月 2026 | 18:43:30,226 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[105, 106], weight=1, id=1, type=1, card=104}] -24 一月 2026 | 18:43:30,287 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[208], weight=3, id=1, type=4, card=208}] -24 一月 2026 | 18:43:30,349 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[108, 208, 102, 208, 105, 202, 205, 202, 208, 208, 203, 104, 106, 107] -24 一月 2026 | 18:43:30,349 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -24 一月 2026 | 18:43:30,349 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[] -24 一月 2026 | 18:43:30,349 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -24 一月 2026 | 18:43:30,349 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 204, 201, 203, 206, 103, 107, 107, 207, 203, 104, 107, 205, 209, 109, 201, 209, 104] -24 一月 2026 | 18:43:32,356 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[202], weight=2, id=1, type=2, card=202}] -24 一月 2026 | 18:43:32,418 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[208], weight=3, id=1, type=4, card=208}] -24 一月 2026 | 18:43:32,480 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[108, 208, 102, 208, 105, 202, 205, 202, 208, 208, 104, 106, 107, 105] -24 一月 2026 | 18:43:32,480 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -24 一月 2026 | 18:43:32,480 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[] -24 一月 2026 | 18:43:32,480 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -24 一月 2026 | 18:43:32,480 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 204, 201, 203, 206, 103, 107, 107, 207, 203, 203, 104, 107, 205, 209, 109, 201, 209, 104, 202] -24 一月 2026 | 18:43:33,630 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[208], weight=3, id=1, type=4, card=208}] -24 一月 2026 | 18:43:33,691 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[108, 208, 102, 208, 105, 202, 205, 202, 208, 208, 106, 107, 105, 206] -24 一月 2026 | 18:43:33,691 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -24 一月 2026 | 18:43:33,691 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[] -24 一月 2026 | 18:43:33,691 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -24 一月 2026 | 18:43:33,691 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 204, 201, 203, 206, 103, 107, 107, 207, 203, 104, 203, 104, 107, 205, 209, 109, 201, 209, 104, 202, 206] -24 一月 2026 | 18:43:35,541 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[108, 107], weight=1, id=1, type=1, card=109}] -24 一月 2026 | 18:43:35,602 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[208], weight=3, id=1, type=4, card=208}] -24 一月 2026 | 18:43:35,665 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | cardInhand:[108, 208, 102, 208, 105, 202, 205, 202, 208, 208, 107, 105, 206, 104] -24 一月 2026 | 18:43:35,665 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | pengCard:[] -24 一月 2026 | 18:43:35,665 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | chowGroup:[] -24 一月 2026 | 18:43:35,665 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | gangdepai:[] -24 一月 2026 | 18:43:35,665 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | resultList:[101, 204, 201, 203, 206, 103, 107, 107, 207, 203, 104, 106, 203, 104, 107, 205, 209, 109, 201, 209, 104, 202, 206, 109] -24 一月 2026 | 18:43:37,209 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[208], weight=3, id=1, type=4, card=208}] -24 一月 2026 | 18:43:41,786 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:44:01,260 | ERROR | Thread-56 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:44:07,054 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:44:31,101 | ERROR | Thread-60 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:44:32,265 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:44:51,147 | ERROR | Thread-65 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:44:56,715 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:45:21,224 | ERROR | Thread-69 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:45:21,862 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:45:41,273 | ERROR | Thread-74 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:45:46,896 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:46:11,083 | ERROR | Thread-78 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:46:11,843 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:46:31,130 | ERROR | Thread-82 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:46:36,817 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:47:01,196 | ERROR | Thread-87 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:47:01,804 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:47:21,238 | ERROR | Thread-91 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:47:27,072 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:47:51,299 | ERROR | Thread-96 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:47:51,956 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:48:11,095 | ERROR | Thread-100 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:48:16,856 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:48:41,150 | ERROR | Thread-104 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:48:42,013 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:49:01,193 | ERROR | Thread-109 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:49:06,888 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:49:31,251 | ERROR | Thread-113 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:49:31,933 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:49:51,271 | ERROR | Thread-118 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:49:56,771 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:49:57,788 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -24 一月 2026 | 18:49:58,446 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -24 一月 2026 | 18:49:58,560 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -24 一月 2026 | 18:49:59,237 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:815751 -24 一月 2026 | 18:49:59,248 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -24 一月 2026 | 18:49:59,321 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -24 一月 2026 | 18:49:59,365 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -24 一月 2026 | 18:49:59,366 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -24 一月 2026 | 18:49:59,366 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -24 一月 2026 | 18:49:59,473 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -24 一月 2026 | 18:49:59,499 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -24 一月 2026 | 18:49:59,510 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -24 一月 2026 | 18:49:59,510 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:16207000 -24 一月 2026 | 18:49:59,510 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -24 一月 2026 | 18:49:59,510 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -24 一月 2026 | 18:49:59,547 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -24 一月 2026 | 18:49:59,627 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@1d3b59a1 -24 一月 2026 | 18:49:59,711 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -24 一月 2026 | 18:49:59,753 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[192.168.0.18, 6311, 192.168.0.18] -24 一月 2026 | 18:50:11,110 | ERROR | Thread-48 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:50:11,111 | ERROR | Thread-52 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:50:21,815 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:50:21,907 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:101666 login -24 一月 2026 | 18:50:21,918 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 -24 一月 2026 | 18:50:23,894 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -24 一月 2026 | 18:50:24,563 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -24 一月 2026 | 18:50:24,721 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101666 -24 一月 2026 | 18:50:25,137 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:240054 -24 一月 2026 | 18:50:25,158 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -24 一月 2026 | 18:50:25,251 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -24 一月 2026 | 18:50:25,331 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -24 一月 2026 | 18:50:25,331 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -24 一月 2026 | 18:50:25,331 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -24 一月 2026 | 18:50:25,426 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -24 一月 2026 | 18:50:25,466 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -24 一月 2026 | 18:50:25,480 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -24 一月 2026 | 18:50:25,480 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:6957000 -24 一月 2026 | 18:50:25,480 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -24 一月 2026 | 18:50:25,480 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -24 一月 2026 | 18:50:25,541 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -24 一月 2026 | 18:50:25,642 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@4223d7e8 -24 一月 2026 | 18:50:25,720 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -24 一月 2026 | 18:50:25,752 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[192.168.0.18, 6311, 192.168.0.18] -24 一月 2026 | 18:50:31,187 | ERROR | Thread-122 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:50:46,866 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:50:51,277 | ERROR | Thread-126 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:51:11,322 | ERROR | Thread-130 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:51:11,770 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:51:12,343 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -24 一月 2026 | 18:51:12,492 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -24 一月 2026 | 18:51:12,834 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:240054 -24 一月 2026 | 18:51:12,842 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -24 一月 2026 | 18:51:12,913 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -24 一月 2026 | 18:51:12,947 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -24 一月 2026 | 18:51:12,947 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -24 一月 2026 | 18:51:12,947 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -24 一月 2026 | 18:51:13,095 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -24 一月 2026 | 18:51:13,132 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -24 一月 2026 | 18:51:13,147 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -24 一月 2026 | 18:51:13,147 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:16207000 -24 一月 2026 | 18:51:13,147 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -24 一月 2026 | 18:51:13,147 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -24 一月 2026 | 18:51:13,182 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -24 一月 2026 | 18:51:13,250 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@1d3b59a1 -24 一月 2026 | 18:51:13,330 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -24 一月 2026 | 18:51:13,355 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[192.168.0.18, 6311, 192.168.0.18] -24 一月 2026 | 18:51:41,097 | ERROR | Thread-135 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:51:44,597 | INFO | qtp1605283233-137 | group.controller.GroupController | | jefe_test: 177475 -24 一月 2026 | 18:51:44,920 | INFO | qtp1605283233-137 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:479ms -24 一月 2026 | 18:51:46,432 | INFO | qtp1605283233-137 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:421ms -24 一月 2026 | 18:51:50,357 | INFO | qtp1605283233-67 | group.controller.GroupController | | jefe_test: 177475 -24 一月 2026 | 18:51:50,643 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:428ms -24 一月 2026 | 18:51:51,150 | INFO | qtp1605283233-183 | group.controller.GroupController | | jefe_test: 177475 -24 一月 2026 | 18:51:51,552 | INFO | qtp1605283233-183 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:566ms -24 一月 2026 | 18:51:52,917 | INFO | qtp1605283233-137 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:496ms -24 一月 2026 | 18:52:07,748 | INFO | qtp1605283233-183 | taurus.web.WebFilter | | action: get_partner_stat[{user}:177475] time:849ms -24 一月 2026 | 18:52:41,173 | INFO | qtp1605283233-183 | group.controller.GroupController | | jefe_test: 177475 -24 一月 2026 | 18:52:41,568 | INFO | qtp1605283233-183 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:545ms -24 一月 2026 | 18:52:42,681 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:427ms -24 一月 2026 | 18:53:05,120 | INFO | qtp1605283233-183 | group.controller.GroupController | | jefe_test: 177475 -24 一月 2026 | 18:53:05,374 | INFO | qtp1605283233-183 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:424ms -24 一月 2026 | 18:53:06,076 | INFO | qtp1605283233-183 | group.controller.GroupController | | jefe_test: 177475 -24 一月 2026 | 18:53:06,320 | INFO | qtp1605283233-183 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:366ms -24 一月 2026 | 18:53:07,760 | INFO | qtp1605283233-184 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:427ms -24 一月 2026 | 18:54:19,201 | INFO | qtp1605283233-183 | group.controller.GroupController | | jefe_test: 177475 -24 一月 2026 | 18:54:19,731 | INFO | qtp1605283233-183 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:740ms -24 一月 2026 | 18:54:19,984 | INFO | qtp1605283233-183 | group.controller.GroupController | | jefe_test: 177475 -24 一月 2026 | 18:54:20,252 | INFO | qtp1605283233-183 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:399ms -24 一月 2026 | 18:54:20,983 | INFO | qtp1605283233-178 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:450ms -24 一月 2026 | 18:54:24,463 | INFO | qtp1605283233-183 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -24 一月 2026 | 18:54:26,312 | INFO | qtp1605283233-183 | taurus.web.WebFilter | | action: match_room[{user}:177475] time:2273ms -24 一月 2026 | 18:54:56,646 | INFO | qtp1605283233-178 | taurus.web.WebFilter | | action: get_partner_stat[{user}:177475] time:764ms -24 一月 2026 | 18:54:56,814 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:54:56,898 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:101555 login -24 一月 2026 | 18:54:56,929 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 -24 一月 2026 | 18:54:58,478 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:807953 -24 一月 2026 | 18:54:58,521 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[null, null, null, null, null, null, null, null, null, null, null, null, null] -24 一月 2026 | 18:54:58,825 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -24 一月 2026 | 18:54:59,367 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -24 一月 2026 | 18:54:59,477 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -24 一月 2026 | 18:54:59,494 | INFO | qtp1605283233-184 | taurus.web.WebFilter | | action: get_partner_stat_member[{user}:177475] time:409ms -24 一月 2026 | 18:54:59,747 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:312130 -24 一月 2026 | 18:54:59,758 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -24 一月 2026 | 18:54:59,836 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -24 一月 2026 | 18:54:59,866 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -24 一月 2026 | 18:54:59,866 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -24 一月 2026 | 18:54:59,866 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -24 一月 2026 | 18:55:00,098 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -24 一月 2026 | 18:55:00,144 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -24 一月 2026 | 18:55:00,153 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -24 一月 2026 | 18:55:00,153 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:16207000 -24 一月 2026 | 18:55:00,153 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -24 一月 2026 | 18:55:00,153 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -24 一月 2026 | 18:55:00,226 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -24 一月 2026 | 18:55:00,387 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@1d3b59a1 -24 一月 2026 | 18:55:00,567 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -24 一月 2026 | 18:55:00,618 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[192.168.0.18, 6311, 192.168.0.18] -24 一月 2026 | 18:55:04,088 | INFO | qtp1605283233-187 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10 -24 一月 2026 | 18:55:05,390 | INFO | qtp1605283233-187 | taurus.web.WebFilter | | action: match_room[{user}:177475] time:1642ms -24 一月 2026 | 18:55:21,764 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:55:22,085 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:101666 login -24 一月 2026 | 18:55:22,098 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 -24 一月 2026 | 18:55:23,486 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:312130 -24 一月 2026 | 18:55:23,500 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 1, 0, svr8840, 10, 10, 330800, 2, 0, 2, [177475,101555]] -24 一月 2026 | 18:55:23,535 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 1, 0, svr8840, 10, 10, 330800, 2, 0, 2, [177475,101555]] -24 一月 2026 | 18:55:23,581 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -24 一月 2026 | 18:55:23,581 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -24 一月 2026 | 18:55:23,581 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom enter group fail, room full:g{330800}:m101666 room_key:room:312130 -24 一月 2026 | 18:55:23,733 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -24 一月 2026 | 18:55:24,236 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -24 一月 2026 | 18:55:24,318 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101666 -24 一月 2026 | 18:55:24,661 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:851507 -24 一月 2026 | 18:55:24,671 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -24 一月 2026 | 18:55:24,720 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -24 一月 2026 | 18:55:24,751 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -24 一月 2026 | 18:55:24,751 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -24 一月 2026 | 18:55:24,751 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -24 一月 2026 | 18:55:24,855 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -24 一月 2026 | 18:55:24,877 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -24 一月 2026 | 18:55:24,893 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -24 一月 2026 | 18:55:24,893 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:6957000 -24 一月 2026 | 18:55:24,893 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -24 一月 2026 | 18:55:24,893 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -24 一月 2026 | 18:55:24,987 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -24 一月 2026 | 18:55:25,075 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@4223d7e8 -24 一月 2026 | 18:55:25,168 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -24 一月 2026 | 18:55:25,205 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[192.168.0.18, 6311, 192.168.0.18] -24 一月 2026 | 18:55:31,295 | ERROR | Thread-143 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:55:46,958 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:55:51,181 | ERROR | Thread-147 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:55:59,476 | INFO | qtp1605283233-184 | group.controller.GroupController | | jefe_test: 177475 -24 一月 2026 | 18:55:59,716 | INFO | qtp1605283233-184 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:377ms -24 一月 2026 | 18:56:00,312 | INFO | qtp1605283233-178 | group.controller.GroupController | | jefe_test: 177475 -24 一月 2026 | 18:56:00,590 | INFO | qtp1605283233-178 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:411ms -24 一月 2026 | 18:56:11,748 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:56:11,807 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:101555 login -24 一月 2026 | 18:56:11,819 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 -24 一月 2026 | 18:56:13,333 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:851507 -24 一月 2026 | 18:56:13,347 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[null, null, null, null, null, null, null, null, null, null, null, null, null] -24 一月 2026 | 18:56:13,496 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:312130 -24 一月 2026 | 18:56:13,505 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[null, null, null, null, null, null, null, null, null, null, null, null, null] -24 一月 2026 | 18:56:13,825 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -24 一月 2026 | 18:56:14,222 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -24 一月 2026 | 18:56:14,345 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 -24 一月 2026 | 18:56:14,621 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:395642 -24 一月 2026 | 18:56:14,653 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -24 一月 2026 | 18:56:14,715 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -24 一月 2026 | 18:56:14,745 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -24 一月 2026 | 18:56:14,745 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -24 一月 2026 | 18:56:14,745 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -24 一月 2026 | 18:56:14,843 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -24 一月 2026 | 18:56:14,878 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -24 一月 2026 | 18:56:14,891 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -24 一月 2026 | 18:56:14,891 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:16206000 -24 一月 2026 | 18:56:14,891 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -24 一月 2026 | 18:56:14,891 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -24 一月 2026 | 18:56:14,935 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -24 一月 2026 | 18:56:15,007 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@1d3b59a1 -24 一月 2026 | 18:56:15,062 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -24 一月 2026 | 18:56:15,132 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[192.168.0.18, 6311, 192.168.0.18] -24 一月 2026 | 18:56:18,026 | INFO | qtp1605283233-188 | group.controller.GroupController | | jefe_test: 177475 -24 一月 2026 | 18:56:18,403 | INFO | qtp1605283233-188 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:509ms -24 一月 2026 | 18:56:22,002 | INFO | qtp1605283233-184 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:466ms -24 一月 2026 | 18:56:25,109 | INFO | qtp1605283233-178 | taurus.web.WebFilter | | action: join_room[{user}:177475] time:1941ms -24 一月 2026 | 18:56:37,398 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:56:37,898 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:101666 login -24 一月 2026 | 18:56:37,915 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 -24 一月 2026 | 18:56:39,591 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:395642 -24 一月 2026 | 18:56:39,610 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 1, 0, svr8840, 10, 10, 330800, 2, 0, 2, [101555,177475]] -24 一月 2026 | 18:56:39,652 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 1, 0, svr8840, 10, 10, 330800, 2, 0, 2, [101555,177475]] -24 一月 2026 | 18:56:39,728 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -24 一月 2026 | 18:56:39,729 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -24 一月 2026 | 18:56:39,729 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom enter group fail, room full:g{330800}:m101666 room_key:room:395642 -24 一月 2026 | 18:56:40,051 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -24 一月 2026 | 18:56:40,902 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -24 一月 2026 | 18:56:41,038 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101666 -24 一月 2026 | 18:56:41,263 | ERROR | Thread-151 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:56:41,703 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:530679 -24 一月 2026 | 18:56:41,715 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -24 一月 2026 | 18:56:41,860 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -24 一月 2026 | 18:56:41,906 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -24 一月 2026 | 18:56:41,906 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -24 一月 2026 | 18:56:41,906 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -24 一月 2026 | 18:56:42,110 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -24 一月 2026 | 18:56:42,171 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -24 一月 2026 | 18:56:42,213 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -24 一月 2026 | 18:56:42,213 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:6957000 -24 一月 2026 | 18:56:42,213 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -24 一月 2026 | 18:56:42,213 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -24 一月 2026 | 18:56:42,298 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -24 一月 2026 | 18:56:42,497 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@4223d7e8 -24 一月 2026 | 18:56:43,035 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -24 一月 2026 | 18:56:43,140 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[192.168.0.18, 6311, 192.168.0.18] -24 一月 2026 | 18:57:02,297 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:57:08,835 | INFO | qtp1605283233-184 | group.controller.GroupController | | jefe_test: 177475 -24 一月 2026 | 18:57:09,118 | INFO | qtp1605283233-184 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:446ms -24 一月 2026 | 18:57:09,522 | INFO | qtp1605283233-184 | group.controller.GroupController | | jefe_test: 177475 -24 一月 2026 | 18:57:09,803 | INFO | qtp1605283233-184 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:406ms -24 一月 2026 | 18:57:11,141 | ERROR | Thread-155 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:57:15,710 | INFO | qtp1605283233-178 | group.controller.GroupController | | jefe_test: 177475 -24 一月 2026 | 18:57:16,021 | INFO | qtp1605283233-178 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:628ms -24 一月 2026 | 18:57:26,713 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:57:26,802 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:101777 login -24 一月 2026 | 18:57:26,811 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 -24 一月 2026 | 18:57:28,400 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:395642 -24 一月 2026 | 18:57:28,410 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[null, null, null, null, null, null, null, null, null, null, null, null, null] -24 一月 2026 | 18:57:28,617 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:530679 -24 一月 2026 | 18:57:28,656 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[null, null, null, null, null, null, null, null, null, null, null, null, null] -24 一月 2026 | 18:57:28,855 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -24 一月 2026 | 18:57:29,311 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -24 一月 2026 | 18:57:29,487 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101777 -24 一月 2026 | 18:57:29,827 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:801562 -24 一月 2026 | 18:57:29,835 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -24 一月 2026 | 18:57:29,895 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -24 一月 2026 | 18:57:29,935 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -24 一月 2026 | 18:57:29,935 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -24 一月 2026 | 18:57:29,935 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -24 一月 2026 | 18:57:30,081 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -24 一月 2026 | 18:57:30,107 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -24 一月 2026 | 18:57:30,117 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -24 一月 2026 | 18:57:30,117 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:7906000 -24 一月 2026 | 18:57:30,117 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -24 一月 2026 | 18:57:30,117 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -24 一月 2026 | 18:57:30,174 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -24 一月 2026 | 18:57:30,236 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@4f69f3e6 -24 一月 2026 | 18:57:30,308 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -24 一月 2026 | 18:57:30,352 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[192.168.0.18, 6311, 192.168.0.18] -24 一月 2026 | 18:57:31,596 | INFO | qtp1605283233-178 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:667ms -24 一月 2026 | 18:57:36,828 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -24 一月 2026 | 18:57:36,922 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101777 -24 一月 2026 | 18:57:37,285 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:634207 -24 一月 2026 | 18:57:37,294 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -24 一月 2026 | 18:57:37,342 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -24 一月 2026 | 18:57:37,375 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:true -24 一月 2026 | 18:57:37,385 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[192.168.0.18, 6311, 192.168.0.18] -24 一月 2026 | 18:57:38,772 | INFO | qtp1605283233-188 | taurus.web.WebFilter | | action: join_room[{user}:177475] time:1578ms -24 一月 2026 | 18:58:01,198 | ERROR | Thread-159 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:58:16,773 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:58:17,640 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:101888 login -24 一月 2026 | 18:58:17,648 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 -24 一月 2026 | 18:58:18,477 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -24 一月 2026 | 18:58:18,570 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101888 -24 一月 2026 | 18:58:18,899 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:634207 -24 一月 2026 | 18:58:18,911 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -24 一月 2026 | 18:58:18,944 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []] -24 一月 2026 | 18:58:18,980 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -24 一月 2026 | 18:58:18,980 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -24 一月 2026 | 18:58:18,980 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -24 一月 2026 | 18:58:19,411 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -24 一月 2026 | 18:58:19,451 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -24 一月 2026 | 18:58:19,462 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -24 一月 2026 | 18:58:19,462 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:7026000 -24 一月 2026 | 18:58:19,462 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -24 一月 2026 | 18:58:19,462 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -24 一月 2026 | 18:58:19,572 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -24 一月 2026 | 18:58:19,633 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@59b1a74 -24 一月 2026 | 18:58:19,772 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -24 一月 2026 | 18:58:19,806 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[192.168.0.18, 6311, 192.168.0.18] -24 一月 2026 | 18:58:19,904 | INFO | qtp1605283233-178 | group.controller.GroupController | | jefe_test: 177475 -24 一月 2026 | 18:58:20,270 | INFO | qtp1605283233-178 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:509ms -24 一月 2026 | 18:58:20,776 | INFO | qtp1605283233-178 | group.controller.GroupController | | jefe_test: 177475 -24 一月 2026 | 18:58:21,038 | INFO | qtp1605283233-178 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:398ms -24 一月 2026 | 18:58:22,184 | INFO | qtp1605283233-178 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:400ms -24 一月 2026 | 18:58:51,302 | ERROR | Thread-164 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 18:59:17,349 | INFO | qtp1605283233-218 | taurus.web.WebFilter | | action: get_my_members[{user}:177475] time:39ms -24 一月 2026 | 18:59:20,781 | INFO | qtp1605283233-178 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:43ms -24 一月 2026 | 18:59:22,665 | INFO | qtp1605283233-218 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:25ms -24 一月 2026 | 18:59:24,130 | INFO | qtp1605283233-178 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:54ms -24 一月 2026 | 18:59:30,235 | INFO | qtp1605283233-218 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:40ms -24 一月 2026 | 18:59:31,831 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 18:59:31,951 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:101666 login -24 一月 2026 | 18:59:31,962 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 -24 一月 2026 | 18:59:33,564 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:801562 -24 一月 2026 | 18:59:33,577 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[null, null, null, null, null, null, null, null, null, null, null, null, null] -24 一月 2026 | 18:59:33,723 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:634207 -24 一月 2026 | 18:59:33,733 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[null, null, null, null, null, null, null, null, null, null, null, null, null] -24 一月 2026 | 18:59:33,923 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 -24 一月 2026 | 18:59:34,461 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -24 一月 2026 | 18:59:34,586 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101666 -24 一月 2026 | 18:59:34,850 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:431875 -24 一月 2026 | 18:59:34,861 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -24 一月 2026 | 18:59:34,913 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -24 一月 2026 | 18:59:34,976 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -24 一月 2026 | 18:59:34,976 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -24 一月 2026 | 18:59:34,976 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -24 一月 2026 | 18:59:35,118 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -24 一月 2026 | 18:59:35,142 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -24 一月 2026 | 18:59:35,157 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -24 一月 2026 | 18:59:35,157 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:6957000 -24 一月 2026 | 18:59:35,157 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -24 一月 2026 | 18:59:35,157 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -24 一月 2026 | 18:59:35,211 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -24 一月 2026 | 18:59:35,307 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@4223d7e8 -24 一月 2026 | 18:59:35,374 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -24 一月 2026 | 18:59:35,421 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[192.168.0.18, 6311, 192.168.0.18] -24 一月 2026 | 18:59:35,446 | INFO | qtp1605283233-178 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:26ms -24 一月 2026 | 18:59:56,718 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 19:00:01,100 | ERROR | Thread-169 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 19:00:21,079 | ERROR | Thread-173 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 19:00:21,963 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 19:00:22,942 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:101888 login -24 一月 2026 | 19:00:23,031 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 -24 一月 2026 | 19:00:24,012 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -24 一月 2026 | 19:00:24,231 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101888 -24 一月 2026 | 19:00:24,791 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:562807 -24 一月 2026 | 19:00:24,834 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -24 一月 2026 | 19:00:24,882 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -24 一月 2026 | 19:00:24,906 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -24 一月 2026 | 19:00:24,906 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -24 一月 2026 | 19:00:24,906 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -24 一月 2026 | 19:00:25,007 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -24 一月 2026 | 19:00:25,036 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -24 一月 2026 | 19:00:25,051 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -24 一月 2026 | 19:00:25,051 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:7026000 -24 一月 2026 | 19:00:25,051 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -24 一月 2026 | 19:00:25,052 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -24 一月 2026 | 19:00:25,101 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -24 一月 2026 | 19:00:25,189 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@59b1a74 -24 一月 2026 | 19:00:25,250 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -24 一月 2026 | 19:00:25,288 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[192.168.0.18, 6311, 192.168.0.18] -24 一月 2026 | 19:00:59,796 | ERROR | Thread-178 | client.io.ISocket | | Receiving failed.: -taurus.client.io.TSocketException - at taurus.client.io.SocketTcp.__read(SocketTcp.java:131) - at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20) - at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71) - at java.lang.Thread.run(Thread.java:750) -24 一月 2026 | 19:01:04,653 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} -24 一月 2026 | 19:01:05,035 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:102555 login -24 一月 2026 | 19:01:05,043 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 -24 一月 2026 | 19:01:05,687 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin -24 一月 2026 | 19:01:05,817 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102555 -24 一月 2026 | 19:01:06,068 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:420482 -24 一月 2026 | 19:01:06,075 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -24 一月 2026 | 19:01:06,109 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null] -24 一月 2026 | 19:01:06,143 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false -24 一月 2026 | 19:01:06,143 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false -24 一月 2026 | 19:01:06,143 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false -24 一月 2026 | 19:01:06,248 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false -24 一月 2026 | 19:01:06,274 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false -24 一月 2026 | 19:01:06,285 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false -24 一月 2026 | 19:01:06,285 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8177000 -24 一月 2026 | 19:01:06,285 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false -24 一月 2026 | 19:01:06,285 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false -24 一月 2026 | 19:01:06,318 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false -24 一月 2026 | 19:01:06,366 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@d2eaada -24 一月 2026 | 19:01:06,420 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null -24 一月 2026 | 19:01:06,446 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[192.168.0.18, 6311, 192.168.0.18] diff --git a/game_web/web_group/target/ROOT.war b/game_web/web_group/target/ROOT.war index a258ffe..a90fb32 100644 Binary files a/game_web/web_group/target/ROOT.war and b/game_web/web_group/target/ROOT.war differ diff --git a/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/MainServer$1.class b/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/MainServer$1.class index d7ac64b..454243f 100644 Binary files a/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/MainServer$1.class and b/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/MainServer$1.class differ diff --git a/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/MainServer$2.class b/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/MainServer$2.class deleted file mode 100644 index 9daa3dd..0000000 Binary files a/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/MainServer$2.class and /dev/null differ diff --git a/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/MainServer.class b/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/MainServer.class index 16913a8..17142af 100644 Binary files a/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/MainServer.class and b/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/MainServer.class differ diff --git a/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/controller/GroupController.class b/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/controller/GroupController.class index a174695..e6ff340 100644 Binary files a/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/controller/GroupController.class and b/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/controller/GroupController.class differ diff --git a/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/job/UpdatePlayRoomJob.class b/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/job/UpdatePlayRoomJob.class index 2e498e9..3f135dd 100644 Binary files a/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/job/UpdatePlayRoomJob.class and b/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/job/UpdatePlayRoomJob.class differ diff --git a/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/service/GroupService.class b/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/service/GroupService.class index 3ed7b82..5ad5460 100644 Binary files a/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/service/GroupService.class and b/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/service/GroupService.class differ diff --git a/game_web/web_group/target/ROOT/WEB-INF/lib/annotations-13.0.jar b/game_web/web_group/target/ROOT/WEB-INF/lib/annotations-13.0.jar deleted file mode 100644 index fb794be..0000000 Binary files a/game_web/web_group/target/ROOT/WEB-INF/lib/annotations-13.0.jar and /dev/null differ diff --git a/game_web/web_group/target/ROOT/WEB-INF/lib/data_cache-1.0.1.jar b/game_web/web_group/target/ROOT/WEB-INF/lib/data_cache-1.0.1.jar index d5a95ce..cda4b21 100644 Binary files a/game_web/web_group/target/ROOT/WEB-INF/lib/data_cache-1.0.1.jar and b/game_web/web_group/target/ROOT/WEB-INF/lib/data_cache-1.0.1.jar differ diff --git a/game_web/web_group/target/ROOT/WEB-INF/lib/game_common-1.0.0.jar b/game_web/web_group/target/ROOT/WEB-INF/lib/game_common-1.0.0.jar deleted file mode 100644 index 78ea814..0000000 Binary files a/game_web/web_group/target/ROOT/WEB-INF/lib/game_common-1.0.0.jar and /dev/null differ diff --git a/game_web/web_group/target/ROOT/WEB-INF/lib/gson-2.10.1.jar b/game_web/web_group/target/ROOT/WEB-INF/lib/gson-2.10.1.jar deleted file mode 100644 index a88c5bd..0000000 Binary files a/game_web/web_group/target/ROOT/WEB-INF/lib/gson-2.10.1.jar and /dev/null differ diff --git a/game_web/web_group/target/ROOT/WEB-INF/lib/jboss-logging-3.3.2.Final.jar b/game_web/web_group/target/ROOT/WEB-INF/lib/jboss-logging-3.3.2.Final.jar deleted file mode 100644 index 67cde71..0000000 Binary files a/game_web/web_group/target/ROOT/WEB-INF/lib/jboss-logging-3.3.2.Final.jar and /dev/null differ diff --git a/game_web/web_group/target/ROOT/WEB-INF/lib/kotlin-stdlib-1.5.10.jar b/game_web/web_group/target/ROOT/WEB-INF/lib/kotlin-stdlib-1.5.10.jar deleted file mode 100644 index 5015b3a..0000000 Binary files a/game_web/web_group/target/ROOT/WEB-INF/lib/kotlin-stdlib-1.5.10.jar and /dev/null differ diff --git a/game_web/web_group/target/ROOT/WEB-INF/lib/kotlin-stdlib-common-1.5.10.jar b/game_web/web_group/target/ROOT/WEB-INF/lib/kotlin-stdlib-common-1.5.10.jar deleted file mode 100644 index 7999449..0000000 Binary files a/game_web/web_group/target/ROOT/WEB-INF/lib/kotlin-stdlib-common-1.5.10.jar and /dev/null differ diff --git a/game_web/web_group/target/ROOT/WEB-INF/lib/kotlin-stdlib-jdk7-1.5.10.jar b/game_web/web_group/target/ROOT/WEB-INF/lib/kotlin-stdlib-jdk7-1.5.10.jar deleted file mode 100644 index f563b8b..0000000 Binary files a/game_web/web_group/target/ROOT/WEB-INF/lib/kotlin-stdlib-jdk7-1.5.10.jar and /dev/null differ diff --git a/game_web/web_group/target/ROOT/WEB-INF/lib/kotlin-stdlib-jdk8-1.5.10.jar b/game_web/web_group/target/ROOT/WEB-INF/lib/kotlin-stdlib-jdk8-1.5.10.jar deleted file mode 100644 index 0e7a4ee..0000000 Binary files a/game_web/web_group/target/ROOT/WEB-INF/lib/kotlin-stdlib-jdk8-1.5.10.jar and /dev/null differ diff --git a/game_web/web_group/target/ROOT/WEB-INF/lib/robot_common-1.0.8.jar b/game_web/web_group/target/ROOT/WEB-INF/lib/robot_common-1.0.8.jar deleted file mode 100644 index 685b3dd..0000000 Binary files a/game_web/web_group/target/ROOT/WEB-INF/lib/robot_common-1.0.8.jar and /dev/null differ diff --git a/game_web/web_group/target/ROOT/WEB-INF/lib/taurus-core-1.0.1.jar b/game_web/web_group/target/ROOT/WEB-INF/lib/taurus-core-1.0.1.jar index a83e26b..fac6b51 100644 Binary files a/game_web/web_group/target/ROOT/WEB-INF/lib/taurus-core-1.0.1.jar and b/game_web/web_group/target/ROOT/WEB-INF/lib/taurus-core-1.0.1.jar differ diff --git a/game_web/web_group/target/ROOT/WEB-INF/lib/taurus-permanent-1.0.1.jar b/game_web/web_group/target/ROOT/WEB-INF/lib/taurus-permanent-1.0.1.jar deleted file mode 100644 index 149a45e..0000000 Binary files a/game_web/web_group/target/ROOT/WEB-INF/lib/taurus-permanent-1.0.1.jar and /dev/null differ diff --git a/game_web/web_group/target/ROOT/WEB-INF/lib/taurus-web-1.0.1.jar b/game_web/web_group/target/ROOT/WEB-INF/lib/taurus-web-1.0.1.jar index 8f61281..0443507 100644 Binary files a/game_web/web_group/target/ROOT/WEB-INF/lib/taurus-web-1.0.1.jar and b/game_web/web_group/target/ROOT/WEB-INF/lib/taurus-web-1.0.1.jar differ diff --git a/game_web/web_group/target/ROOT/WEB-INF/lib/undertow-core-2.0.16.Final.jar b/game_web/web_group/target/ROOT/WEB-INF/lib/undertow-core-2.0.16.Final.jar deleted file mode 100644 index 9a34249..0000000 Binary files a/game_web/web_group/target/ROOT/WEB-INF/lib/undertow-core-2.0.16.Final.jar and /dev/null differ diff --git a/game_web/web_group/target/ROOT/WEB-INF/lib/xnio-api-3.3.8.Final.jar b/game_web/web_group/target/ROOT/WEB-INF/lib/xnio-api-3.3.8.Final.jar deleted file mode 100644 index 35a5ce8..0000000 Binary files a/game_web/web_group/target/ROOT/WEB-INF/lib/xnio-api-3.3.8.Final.jar and /dev/null differ diff --git a/game_web/web_group/target/ROOT/WEB-INF/lib/xnio-nio-3.3.8.Final.jar b/game_web/web_group/target/ROOT/WEB-INF/lib/xnio-nio-3.3.8.Final.jar deleted file mode 100644 index 95f7c04..0000000 Binary files a/game_web/web_group/target/ROOT/WEB-INF/lib/xnio-nio-3.3.8.Final.jar and /dev/null differ diff --git a/game_web/web_group/target/ROOT/config/taurus-core.xml b/game_web/web_group/target/ROOT/config/taurus-core.xml index 6b657ff..49049a5 100644 --- a/game_web/web_group/target/ROOT/config/taurus-core.xml +++ b/game_web/web_group/target/ROOT/config/taurus-core.xml @@ -1,100 +1,99 @@ - log4j.properties - + log4j.properties + - database - com.taurus.core.plugin.database.DataBasePlugin - + database + com.taurus.core.plugin.database.DataBasePlugin + - - 100 - - 10 - - 180000 - - select 1 - - 10000 - - 60000 - - - - false - true - utf-8 - - UTC - - true - - 250 - - 2048 - + + 100 + + 5 + + 180000 + + select 1 + + 10000 + + 60000 + + + + false + true + utf-8 + + UTC + + true + + 250 + + 2048 + - - + + - db1 + db1 com.mysql.cj.jdbc.Driver - jdbc:mysql://8.138.242.190:8060/wb_game - root - 6KYnXJjGhxNceF8e - + jdbc:mysql://192.168.0.11:6060/wb_game + proto_ff + 37du_game + - redis - com.taurus.core.plugin.redis.RedisPlugin - + redis + com.taurus.core.plugin.redis.RedisPlugin + - - 80 - - 20 - - 5 - - -1 - - true - - true - - true - - 100 - - 60000 - - 30000 - - 1800000 - - true + + 80 + + 8 + + 2 + + -1 + + true + + true + + true + + 100 + + 60000 + + 30000 + + 1800000 + + true - + - - - - - - - - - + + + + + + + + - + \ No newline at end of file diff --git a/game_web/web_group/target/classes/com/group/MainServer$1.class b/game_web/web_group/target/classes/com/group/MainServer$1.class index d7ac64b..454243f 100644 Binary files a/game_web/web_group/target/classes/com/group/MainServer$1.class and b/game_web/web_group/target/classes/com/group/MainServer$1.class differ diff --git a/game_web/web_group/target/classes/com/group/MainServer$2.class b/game_web/web_group/target/classes/com/group/MainServer$2.class deleted file mode 100644 index 9daa3dd..0000000 Binary files a/game_web/web_group/target/classes/com/group/MainServer$2.class and /dev/null differ diff --git a/game_web/web_group/target/classes/com/group/MainServer.class b/game_web/web_group/target/classes/com/group/MainServer.class index 16913a8..17142af 100644 Binary files a/game_web/web_group/target/classes/com/group/MainServer.class and b/game_web/web_group/target/classes/com/group/MainServer.class differ diff --git a/game_web/web_group/target/classes/com/group/controller/GroupController.class b/game_web/web_group/target/classes/com/group/controller/GroupController.class index a174695..e6ff340 100644 Binary files a/game_web/web_group/target/classes/com/group/controller/GroupController.class and b/game_web/web_group/target/classes/com/group/controller/GroupController.class differ diff --git a/game_web/web_group/target/classes/com/group/job/UpdatePlayRoomJob.class b/game_web/web_group/target/classes/com/group/job/UpdatePlayRoomJob.class index 2e498e9..3f135dd 100644 Binary files a/game_web/web_group/target/classes/com/group/job/UpdatePlayRoomJob.class and b/game_web/web_group/target/classes/com/group/job/UpdatePlayRoomJob.class differ diff --git a/game_web/web_group/target/classes/com/group/service/GroupService.class b/game_web/web_group/target/classes/com/group/service/GroupService.class index 3ed7b82..5ad5460 100644 Binary files a/game_web/web_group/target/classes/com/group/service/GroupService.class and b/game_web/web_group/target/classes/com/group/service/GroupService.class differ diff --git a/game_web/web_group/target/maven-status/maven-compiler-plugin/compile/compile/createdFiles.lst b/game_web/web_group/target/maven-status/maven-compiler-plugin/compile/compile/createdFiles.lst deleted file mode 100644 index e69de29..0000000 diff --git a/game_web/web_group/target/maven-status/maven-compiler-plugin/compile/compile/inputFiles.lst b/game_web/web_group/target/maven-status/maven-compiler-plugin/compile/compile/inputFiles.lst deleted file mode 100644 index 18840c3..0000000 --- a/game_web/web_group/target/maven-status/maven-compiler-plugin/compile/compile/inputFiles.lst +++ /dev/null @@ -1,11 +0,0 @@ -D:\robotpro\robot_ceshi\xtserver_anchou\game_web\web_group\src\main\java\com\group\controller\GroupController.java -D:\robotpro\robot_ceshi\xtserver_anchou\game_web\web_group\src\main\java\com\group\controller\GroupLogController.java -D:\robotpro\robot_ceshi\xtserver_anchou\game_web\web_group\src\main\java\com\group\WebInterceptor.java -D:\robotpro\robot_ceshi\xtserver_anchou\game_web\web_group\src\main\java\com\group\MainServer.java -D:\robotpro\robot_ceshi\xtserver_anchou\game_web\web_group\src\main\java\com\group\Protocol.java -D:\robotpro\robot_ceshi\xtserver_anchou\game_web\web_group\src\main\java\com\group\controller\GroupRoomController.java -D:\robotpro\robot_ceshi\xtserver_anchou\game_web\web_group\src\main\java\com\group\job\UpdatePlayRoomJob.java -D:\robotpro\robot_ceshi\xtserver_anchou\game_web\web_group\src\main\java\com\group\service\GroupRoomService.java -D:\robotpro\robot_ceshi\xtserver_anchou\game_web\web_group\src\main\java\com\group\service\GroupPublisherService.java -D:\robotpro\robot_ceshi\xtserver_anchou\game_web\web_group\src\main\java\com\group\service\GroupService.java -D:\robotpro\robot_ceshi\xtserver_anchou\game_web\web_group\src\main\java\com\group\service\GroupLogService.java diff --git a/game_web/web_group/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/game_web/web_group/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst index b81dd9a..e674d57 100644 --- a/game_web/web_group/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst +++ b/game_web/web_group/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -1,13 +1,12 @@ com\group\controller\GroupLogController.class -com\group\service\GroupRoomService.class -com\group\controller\GroupController.class -com\group\Protocol.class -com\group\job\UpdatePlayRoomJob.class com\group\controller\GroupRoomController.class com\group\MainServer.class com\group\service\GroupLogService.class com\group\WebInterceptor.class +com\group\service\GroupRoomService.class com\group\MainServer$1.class -com\group\MainServer$2.class com\group\service\GroupService.class +com\group\controller\GroupController.class +com\group\Protocol.class +com\group\job\UpdatePlayRoomJob.class com\group\service\GroupPublisherService.class diff --git a/game_web/web_group/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/game_web/web_group/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst index 18840c3..a100f43 100644 --- a/game_web/web_group/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst +++ b/game_web/web_group/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -1,11 +1,11 @@ -D:\robotpro\robot_ceshi\xtserver_anchou\game_web\web_group\src\main\java\com\group\controller\GroupController.java -D:\robotpro\robot_ceshi\xtserver_anchou\game_web\web_group\src\main\java\com\group\controller\GroupLogController.java -D:\robotpro\robot_ceshi\xtserver_anchou\game_web\web_group\src\main\java\com\group\WebInterceptor.java -D:\robotpro\robot_ceshi\xtserver_anchou\game_web\web_group\src\main\java\com\group\MainServer.java -D:\robotpro\robot_ceshi\xtserver_anchou\game_web\web_group\src\main\java\com\group\Protocol.java -D:\robotpro\robot_ceshi\xtserver_anchou\game_web\web_group\src\main\java\com\group\controller\GroupRoomController.java -D:\robotpro\robot_ceshi\xtserver_anchou\game_web\web_group\src\main\java\com\group\job\UpdatePlayRoomJob.java -D:\robotpro\robot_ceshi\xtserver_anchou\game_web\web_group\src\main\java\com\group\service\GroupRoomService.java -D:\robotpro\robot_ceshi\xtserver_anchou\game_web\web_group\src\main\java\com\group\service\GroupPublisherService.java -D:\robotpro\robot_ceshi\xtserver_anchou\game_web\web_group\src\main\java\com\group\service\GroupService.java -D:\robotpro\robot_ceshi\xtserver_anchou\game_web\web_group\src\main\java\com\group\service\GroupLogService.java +D:\fengyeserver\xtserver_anchou\game_web\web_group\src\main\java\com\group\WebInterceptor.java +D:\fengyeserver\xtserver_anchou\game_web\web_group\src\main\java\com\group\service\GroupPublisherService.java +D:\fengyeserver\xtserver_anchou\game_web\web_group\src\main\java\com\group\controller\GroupController.java +D:\fengyeserver\xtserver_anchou\game_web\web_group\src\main\java\com\group\MainServer.java +D:\fengyeserver\xtserver_anchou\game_web\web_group\src\main\java\com\group\service\GroupLogService.java +D:\fengyeserver\xtserver_anchou\game_web\web_group\src\main\java\com\group\service\GroupRoomService.java +D:\fengyeserver\xtserver_anchou\game_web\web_group\src\main\java\com\group\controller\GroupRoomController.java +D:\fengyeserver\xtserver_anchou\game_web\web_group\src\main\java\com\group\Protocol.java +D:\fengyeserver\xtserver_anchou\game_web\web_group\src\main\java\com\group\controller\GroupLogController.java +D:\fengyeserver\xtserver_anchou\game_web\web_group\src\main\java\com\group\service\GroupService.java +D:\fengyeserver\xtserver_anchou\game_web\web_group\src\main\java\com\group\job\UpdatePlayRoomJob.java diff --git a/game_web/web_group/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/game_web/web_group/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst index a11b0a2..e1459d4 100644 --- a/game_web/web_group/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst +++ b/game_web/web_group/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst @@ -1,2 +1,2 @@ -D:\robotpro\robot_ceshi\xtserver_anchou\game_web\web_group\src\test\java\web_group\Main.java -D:\robotpro\robot_ceshi\xtserver_anchou\game_web\web_group\src\test\java\web_group\DataClearUtils.java +D:\fengyeserver\xtserver_anchou\game_web\web_group\src\test\java\web_group\DataClearUtils.java +D:\fengyeserver\xtserver_anchou\game_web\web_group\src\test\java\web_group\Main.java diff --git a/game_web/web_group/target/maven-status/maven-compiler-plugin/testCompile/testCompile/createdFiles.lst b/game_web/web_group/target/maven-status/maven-compiler-plugin/testCompile/testCompile/createdFiles.lst deleted file mode 100644 index e69de29..0000000 diff --git a/game_web/web_group/target/maven-status/maven-compiler-plugin/testCompile/testCompile/inputFiles.lst b/game_web/web_group/target/maven-status/maven-compiler-plugin/testCompile/testCompile/inputFiles.lst deleted file mode 100644 index a11b0a2..0000000 --- a/game_web/web_group/target/maven-status/maven-compiler-plugin/testCompile/testCompile/inputFiles.lst +++ /dev/null @@ -1,2 +0,0 @@ -D:\robotpro\robot_ceshi\xtserver_anchou\game_web\web_group\src\test\java\web_group\Main.java -D:\robotpro\robot_ceshi\xtserver_anchou\game_web\web_group\src\test\java\web_group\DataClearUtils.java diff --git a/game_web/web_login20/src/main/java/com/mjlogin/service/AccountService.java b/game_web/web_login20/src/main/java/com/mjlogin/service/AccountService.java index 3fafad0..387269e 100644 --- a/game_web/web_login20/src/main/java/com/mjlogin/service/AccountService.java +++ b/game_web/web_login20/src/main/java/com/mjlogin/service/AccountService.java @@ -354,6 +354,7 @@ public class AccountService extends Controller { long reg_time = System.currentTimeMillis() / 1000; userData.putLong("reg_time", reg_time); + userData.putInt("jiqiren", 0); int result = DataBase.use().insert("account", userData); if (result == -1) { throw new WebException(ErrorCode._FAILED); @@ -857,10 +858,10 @@ public class AccountService extends Controller { Jedis jedis0 = Redis.use("group1_db0").getJedis(); RedisLock lock = new RedisLock("wx_"+id, jedis0); try { - Set idlist = Redis.use("group1_db1").smembers("idlogin"); + /*Set idlist = Redis.use("group1_db1").smembers("idlogin"); if (!idlist.contains(id.toString())){ throw new WebException(ErrorCode.BAN_LOGIN); - } + }*/ String password = reqData.getUtfString("password"); if (StringUtil.isEmpty(password)) { diff --git a/game_web/web_login20/target/ROOT.war b/game_web/web_login20/target/ROOT.war index 1641b7f..bcded27 100644 Binary files a/game_web/web_login20/target/ROOT.war and b/game_web/web_login20/target/ROOT.war differ diff --git a/game_web/web_login20/target/ROOT/WEB-INF/classes/com/mjlogin/service/AccountService.class b/game_web/web_login20/target/ROOT/WEB-INF/classes/com/mjlogin/service/AccountService.class index e8cff24..a5d4902 100644 Binary files a/game_web/web_login20/target/ROOT/WEB-INF/classes/com/mjlogin/service/AccountService.class and b/game_web/web_login20/target/ROOT/WEB-INF/classes/com/mjlogin/service/AccountService.class differ diff --git a/game_web/web_login20/target/ROOT/WEB-INF/lib/data_cache-1.0.1.jar b/game_web/web_login20/target/ROOT/WEB-INF/lib/data_cache-1.0.1.jar index 8a11062..cda4b21 100644 Binary files a/game_web/web_login20/target/ROOT/WEB-INF/lib/data_cache-1.0.1.jar and b/game_web/web_login20/target/ROOT/WEB-INF/lib/data_cache-1.0.1.jar differ diff --git a/game_web/web_login20/target/ROOT/WEB-INF/lib/taurus-core-1.0.1.jar b/game_web/web_login20/target/ROOT/WEB-INF/lib/taurus-core-1.0.1.jar index f0a8402..fac6b51 100644 Binary files a/game_web/web_login20/target/ROOT/WEB-INF/lib/taurus-core-1.0.1.jar and b/game_web/web_login20/target/ROOT/WEB-INF/lib/taurus-core-1.0.1.jar differ diff --git a/game_web/web_login20/target/ROOT/WEB-INF/lib/taurus-web-1.0.1.jar b/game_web/web_login20/target/ROOT/WEB-INF/lib/taurus-web-1.0.1.jar index 51a4573..0443507 100644 Binary files a/game_web/web_login20/target/ROOT/WEB-INF/lib/taurus-web-1.0.1.jar and b/game_web/web_login20/target/ROOT/WEB-INF/lib/taurus-web-1.0.1.jar differ diff --git a/game_web/web_login20/target/classes/com/mjlogin/service/AccountService.class b/game_web/web_login20/target/classes/com/mjlogin/service/AccountService.class index e8cff24..a5d4902 100644 Binary files a/game_web/web_login20/target/classes/com/mjlogin/service/AccountService.class and b/game_web/web_login20/target/classes/com/mjlogin/service/AccountService.class differ diff --git a/game_web/web_login20/target/maven-archiver/pom.properties b/game_web/web_login20/target/maven-archiver/pom.properties index a7a0a66..bf0483e 100644 --- a/game_web/web_login20/target/maven-archiver/pom.properties +++ b/game_web/web_login20/target/maven-archiver/pom.properties @@ -1,5 +1,3 @@ -#Generated by Maven -#Wed Nov 27 21:07:07 GMT+08:00 2024 -version=1.0.0 -groupId=com.mjlogin artifactId=web_login +groupId=com.mjlogin +version=1.0.0 diff --git a/game_web/web_login20/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/game_web/web_login20/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst index 283ae5c..091a606 100644 --- a/game_web/web_login20/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst +++ b/game_web/web_login20/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -1,10 +1,10 @@ -D:\project\javapro\javapro\xtserver_anchou\game_web\web_login20\src\main\java\com\mjlogin\service\RoomService.java -D:\project\javapro\javapro\xtserver_anchou\game_web\web_login20\src\main\java\com\mjlogin\util\sms\RedisKey.java -D:\project\javapro\javapro\xtserver_anchou\game_web\web_login20\src\main\java\com\mjlogin\util\sms\SMSVerification.java -D:\project\javapro\javapro\xtserver_anchou\game_web\web_login20\src\main\java\com\mjlogin\WebInterceptor.java -D:\project\javapro\javapro\xtserver_anchou\game_web\web_login20\src\main\java\com\mjlogin\service\AccountService.java -D:\project\javapro\javapro\xtserver_anchou\game_web\web_login20\src\main\java\com\mjlogin\service\MilitaryService.java -D:\project\javapro\javapro\xtserver_anchou\game_web\web_login20\src\main\java\com\mjlogin\service\IndexService.java -D:\project\javapro\javapro\xtserver_anchou\game_web\web_login20\src\main\java\com\mjlogin\MainServer.java -D:\project\javapro\javapro\xtserver_anchou\game_web\web_login20\src\main\java\com\mjlogin\util\sms\SMSThread.java -D:\project\javapro\javapro\xtserver_anchou\game_web\web_login20\src\main\java\com\mjlogin\Protocol.java +D:\fengyeserver\xtserver_anchou\game_web\web_login20\src\main\java\com\mjlogin\Protocol.java +D:\fengyeserver\xtserver_anchou\game_web\web_login20\src\main\java\com\mjlogin\WebInterceptor.java +D:\fengyeserver\xtserver_anchou\game_web\web_login20\src\main\java\com\mjlogin\service\AccountService.java +D:\fengyeserver\xtserver_anchou\game_web\web_login20\src\main\java\com\mjlogin\util\sms\RedisKey.java +D:\fengyeserver\xtserver_anchou\game_web\web_login20\src\main\java\com\mjlogin\service\RoomService.java +D:\fengyeserver\xtserver_anchou\game_web\web_login20\src\main\java\com\mjlogin\util\sms\SMSVerification.java +D:\fengyeserver\xtserver_anchou\game_web\web_login20\src\main\java\com\mjlogin\MainServer.java +D:\fengyeserver\xtserver_anchou\game_web\web_login20\src\main\java\com\mjlogin\service\IndexService.java +D:\fengyeserver\xtserver_anchou\game_web\web_login20\src\main\java\com\mjlogin\service\MilitaryService.java +D:\fengyeserver\xtserver_anchou\game_web\web_login20\src\main\java\com\mjlogin\util\sms\SMSThread.java diff --git a/game_web/web_login20/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/game_web/web_login20/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst index 041cb7b..6e55375 100644 --- a/game_web/web_login20/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst +++ b/game_web/web_login20/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst @@ -1 +1 @@ -D:\project\javapro\javapro\xtserver_anchou\game_web\web_login20\src\test\java\web_login\Main.java +D:\fengyeserver\xtserver_anchou\game_web\web_login20\src\test\java\web_login\Main.java diff --git a/libs/data_cache/target/data_cache.jar b/libs/data_cache/target/data_cache.jar index d5a95ce..cda4b21 100644 Binary files a/libs/data_cache/target/data_cache.jar and b/libs/data_cache/target/data_cache.jar differ diff --git a/libs/data_cache/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/libs/data_cache/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst index 8b26439..3dd1ca2 100644 --- a/libs/data_cache/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst +++ b/libs/data_cache/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -1,17 +1,17 @@ -D:\robotpro\robot_ceshi\xtserver_anchou\libs\data_cache\src\main\java\com\data\bean\GameBean.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\data_cache\src\main\java\com\data\cache\BaseCache.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\data_cache\src\main\java\com\data\util\CountUtil.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\data_cache\src\main\java\com\data\util\ErrorCode.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\data_cache\src\main\java\com\data\cache\GroupMemberCache.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\data_cache\src\main\java\com\data\cache\AccountCache.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\data_cache\src\main\java\com\data\bean\BaseBean.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\data_cache\src\main\java\com\data\util\ConsumeCode.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\data_cache\src\main\java\com\data\bean\AccountBean.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\data_cache\src\main\java\com\data\bean\GroupPlayBean.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\data_cache\src\main\java\com\data\bean\GroupBean.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\data_cache\src\main\java\com\data\util\Utility.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\data_cache\src\main\java\com\data\bean\GroupMemberBean.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\data_cache\src\main\java\com\data\cache\GroupPlayCache.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\data_cache\src\main\java\com\data\cache\GroupCache.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\data_cache\src\main\java\com\data\cache\GameCache.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\data_cache\src\main\java\com\data\util\EventType.java +D:\fengyeserver\xtserver_anchou\libs\data_cache\src\main\java\com\data\cache\BaseCache.java +D:\fengyeserver\xtserver_anchou\libs\data_cache\src\main\java\com\data\util\ErrorCode.java +D:\fengyeserver\xtserver_anchou\libs\data_cache\src\main\java\com\data\cache\GroupMemberCache.java +D:\fengyeserver\xtserver_anchou\libs\data_cache\src\main\java\com\data\cache\GroupPlayCache.java +D:\fengyeserver\xtserver_anchou\libs\data_cache\src\main\java\com\data\bean\GroupPlayBean.java +D:\fengyeserver\xtserver_anchou\libs\data_cache\src\main\java\com\data\cache\AccountCache.java +D:\fengyeserver\xtserver_anchou\libs\data_cache\src\main\java\com\data\util\CountUtil.java +D:\fengyeserver\xtserver_anchou\libs\data_cache\src\main\java\com\data\cache\GroupCache.java +D:\fengyeserver\xtserver_anchou\libs\data_cache\src\main\java\com\data\util\Utility.java +D:\fengyeserver\xtserver_anchou\libs\data_cache\src\main\java\com\data\bean\GroupBean.java +D:\fengyeserver\xtserver_anchou\libs\data_cache\src\main\java\com\data\bean\GameBean.java +D:\fengyeserver\xtserver_anchou\libs\data_cache\src\main\java\com\data\cache\GameCache.java +D:\fengyeserver\xtserver_anchou\libs\data_cache\src\main\java\com\data\util\EventType.java +D:\fengyeserver\xtserver_anchou\libs\data_cache\src\main\java\com\data\bean\BaseBean.java +D:\fengyeserver\xtserver_anchou\libs\data_cache\src\main\java\com\data\bean\GroupMemberBean.java +D:\fengyeserver\xtserver_anchou\libs\data_cache\src\main\java\com\data\bean\AccountBean.java +D:\fengyeserver\xtserver_anchou\libs\data_cache\src\main\java\com\data\util\ConsumeCode.java diff --git a/libs/game_common/target/game_common-1.0.0.jar b/libs/game_common/target/game_common-1.0.0.jar index 78ea814..c9d9149 100644 Binary files a/libs/game_common/target/game_common-1.0.0.jar and b/libs/game_common/target/game_common-1.0.0.jar differ diff --git a/libs/game_common/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/libs/game_common/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst index ad3c321..3e3f397 100644 --- a/libs/game_common/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst +++ b/libs/game_common/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -1,37 +1,37 @@ -D:\robotpro\robot_ceshi\xtserver_anchou\libs\game_common\src\main\java\com\game\player\state\PlayerInitState.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\game_common\src\main\java\com\game\data\Score.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\game_common\src\main\java\com\game\GroupPublisherService.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\game_common\src\main\java\com\game\room\state\RoomInitState.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\game_common\src\main\java\com\game\data\RoomDismiss.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\game_common\src\main\java\com\game\room\state\RoomEndState.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\game_common\src\main\java\com\game\player\state\PlayerSpectatorState.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\game_common\src\main\java\com\game\room\state\RoomReloadState.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\game_common\src\main\java\com\game\ActionEvent.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\game_common\src\main\java\com\game\Global.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\game_common\src\main\java\com\game\data\Timer.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\game_common\src\main\java\com\game\EventController.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\game_common\src\main\java\com\game\GPSUtil.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\game_common\src\main\java\com\game\state\StateMachine.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\game_common\src\main\java\com\game\data\Room.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\game_common\src\main\java\com\game\state\StateBase.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\game_common\src\main\java\com\game\manager\SessionManager.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\game_common\src\main\java\com\game\Constant.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\game_common\src\main\java\com\game\data\Hp.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\game_common\src\main\java\com\game\room\state\RoomWaitState.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\game_common\src\main\java\com\game\player\state\PlayerPopupState.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\game_common\src\main\java\com\game\MainServer.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\game_common\src\main\java\com\game\data\JoinRoomData.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\game_common\src\main\java\com\game\room\state\RoomDestoryGameState.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\game_common\src\main\java\com\game\Router.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\game_common\src\main\java\com\game\player\state\PlayerReloadState.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\game_common\src\main\java\com\game\player\state\PlayerPauseState.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\game_common\src\main\java\com\game\data\BasePlayBack.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\game_common\src\main\java\com\game\GameController.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\game_common\src\main\java\com\game\player\state\PlayerEndState.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\game_common\src\main\java\com\game\player\state\PlayerReadyState.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\game_common\src\main\java\com\game\manager\RoomManager.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\game_common\src\main\java\com\game\player\state\PlayerWaitState.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\game_common\src\main\java\com\game\room\state\RoomStartGameState.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\game_common\src\main\java\com\game\GameInterceptor.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\game_common\src\main\java\com\game\data\Player.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\game_common\src\main\java\com\game\Util.java +D:\fengyeserver\xtserver_anchou\libs\game_common\src\main\java\com\game\EventController.java +D:\fengyeserver\xtserver_anchou\libs\game_common\src\main\java\com\game\player\state\PlayerWaitState.java +D:\fengyeserver\xtserver_anchou\libs\game_common\src\main\java\com\game\state\StateBase.java +D:\fengyeserver\xtserver_anchou\libs\game_common\src\main\java\com\game\state\StateMachine.java +D:\fengyeserver\xtserver_anchou\libs\game_common\src\main\java\com\game\data\Hp.java +D:\fengyeserver\xtserver_anchou\libs\game_common\src\main\java\com\game\Constant.java +D:\fengyeserver\xtserver_anchou\libs\game_common\src\main\java\com\game\GameController.java +D:\fengyeserver\xtserver_anchou\libs\game_common\src\main\java\com\game\Util.java +D:\fengyeserver\xtserver_anchou\libs\game_common\src\main\java\com\game\manager\SessionManager.java +D:\fengyeserver\xtserver_anchou\libs\game_common\src\main\java\com\game\player\state\PlayerInitState.java +D:\fengyeserver\xtserver_anchou\libs\game_common\src\main\java\com\game\data\JoinRoomData.java +D:\fengyeserver\xtserver_anchou\libs\game_common\src\main\java\com\game\player\state\PlayerSpectatorState.java +D:\fengyeserver\xtserver_anchou\libs\game_common\src\main\java\com\game\room\state\RoomEndState.java +D:\fengyeserver\xtserver_anchou\libs\game_common\src\main\java\com\game\data\Player.java +D:\fengyeserver\xtserver_anchou\libs\game_common\src\main\java\com\game\player\state\PlayerPauseState.java +D:\fengyeserver\xtserver_anchou\libs\game_common\src\main\java\com\game\data\Timer.java +D:\fengyeserver\xtserver_anchou\libs\game_common\src\main\java\com\game\room\state\RoomWaitState.java +D:\fengyeserver\xtserver_anchou\libs\game_common\src\main\java\com\game\data\Room.java +D:\fengyeserver\xtserver_anchou\libs\game_common\src\main\java\com\game\player\state\PlayerEndState.java +D:\fengyeserver\xtserver_anchou\libs\game_common\src\main\java\com\game\Global.java +D:\fengyeserver\xtserver_anchou\libs\game_common\src\main\java\com\game\GroupPublisherService.java +D:\fengyeserver\xtserver_anchou\libs\game_common\src\main\java\com\game\data\RoomDismiss.java +D:\fengyeserver\xtserver_anchou\libs\game_common\src\main\java\com\game\room\state\RoomReloadState.java +D:\fengyeserver\xtserver_anchou\libs\game_common\src\main\java\com\game\ActionEvent.java +D:\fengyeserver\xtserver_anchou\libs\game_common\src\main\java\com\game\player\state\PlayerReadyState.java +D:\fengyeserver\xtserver_anchou\libs\game_common\src\main\java\com\game\GameInterceptor.java +D:\fengyeserver\xtserver_anchou\libs\game_common\src\main\java\com\game\GPSUtil.java +D:\fengyeserver\xtserver_anchou\libs\game_common\src\main\java\com\game\player\state\PlayerPopupState.java +D:\fengyeserver\xtserver_anchou\libs\game_common\src\main\java\com\game\room\state\RoomStartGameState.java +D:\fengyeserver\xtserver_anchou\libs\game_common\src\main\java\com\game\room\state\RoomDestoryGameState.java +D:\fengyeserver\xtserver_anchou\libs\game_common\src\main\java\com\game\room\state\RoomInitState.java +D:\fengyeserver\xtserver_anchou\libs\game_common\src\main\java\com\game\MainServer.java +D:\fengyeserver\xtserver_anchou\libs\game_common\src\main\java\com\game\data\Score.java +D:\fengyeserver\xtserver_anchou\libs\game_common\src\main\java\com\game\player\state\PlayerReloadState.java +D:\fengyeserver\xtserver_anchou\libs\game_common\src\main\java\com\game\manager\RoomManager.java +D:\fengyeserver\xtserver_anchou\libs\game_common\src\main\java\com\game\Router.java +D:\fengyeserver\xtserver_anchou\libs\game_common\src\main\java\com\game\data\BasePlayBack.java diff --git a/libs/robot_common/.classpath b/libs/robot_common/.classpath deleted file mode 100644 index 1dfc1ca..0000000 --- a/libs/robot_common/.classpath +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/libs/robot_common/.gitignore b/libs/robot_common/.gitignore deleted file mode 100644 index b83d222..0000000 --- a/libs/robot_common/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/target/ diff --git a/libs/robot_common/.idea/.gitignore b/libs/robot_common/.idea/.gitignore deleted file mode 100644 index 13566b8..0000000 --- a/libs/robot_common/.idea/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Editor-based HTTP Client requests -/httpRequests/ -# Datasource local storage ignored files -/dataSources/ -/dataSources.local.xml diff --git a/libs/robot_common/.idea/compiler.xml b/libs/robot_common/.idea/compiler.xml deleted file mode 100644 index 185b2df..0000000 --- a/libs/robot_common/.idea/compiler.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/libs/robot_common/.idea/encodings.xml b/libs/robot_common/.idea/encodings.xml deleted file mode 100644 index aa00ffa..0000000 --- a/libs/robot_common/.idea/encodings.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/libs/robot_common/.idea/jarRepositories.xml b/libs/robot_common/.idea/jarRepositories.xml deleted file mode 100644 index 712ab9d..0000000 --- a/libs/robot_common/.idea/jarRepositories.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/libs/robot_common/.idea/kotlinc.xml b/libs/robot_common/.idea/kotlinc.xml deleted file mode 100644 index 7e340a7..0000000 --- a/libs/robot_common/.idea/kotlinc.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - \ No newline at end of file diff --git a/libs/robot_common/.idea/misc.xml b/libs/robot_common/.idea/misc.xml deleted file mode 100644 index d5cd614..0000000 --- a/libs/robot_common/.idea/misc.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/libs/robot_common/.idea/vcs.xml b/libs/robot_common/.idea/vcs.xml deleted file mode 100644 index b2bdec2..0000000 --- a/libs/robot_common/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/libs/robot_common/.project b/libs/robot_common/.project deleted file mode 100644 index f4e2041..0000000 --- a/libs/robot_common/.project +++ /dev/null @@ -1,34 +0,0 @@ - - - robot_common - - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.m2e.core.maven2Builder - - - - - - org.eclipse.jdt.core.javanature - org.eclipse.m2e.core.maven2Nature - - - - 1757754685239 - - 30 - - org.eclipse.core.resources.regexFilterMatcher - node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__ - - - - diff --git a/libs/robot_common/.settings/org.eclipse.core.resources.prefs b/libs/robot_common/.settings/org.eclipse.core.resources.prefs deleted file mode 100644 index f9fe345..0000000 --- a/libs/robot_common/.settings/org.eclipse.core.resources.prefs +++ /dev/null @@ -1,4 +0,0 @@ -eclipse.preferences.version=1 -encoding//src/main/java=UTF-8 -encoding//src/test/java=UTF-8 -encoding/=UTF-8 diff --git a/libs/robot_common/.settings/org.eclipse.jdt.apt.core.prefs b/libs/robot_common/.settings/org.eclipse.jdt.apt.core.prefs deleted file mode 100644 index d4313d4..0000000 --- a/libs/robot_common/.settings/org.eclipse.jdt.apt.core.prefs +++ /dev/null @@ -1,2 +0,0 @@ -eclipse.preferences.version=1 -org.eclipse.jdt.apt.aptEnabled=false diff --git a/libs/robot_common/.settings/org.eclipse.jdt.core.prefs b/libs/robot_common/.settings/org.eclipse.jdt.core.prefs deleted file mode 100644 index 16450eb..0000000 --- a/libs/robot_common/.settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,14 +0,0 @@ -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 -org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve -org.eclipse.jdt.core.compiler.compliance=1.8 -org.eclipse.jdt.core.compiler.debug.lineNumber=generate -org.eclipse.jdt.core.compiler.debug.localVariable=generate -org.eclipse.jdt.core.compiler.debug.sourceFile=generate -org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled -org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning -org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore -org.eclipse.jdt.core.compiler.processAnnotations=disabled -org.eclipse.jdt.core.compiler.release=disabled -org.eclipse.jdt.core.compiler.source=1.8 diff --git a/libs/robot_common/.settings/org.eclipse.m2e.core.prefs b/libs/robot_common/.settings/org.eclipse.m2e.core.prefs deleted file mode 100644 index f897a7f..0000000 --- a/libs/robot_common/.settings/org.eclipse.m2e.core.prefs +++ /dev/null @@ -1,4 +0,0 @@ -activeProfiles= -eclipse.preferences.version=1 -resolveWorkspaceProjects=true -version=1 diff --git a/libs/robot_common/config/log4j.properties b/libs/robot_common/config/log4j.properties deleted file mode 100644 index 6786dba..0000000 --- a/libs/robot_common/config/log4j.properties +++ /dev/null @@ -1,20 +0,0 @@ - -log4j.rootLogger = INFO,consoleAppender,fileAppender - -# ConsoleAppender -log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender -log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout -log4j.appender.consoleAppender.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%t] %c{2} %3x - %m%n - - -# Regular FileAppender -log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender -log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout -log4j.appender.fileAppender.File=${WORKDIR}/logs/web_main.log -log4j.appender.fileAppender.layout.ConversionPattern=%d{dd MMM yyyy | HH:mm:ss,SSS} | %-5p | %t | %c{3} | %3x | %m%n -log4j.appender.fileAppender.Encoding=UTF-8 -log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd -log4j.appender.dailyFile.Append=true - -# The file is rolled over very day -log4j.appender.fileAppender.DatePattern ='.'yyyy-MM-dd \ No newline at end of file diff --git a/libs/robot_common/config/taurus-core.xml b/libs/robot_common/config/taurus-core.xml deleted file mode 100644 index a4d65ee..0000000 --- a/libs/robot_common/config/taurus-core.xml +++ /dev/null @@ -1,100 +0,0 @@ - - - log4j.properties - - - database - com.taurus.core.plugin.database.DataBasePlugin - - - - 100 - - 10 - - 180000 - - select 1 - - 10000 - - 60000 - - - - false - true - utf-8 - - UTC - - true - - 250 - - 2048 - - - - - - db1 - com.mysql.cj.jdbc.Driver - jdbc:mysql://8.138.242.190:8060/wb_game - root - root - - - - - - redis - com.taurus.core.plugin.redis.RedisPlugin - - - - 80 - - 20 - - 5 - - -1 - - true - - true - - true - - 100 - - 60000 - - 30000 - - 1800000 - - true - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/libs/robot_common/pom.xml b/libs/robot_common/pom.xml deleted file mode 100644 index 91561a0..0000000 --- a/libs/robot_common/pom.xml +++ /dev/null @@ -1,119 +0,0 @@ - - 4.0.0 - com.robot - robot_common - 1.0.8 - jar - robot_common - - UTF-8 - 1.5.10 - - - - - com.taurus - taurus-core - 1.0.1 - - - - com.taurus - taurus-web - 1.0.1 - - - - - - com.game - game_common - 1.0.0 - - - - - com.google.code.gson - gson - 2.10.1 - - - - - - log4j - log4j - 1.2.17 - - - org.jetbrains.kotlin - kotlin-stdlib-jdk8 - ${kotlin.version} - - - org.jetbrains.kotlin - kotlin-test - ${kotlin.version} - test - - - - - - - - - org.jetbrains.kotlin - kotlin-maven-plugin - ${kotlin.version} - - - compile - compile - - compile - - - - test-compile - test-compile - - test-compile - - - - - 1.8 - - - - org.apache.maven.plugins - maven-compiler-plugin - 3.6.1 - - - compile - compile - - compile - - - - testCompile - test-compile - - testCompile - - - - - - 1.8 - 1.8 - UTF-8 - - - - - - \ No newline at end of file diff --git a/libs/robot_common/src/main/java/hunan/DoTest.java b/libs/robot_common/src/main/java/hunan/DoTest.java deleted file mode 100644 index fc24009..0000000 --- a/libs/robot_common/src/main/java/hunan/DoTest.java +++ /dev/null @@ -1,137 +0,0 @@ -package hunan; - -import com.data.bean.AccountBean; -import com.data.cache.AccountCache; -import com.data.util.ErrorCode; -import com.taurus.core.entity.*; -import com.taurus.core.plugin.database.DataBase; -import com.taurus.core.plugin.redis.Redis; -import com.taurus.core.util.Logger; -import com.taurus.web.WebException; -import redis.clients.jedis.Jedis; -import taurus.client.TaurusClient; -import taurus.client.business.AccountBusiness; -import taurus.client.business.GroupRoomBusiness; -import taurus.util.GroupDatas; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.Set; - -public class DoTest { - - // 扣点点玩家手牌 - public static List cardInhand = new ArrayList(); - - private static final Logger log = Logger.getLogger(DoTest.class); - -// -// //跑得快算法 -// private static PaoDeKuaiSuanFa paoDeKuaiSuanFa; - - //红中其它玩家打的牌 -// public static String hongZhongCard = ""; - - //扣点点别人打的牌 - public static String card = ""; - - - // 玩家座位号 - public static int seat = 0; - // 玩家ID - public static int playerId = 0; - // 登录密码 - public static String password = "123456"; - // 会话标识 - public static String session = ""; - // 访问令牌 - public static String token = ""; - // 玩法ID - public static String wanfaId = ""; - - // 客户端连接对象 - public static TaurusClient client = null; - - public static TObject datas = null; - - - //圈子id - public static int groupId = 0; - - //房间id - public static String roomId = ""; - - public static int count = 0; - - static final void get() { - TObject data = GroupDatas.getData(); - datas = data; - - } - - public String doTest() throws Exception { - get(); - ITArray group = datas.getTArray("groupid"); - Jedis jedis11 = Redis.use("group1_db11").getJedis(); - Jedis jedis0 = Redis.use("group1_db0").getJedis(); - try { - - if (group.size() != 0) { - log.info("数据--------{}", datas); -// System.out.println("数据--------" + datas); - ITArray robotIds = datas.getTArray("robotIds"); - int robotIndex = 0; - - for (int i = 0; i < group.size(); i++) { - TDataWrapper tDataWrapper = group.get(i); - if (tDataWrapper.getTypeId() == TDataType.TOBJECT) { - TObject roomObj = (TObject) tDataWrapper.getObject(); - - // 获取圈子id和房间列表 - Set keySet = roomObj.getKeys(); - for (String groupIdStr : keySet) { - - int currentGroupId = Integer.parseInt(groupIdStr); - ITArray roomArray = roomObj.getTArray(groupIdStr);//玩法id - - - //为每个房间分配一个机器人 - for (int j = 0; j < roomArray.size() && robotIndex < robotIds.size(); j++) { - int currentPlayId = roomArray.getInt(j); - int currentPlayerId = robotIds.getInt(robotIndex); - - System.out.println("玩家id: " + currentPlayerId + ", 玩法id: " + currentPlayId + ", 圈子id: " + currentGroupId); - JiQiRens jiQiRen = new JiQiRens(); - String playKey = "g{" + groupIdStr + "}:play:" + currentPlayId; - - String leftover_robot = jedis11.hget(playKey, "leftover_robot"); - if (jedis11.hget(playKey, "leftover_robot") != null) { -// if (Integer.parseInt(leftover_robot) > 0) { - jiQiRen.tcp_test(currentPlayerId, currentPlayId, currentGroupId); - robotIndex++; -// } - } - } - } - } - } - - // 清空数据 - datas.getTArray("robotIds").clear(); - datas.getTArray("groupid").clear(); - playerId = 0; - roomId = ""; - groupId = 0; - count = 0; - - } - - } finally { - jedis11.close(); - jedis0.close(); - } - - return ""; - } -} \ No newline at end of file diff --git a/libs/robot_common/src/main/java/hunan/HandAnalysis.java b/libs/robot_common/src/main/java/hunan/HandAnalysis.java deleted file mode 100644 index b2029b4..0000000 --- a/libs/robot_common/src/main/java/hunan/HandAnalysis.java +++ /dev/null @@ -1,25 +0,0 @@ -package hunan; - -import java.util.*; - -public class HandAnalysis { - public Map cardCounts = new HashMap<>(); - public List> completedMelds = new ArrayList<>(); - public List pairs = new ArrayList<>(); - public List isolatedCards = new ArrayList<>(); - public Map cardUsefulness = new HashMap<>(); - public Map> cardsBySuit = new HashMap<>(); - - - public boolean isTingPai = false;//是否听牌 - public Set tingCards = new HashSet<>(); // 听的牌 - public int meldCount = 0; // 面子数量 - public int shantenCount = Integer.MAX_VALUE; // 向听数 - public int pairCount = 0; // 对子/将数量 - public boolean hasLongQiDuiPotential = false; // 是否有龙七对潜力 - public Set usedInMelds = new HashSet<>(); // 用于面子的牌 - public boolean hasPengPengHu = false;//是否有碰碰胡 - public Set usedInPairs = new HashSet<>(); // 用于对子/将的牌 - public List remainingCards = new ArrayList<>(); // 剩余需要分析的牌 - public int lastDrawnCard = 0; // 最后摸的牌 -} \ No newline at end of file diff --git a/libs/robot_common/src/main/java/hunan/HuNanChangSha.java b/libs/robot_common/src/main/java/hunan/HuNanChangSha.java deleted file mode 100644 index 57c8f21..0000000 --- a/libs/robot_common/src/main/java/hunan/HuNanChangSha.java +++ /dev/null @@ -1,1924 +0,0 @@ -package hunan; - -import com.game.Util; -import com.taurus.core.entity.ITArray; -import com.taurus.core.entity.ITObject; -import com.taurus.core.entity.TArray; -import com.taurus.core.entity.TObject; -import com.taurus.core.plugin.database.DataBase; -import com.taurus.core.plugin.redis.Redis; -import com.taurus.core.util.Logger; -import com.taurus.core.util.StringUtil; -import redis.clients.jedis.Jedis; -import taurus.client.Message; -import taurus.client.TaurusClient; -import taurus.util.*; - -import java.sql.SQLException; -import java.util.*; - - -public class HuNanChangSha { - - public static int changShaCard = 0; - public static boolean isTinChi = false; - public static boolean isTinPeng = false; - -// private static final Logger log = Logger.getLogger(DoTest.class); - - - private List changShaCardInhandgang = new ArrayList<>(); - - - //长沙麻将出过的牌 - private List changShachuguopai = new ArrayList<>(); - - private List changShaCardInhand = new ArrayList<>(); - - private Map chuGuoPainum = new HashMap<>(); - - - //杠的牌 - private List gangdepai = new ArrayList<>(); - - - //碰牌 - private List pongGroup = new ArrayList<>(); - - - //吃牌 - private List chowGroup = new ArrayList<>(); - - - // 玩家座位号 - public static int seat = 0; - - // 会话标识 - public static String session = ""; - // 访问令牌 - public static String token = ""; - - - private static ChangShaSuanFaTest changShaSuanFaTest = new ChangShaSuanFaTest(); - - - // 公共的getter和setter方法 - - public List getgangdepai() { - return gangdepai; - } - - public List getchangShaCardInhandgang() { - return changShaCardInhandgang; - } - - // 公共的getter和setter方法 - public List getpongGroup() { - return pongGroup; - } - - public List getchowGroup() { - return chowGroup; - } - - public List getChangShaCardInhand() { - return changShaCardInhand; - } - - public List getChuGuoCardInhand() { - return changShachuguopai; - } - - public Map getChuGuoPainum() { - return chuGuoPainum; - } - - /** - * 出牌广播协议 812 - * - * @param command 协议号 - * @param message 消息对象 - * @return - */ - public static String drawCard(String command, Message message) { - if (command.equalsIgnoreCase("812")) { - ITObject param = message.param; - if (param == null) { - return null; - } - changShaCard = param.getInt("card"); - - - } - return null; - } - - - /** - * 摸牌协议 819 - * - * @param command 协议号 - * @param message 消息对象 - * @return - */ - public String getCard(String command, Message message, TaurusClient client, Map mapclient) { - if (command.equalsIgnoreCase("819")) { - ITObject param = message.param; - if (param == null) { - return null; - } - Jedis jedis222 = Redis.use("group1_db2").getJedis(); - - - if (param.getInt("player") != null) { - Integer player = param.getInt("player"); - int drawnCard = param.getInt("card"); - changShaSuanFaTest.drawnCards = drawnCard;//存储摸到的牌 - changShaCardInhand.add(drawnCard); - - if (jedis222.hget("{robortInfo}:" + player, "circleId") != null && jedis222.hget("{robortInfo}:" + player, "pid") != null) { - String circleId = jedis222.hget("{robortInfo}:" + player, "circleId"); - String pid = jedis222.hget("{robortInfo}:" + player, "pid"); - String getStart = "g{" + circleId + "}:play:" + pid; - if (!pid.equals("0")) { -// jedis222.hset(getStart, String.valueOf(player), "2"); - } - } - } - - - jedis222.close(); - } - return null; - } - - /** - * 判断是否应该碰牌 - * - * @param proposedCard 提议碰的牌 - * @return 是否应该碰牌 - */ - public boolean shouldPong(int proposedCard) { - - - // 直接调用hongZhongSuanFaTest中的shouldPong方法,它已经包含了所有需要的规则 - return changShaSuanFaTest.shouldPong(proposedCard, changShaCardInhand); - - } - - - public boolean shouldChow(int proposedCard) { - - return changShaSuanFaTest.shouldChow(proposedCard, changShaCardInhand); - } - - /** - * 初始化手牌协议 811 - * - * @param command 协议号 - * @param message 消息对象 - * @return - */ - - public String cardInHead(String command, Message message, TaurusClient client) { - if (command.equalsIgnoreCase("811")) { - ITObject param = message.param; - if (param == null) { - return null; - } -// {bank_seat=1, laiziCard=0, laiziCard2=0, laiziCard2Before=0, jing=0, laiziCardBefore=0, card_list=[101, 103, 104, 201, 204, 207, 208, 209, 307, 309, 501, 502, 503]} - ITArray cardList = param.getTArray("card_list"); - - List handCards = new ArrayList<>(); - for (int i = 0; i < cardList.size(); i++) { - handCards.add(cardList.getInt(i)); - } - - for (int i = 0; i < cardList.size(); i++) { - changShaCardInhand.add(cardList.getInt(i)); - } - - System.out.println("changShaCardInhand" + changShaCardInhand); - - } - return null; - } - - - public static int[][] countTiles(List cardInHand) { - int[][] counts = new int[5][10]; // 类型×值 - - for (Integer card : cardInHand) { - if (card == 0) { - continue; - } - counts[card / 100 - 1][card % 100]++; - } - return counts; - } - - public static boolean isJiangPai(int card) { - if (card % 100 == 2 || card % 100 == 5 || card % 100 == 8) { - return true; - } - return false; - } - - public static int checkduijiang(List cardInHand) { - Map countMap = new HashMap<>(); - for (Integer item : cardInHand) { - countMap.put(item, countMap.getOrDefault(item, 0) + 1); - } - int jiangnum = 0; - for (int key : countMap.keySet()) { - if (isJiangPai(key) && countMap.get(key) >= 2) { - jiangnum++; - } - } - return jiangnum; - } - - - /** - * 处理 吃,碰,杠,补,胡 - * - * @param param - * @param client - * @return 吃 - * [TCP->814] data:{"tip_list":[{"type":1,"id":1,"opcard":[108,109],"weight":1,"card":107}]} - * 吃 碰 - * {"tip_list":[{"type":1,"id":1,"opcard":[206,205],"weight":1,"card":207},{"type":2,"id":2,"opcard":[207],"weight":2,"card":207}]} - * 碰补 - * {"tip_list":[{"type":2,"id":1,"opcard":[101],"weight":2,"card":101},{"type":3,"id":2,"opcard":[101],"weight":3,"card":101}]} - * 补 - * [TCP->814] data:{"tip_list":[{"type":5,"id":1,"opcard":[101],"weight":3,"card":101}]} - * 吃,碰,补,杠, - * {"tip_list":[{"type":1,"id":1,"opcard":[206,204],"weight":1,"card":205},{"type":1,"id":2,"opcard":[206,207],"weight":1,"card":205},{"type":2,"id":3,"opcard":[205],"weight":2,"card":205},{"type":3,"id":4,"opcard":[205],"weight":3,"card":205},{"type":3,"id":5,"opcard":[205],"weight":4,"card":205}]} - * 碰 - * {"tip_list":[{"type":2,"id":1,"opcard":[207],"weight":2,"card":207}]} - * 补,杠 - * {"tip_list":[{"type":5,"id":1,"opcard":[207],"weight":3,"card":207},{"type":5,"id":2,"opcard":[207],"weight":4,"card":207}]} - *

- * //拟定: - * 1、对应的提示事件遍历 实行假设做了处理之后的结果 对应结果的对象 - * boolean isTing 是否听牌 - * boolean canTing 能否听牌 - * int tingNum 听多少张 - * int isDaHu 是否大胡 - * int guzhang 有多少孤章 - * int lastHands 差多少手 - * int id tiplist id - * List opcard - * int weight tiplist weight - * int card tiplist card - * int type tiplist type - * 2、通过遍历后的结果进行打分 - * 打分系统: - * 已经听牌: ---> 40 - * 操作后能听 ---> 20 - * 操作之后散听 ---> -50 - * 听多张,每一张:---> 3 - * 孤章,每一张:----> -3 - * 差手数:每一手 ----> -5 - * 操作之前是否大胡 ----> 10 - * 去掉大胡 -----> -10 - *

- * 先碰107,后补: - * {"tip_list":[{"type":5,"id":1,"opcard":[107],"weight":3,"card":107},{"type":5,"id":2,"opcard":[107],"weight":4,"card":107}]} - *

- * 手上有3个摸一个204:开补 - * {"tip_list":[{"type":4,"id":1,"opcard":[204],"weight":3,"card":204},{"type":4,"id":2,"opcard":[204],"weight":4,"card":204}]} - *

- * 手上有3个,对家打一个206:开补 - * {"tip_list":[{"type":3,"id":1,"opcard":[206],"weight":3,"card":206}]} - */ - public String actionCard(ITObject param, TaurusClient client) { - ITArray tipList = param.getTArray("tip_list"); -// log.info("tipList" +tipList); - ITObject params = TObject.newInstance(); - int card = 0; - - //循环 - List yupanhandcard = new ArrayList<>(); - yupanhandcard.addAll(changShaCardInhand); - //进行操作之前能否下听 - - List shifoutingpai = changShaSuanFaTest.handscardshifoutingpai(changShaCardInhand, chowGroup, pongGroup, gangdepai); - boolean beforelisten = false;//记录操作之前的下听状态 - System.out.println("shifoutingpai" + shifoutingpai); - if (shifoutingpai.size() > 0) { - beforelisten = true; - } - - System.out.println("beforelisten" + beforelisten); - //如果杠了之后还能继续听牌则杠 - - //优先处理胡牌 - for (int i = 0; i < tipList.size(); i++) { - TObject firstTip1 = (TObject) tipList.get(i).getObject(); - int type = firstTip1.getInt("type"); - int id = firstTip1.getInt("id"); - if (type == 6) { - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", id); - client.send("612", params, response -> { - }); - return "胡牌"; - } - } - - //如果下听了,可以杠 - for (int i = 0; i < tipList.size(); i++) { - TObject firstTip = (TObject) tipList.get(i).getObject(); - int type = firstTip.getInt("type"); - int id = firstTip.getInt("id"); - int weight = firstTip.getInt("weight"); - card = firstTip.getInt("card"); - - - if ((type == 5 || type == 3 || type == 4) && weight == 4) { - //判断开杠后是否能下听 - List gangusecars = new ArrayList<>(); - gangusecars.addAll(changShaCardInhand); - - if (type == 3) { - Util.removeCard(gangusecars, card, 3); - List shifoutingpai3 = changShaSuanFaTest.handscardshifoutingpai(gangusecars, chowGroup, pongGroup, gangdepai); - System.out.println(shifoutingpai3); - - if (shifoutingpai3.size() > 0) { - //开杠 - //判断是否杠了之后没有牌可以听 - List allList = new ArrayList<>(); - allList.addAll(changShaCardInhand); - allList.addAll(changShachuguopai); - int jutingnum = changShaSuanFaTest.getTingPainum(shifoutingpai3, allList); - if (jutingnum == 0) { - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", 0); - client.send("612", params, response -> { - }); - return "不开杠"; - } - - Util.removeCard(changShaCardInhand, card, 3); - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", id); - client.send("612", params, response -> { - }); - return "开杠"; - } else { - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", 0); - client.send("612", params, response -> { - }); - return "不开杠"; - } - } - - if (type == 4) { - - - // Util.removeCard(changShaCardInhand,card,4); - Util.removeCard(gangusecars, card, 4); - List shifoutingpai4 = changShaSuanFaTest.handscardshifoutingpai(gangusecars, chowGroup, pongGroup, gangdepai); - if (shifoutingpai4.size() > 0) { - //开杠 - - //判断是否杠了之后没有牌可以听 - List allList = new ArrayList<>(); - allList.addAll(changShaCardInhand); - allList.addAll(changShachuguopai); - int jutingnum = changShaSuanFaTest.getTingPainum(shifoutingpai4, allList); - if (jutingnum == 0) { - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", 0); - client.send("612", params, response -> { - }); - return "不开杠"; - } - - Util.removeCard(changShaCardInhand, card, 4); - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", id); - client.send("612", params, response -> { - }); - return "开杠"; - } else { - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", 0); - client.send("612", params, response -> { - }); - return "不开杠"; - } - } - if (type == 5) { - //Util.removeCard(changShaCardInhand,card,1); - - Util.removeCard(gangusecars, card, 1); - List shifoutingpai5 = changShaSuanFaTest.handscardshifoutingpai(gangusecars, chowGroup, pongGroup, gangdepai); - if (shifoutingpai5.size() > 0) { - //开杠 - - //判断是否杠了之后没有牌可以听 - List allList = new ArrayList<>(); - allList.addAll(changShaCardInhand); - allList.addAll(changShachuguopai); - int jutingnum = changShaSuanFaTest.getTingPainum(shifoutingpai5, allList); - if (jutingnum == 0) { - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", 0); - client.send("612", params, response -> { - }); - return "不开杠"; - } - - Util.removeCard(changShaCardInhand, card, 1); - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", id); - client.send("612", params, response -> { - }); - return "开杠"; - } else { - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", 0); - client.send("612", params, response -> { - }); - return "不开杠"; - } - } - - - } - } - - //判断是否是大胡 - int beforeIsDahu = 0; - - beforeIsDahu = changShaSuanFaTest.checkDahu(yupanhandcard, chowGroup, pongGroup, gangdepai); - System.out.println("bef:" + beforeIsDahu); - //5、门清 - if (yupanhandcard.size() == 13 && beforelisten) { - beforeIsDahu = 5;//门清 - } - - //操作之前出现的牌 - List allSeeCard = new ArrayList<>(); - - - Map pingfenResult = new HashMap<>(); - Map idObject = new HashMap<>(); - - //int bupaiid = 0;//补牌id - for (int i = 0; i < tipList.size(); i++) { - TObject firstTip = (TObject) tipList.get(i).getObject(); - int type = firstTip.getInt("type"); - int id = firstTip.getInt("id"); - int weight = firstTip.getInt("weight"); - card = firstTip.getInt("card"); - ITArray opcard = TArray.newInstance(); - opcard = firstTip.getTArray("opcard"); - if (type == 6) { - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", id); - client.send("612", params, response -> { - }); - return "胡牌"; - } - //if((type==4||type==5||type==6)&&weight==3){ - // bupaiid = id; - // } - //对应的数据 - ITObject tmp = new TObject(); - //处理听的结果 - switch (type) { - case 1: - //吃 - tmp = changShaSuanFaTest.pingguChi(beforelisten, card, opcard, yupanhandcard, beforeIsDahu, allSeeCard, chowGroup, pongGroup, gangdepai, changShachuguopai); - break; - case 2: - //碰 - tmp = changShaSuanFaTest.pingguPeng(beforelisten, card, opcard, yupanhandcard, beforeIsDahu, allSeeCard, chowGroup, pongGroup, gangdepai, changShachuguopai); - break; - default: - break; - } - //记录下来事件 - if (tmp.size() > 0) { - pingfenResult.put(id, tmp); - } - ITObject sj = new TObject(); - sj.putInt("weight", weight); - sj.putInt("type", type); - sj.putTArray("opcard", opcard); - idObject.put(id, sj); - } - //计算分数 - System.out.println(pingfenResult); - if (pingfenResult.size() > 0) { - int changeid = changShaSuanFaTest.suanfen(pingfenResult); - System.out.println("changeid:" + changeid); - //选择最优的分数 - if (changeid == 0) { - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", 0); - client.send("612", params, response -> { - }); - return null; - } else { - //获取 - for (Map.Entry entry : idObject.entrySet()) { - if (entry.getKey() == changeid) { - ITObject tmp = entry.getValue(); - System.out.println("tmp ++++++++++= " + tmp); - if (tmp.getInt("type") == 2) { - //碰 - ITArray outcards = tmp.getTArray("opcard"); - for (int i = 0; i < outcards.size(); i++) { - Util.removeCard(changShaCardInhand, outcards.getInt(0), 2); - } - pongGroup.add(outcards.getInt(0)); - pongGroup.add(outcards.getInt(0)); - pongGroup.add(outcards.getInt(0)); - - } else if (tmp.getInt("type") == 1) { - //吃 - ITArray outcards = tmp.getTArray("opcard"); - for (int i = 0; i < outcards.size(); i++) { - Util.removeCard(changShaCardInhand, outcards.getInt(i), 1); - } - System.out.println("判断吃 +++++++++" + card); - System.out.println("判断吃 ==========" + outcards); - chowGroup.add(card); - chowGroup.add(outcards.getInt(0)); - chowGroup.add(outcards.getInt(1)); - } - } - } - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", changeid); - client.send("612", params, response -> { - }); - return null; - } - } - - //计算牌数 - - //如果 不吃,不碰,而且差三手牌情况,则补 - //if (bupaiid>0) { - for (int i = 0; i < tipList.size(); i++) { - TObject firstTip = (TObject) tipList.get(i).getObject(); - int type = firstTip.getInt("type"); - int id = firstTip.getInt("id"); - int weight = firstTip.getInt("weight"); - card = firstTip.getInt("card"); - - Map map = new HashMap<>(); - List tmpChangSch = new ArrayList<>(); - tmpChangSch.addAll(yupanhandcard); - ChangshaWinSplitCard.checkNormalHu(tmpChangSch, map); - System.out.println("要不要补map:" + map); - - Map map2 = new HashMap<>(); - List tmpChangSch2 = new ArrayList<>(); - tmpChangSch2.addAll(yupanhandcard); - if (type == 3) { - Util.removeCard(tmpChangSch2, card, 3); - } else if (type == 4) { - Util.removeCard(tmpChangSch2, card, 3); - } else if (type == 5) { - Util.removeCard(tmpChangSch2, card, 4); - } - - ChangshaWinSplitCard.checkNormalHu(tmpChangSch2, map2); - System.out.println("要不要补map2:" + map2); - System.out.println(yupanhandcard); - //假设补牌 - //如果下听不能不能补牌 - if (beforelisten) { - System.out.println("b补"); - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", 0); - client.send("612", params, response -> { - }); - return null; - } - //去一张下听? - Map> afterDahuOpbg = changShaSuanFaTest.quyizhangDahuTingPai(yupanhandcard, chowGroup, pongGroup, gangdepai); - Map> afterOpbg = changShaSuanFaTest.quyizhangTingPai(yupanhandcard); - if (type == 4) { - if (afterDahuOpbg.size() > 0 || afterOpbg.size() > 0) { - System.out.println("bs补"); - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", 0); - client.send("612", params, response -> { - }); - return null; - } - } - - if (map.size() > 0 && weight == 3) { - - if (map2.size() > 0) { - //判断补牌后 - if (Integer.parseInt(map2.get("remainingMelds").toString()) > Integer.parseInt(map.get("remainingMelds").toString()) && Integer.parseInt(map.get("remainingMelds").toString()) <= 2) { - System.out.println("b补"); - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", 0); - client.send("612", params, response -> { - }); - return null; - } else { - - //判断七对 - int dh = changShaSuanFaTest.checkDahu(yupanhandcard, chowGroup, pongGroup, gangdepai); - if (dh > 0) { - System.out.println("不补"); - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", 0); - client.send("612", params, response -> { - }); - return null; - } - - System.out.println("补"); - - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", id); - - if (type == 3) { - Util.removeCard(changShaCardInhand, card, 3); - gangdepai.add(card); - gangdepai.add(card); - gangdepai.add(card); - gangdepai.add(card); - } - if (type == 4) { - Util.removeCard(changShaCardInhand, card, 4); - gangdepai.add(card); - gangdepai.add(card); - gangdepai.add(card); - gangdepai.add(card); - } - if (type == 5) { - Util.removeCard(changShaCardInhand, card, 1); - gangdepai.add(card); - gangdepai.add(card); - gangdepai.add(card); - gangdepai.add(card); - } - client.send("612", params, response -> { - }); - return null; - } - /*if (Integer.parseInt(map.get("remainingMelds").toString()) > 2) { - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", id); - - if (type == 3) { - Util.removeCard(changShaCardInhand, card, 3); - gangdepai.add(card); - gangdepai.add(card); - gangdepai.add(card); - gangdepai.add(card); - } - if (type == 4) { - Util.removeCard(changShaCardInhand, card, 4); - gangdepai.add(card); - gangdepai.add(card); - gangdepai.add(card); - gangdepai.add(card); - } - if (type == 5) { - Util.removeCard(changShaCardInhand, card, 1); - gangdepai.add(card); - gangdepai.add(card); - gangdepai.add(card); - gangdepai.add(card); - } - client.send("612", params, response -> { - }); - return null; - } else { - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", 0); - client.send("612", params, response -> { - }); - return null; - } - */ - - } else { - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", id); - - if (type == 3) { - Util.removeCard(changShaCardInhand, card, 3); - gangdepai.add(card); - gangdepai.add(card); - gangdepai.add(card); - gangdepai.add(card); - } - if (type == 4) { - Util.removeCard(changShaCardInhand, card, 4); - gangdepai.add(card); - gangdepai.add(card); - gangdepai.add(card); - gangdepai.add(card); - } - if (type == 5) { - Util.removeCard(changShaCardInhand, card, 1); - gangdepai.add(card); - gangdepai.add(card); - gangdepai.add(card); - gangdepai.add(card); - } - client.send("612", params, response -> { - }); - return null; - } - } - } - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", 0); - client.send("612", params, response -> { - }); - - return null; - } - - - public String actionCardBak2(ITObject param, TaurusClient client) { - ITArray tipList = param.getTArray("tip_list"); -// log.info("tipList" +tipList); - //tipList[{opcard=[207, 208], weight=1, id=1, type=1, card=206}] - boolean chiflag = false;//吃 - boolean pengflag = false; //碰 - boolean bupai = false; //补 - boolean minggang = false; //杠 - boolean angang = false; //暗杠 - boolean penggang = false; //开杠 - - int card = 0;//当前 消息的牌 - ITObject params = TObject.newInstance(); - - for (int i = 0; i < tipList.size(); i++) { - TObject firstTip = (TObject) tipList.get(i).getObject(); - int type = firstTip.getInt("type"); - int id = firstTip.getInt("id"); - int weight = firstTip.getInt("weight"); - card = firstTip.getInt("card"); - if (type == 6) { - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", id); - client.send("612", params, response -> { - }); - return "胡牌"; - } - if (type == 1) { - chiflag = true; - } - if (type == 2) { - pengflag = true; - } - if (type == 3 && weight == 3) { - //补 - bupai = true; - } - if (type == 3 && weight == 4) { - //杠 - minggang = true; - } - if (type == 5) { - penggang = true; - } - } - - /* - //如果吃,没有碰 - if (chiflag&&!pengflag){ - chiNoPeng(tipList,card,client); - } - - //如果有吃有碰 - if (chiflag&&pengflag&&!minggang&&!penggang){ - chiOrPeng(tipList,card,client); - } - - //没有吃,有碰 - if (!chiflag&&penggang&&!minggang&&!angang){ - pengNoChi(tipList,card,client); - } - - if (bupai&&!penggang&&!angang){ - //补 - - } - - //杠 - if (minggang||bupai||penggang){ - gangNoChiPeng(tipList,card,client); - }*/ - return null; - } - - - /** - * 处理吃 问题 - * @param tipList - * @param client - */ - /* - public int chiNoPeng(ITArray tipList,int card,TaurusClient client){ - ITObject params = TObject.newInstance(); - params.putString("session", session + "," + token); - //判断是否能吃 - //1、吃之后能否下听 - List shifoutingpai = TinHuChi.shifoutingpai(changShaCardInhand); - if (shifoutingpai.size() == 0) { - //没下听 - //如果吃了可以立马下听,则吃 - int chitingpaiid = changShaSuanFaTest.checkChiTingAction(card,changShaCardInhand); - if (chitingpaiid>0){ - //处理吃后的数据 - params.putInt("qi", 0); - params.putInt("id", chitingpaiid-1); - - //记录吃掉的牌 - List> lists = new ArrayList<>(); - lists.addAll(TinHuChi.checkChi(changShaCardInhand, card)); - - List integers = lists.get(chitingpaiid-1); - List result1 = getOtherCards1(integers, card); - - chowGroup.add(card); - chowGroup.add(result1.get(0)); - chowGroup.add(result1.get(1)); - changShaCardInhand.add(card); - Util.removeCard(changShaCardInhand,result1.get(0),1); - Util.removeCard(changShaCardInhand,result1.get(1),1); - Util.removeCard(changShaCardInhand,card,1); - - client.send("612", params, response -> {}); - return chitingpaiid; - } - //2、吃之后是否没了大胡 - //判断是否满足7对 - int pisCardsCount = changShaSuanFaTest.countPairs(changShaCardInhand); - if (pisCardsCount>=4){ - params.putInt("qi", 0); - params.putInt("id", 0); - }else{ - //判断是否可以执行 清一色操作 - boolean isChow = changShaSuanFaTest.checkAllSameSuitAll(card,changShaCardInhand,pongGroup,chowGroup,gangdepai); - if (isChow){ - //判断是否可以吃 - //判断吃之后是否会破坏下听 - //3、吃之后是否破坏牌型 - int canchiId = changShaSuanFaTest.checkCanChiAction(card,changShaCardInhand); - - if (canchiId>0){ - - params.putInt("qi", 0); - params.putInt("id", canchiId-1); - - //记录吃掉的牌 - List> lists = new ArrayList<>(); - lists.addAll(TinHuChi.checkChi(changShaCardInhand, card)); - - List integers2 = lists.get(canchiId-1); - List result2 = getOtherCards1(integers2, card); - - chowGroup.add(card); - chowGroup.add(result2.get(0)); - chowGroup.add(result2.get(1)); - changShaCardInhand.add(card); - Util.removeCard(changShaCardInhand,result2.get(0),1); - Util.removeCard(changShaCardInhand,result2.get(1),1); - Util.removeCard(changShaCardInhand,card,1); - - client.send("612", params, response -> {}); - return chitingpaiid; - - - }else{ - params.putInt("qi", 0); - params.putInt("id", 0); - } - - }else{ - //不可以吃 - params.putInt("qi", 0); - params.putInt("id", 0); - } - } - }else{ - //不吃 - - //吃之后没有下听 - params.putInt("qi", 0); - params.putInt("id", 0); - } - - - - - - - client.send("612", params, response -> {}); - return 0; - } - */ - /** - * 同时有吃有碰 - * @param tipList - * @param client - */ - /* - public void chiOrPeng(ITArray tipList,int card,TaurusClient client){ - ITObject params = TObject.newInstance(); - //判断碰和吃 - //判断牌型是否下听 - params.putString("session", session + "," + token); - List shifoutingpai = TinHuChi.shifoutingpai(changShaCardInhand); - if (shifoutingpai.size() == 0) { - - //1、先判断是否碰之后破坏听牌 - - - //2、如果能碰,则进入判断吃逻辑,对比吃、碰那个会更优 - - - //3、判断吃或者碰之后都会破坏听牌,不能吃和碰 - - }else{ - //有下听 先不做操作,后续判断换牌 - params.putInt("qi", 0); - params.putInt("id", 0); - } - - - - - - - - - client.send("612", params, response -> {}); - } - - /** - * 没吃,有碰 - * @param tipList - * @param client - */ - - /* - public void pengNoChi(ITArray tipList,int card,TaurusClient client){ - ITObject params = TObject.newInstance(); - - client.send("612", params, response -> {}); - }*/ - - /** - * 杠没有吃,没有碰 - * @param tipList - * @param client - */ - /* - public void gangNoChiPeng(ITArray tipList,int card,TaurusClient client){ - ITObject params = TObject.newInstance(); - - - - client.send("612", params, response -> {}); - } - */ - - /** - * 处理杠碰胡操作 - * - * @param - * @return - */ - /* - public String actionCardbak(ITObject param, TaurusClient client) { - TinHuPeng tinHuPeng = new TinHuPeng(); - - //获取碰杠胡参数 type 和id 后续算法接入,是否能让碰和杠 - ITArray tipList = param.getTArray("tip_list"); - - int id = 0; - int type = 0; - int opcard = 0; - int opcard1 = 0; - int card = 0; - - //胡牌 - ITObject params = TObject.newInstance(); - for (int i = 0; i < tipList.size(); i++) { - TObject firstTip = (TObject) tipList.get(i).getObject(); - id = firstTip.getInt("id"); - type = firstTip.getInt("type"); - - - ITArray opcard2 = firstTip.getTArray("opcard"); - - if (type == 6) { - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", id); - client.send("612", params, response -> { - - }); - - return "胡牌"; - } - } - - //吃杠 - int type2 = 0; - int opcard3 = 0; - int id3 = 0; - - List gangCardInhand = new ArrayList<>(); - gangCardInhand.addAll(changShaCardInhand); - gangCardInhand.addAll(chowGroup); - gangCardInhand.addAll(pongGroup); - TingPaiChecker.TingResult tingResult = TingPaiChecker.checkTingPai(gangCardInhand); - if (tingResult.isTingPai()) { //听牌状态 - for (int i = 0; i < tipList.size(); i++) { - TObject firstTip = (TObject) tipList.get(i).getObject(); - type2 = firstTip.getInt("type"); - opcard3 = firstTip.getTArray("opcard").getInt(0); - id3 = firstTip.getInt("id"); - - - boolean b = TinHuGang.canGang(gangCardInhand, opcard3, true); //杠牌后是否还能听牌 - - if (type2 == 3) { -// int pisCardsCount = changShaSuanFaTest.countPairs(changShaCardInhand); -// boolean gang = isAllSameSuitgang(changShaCardInhand, opcard3); - if (b) { - System.out.println("听牌 +++进入吃杠===============================------------------------------------------------"); - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", id3); - Util.removeCard(changShaCardInhand, opcard3, 3); - - client.send("612", params, response -> { - - }); - return "吃杠"; - } else { - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", 0); - client.send("612", params, response -> { - - }); - - } - } - } - - } else { - for (int i = 0; i < tipList.size(); i++) { - TObject firstTip = (TObject) tipList.get(i).getObject(); - type2 = firstTip.getInt("type"); - opcard3 = firstTip.getTArray("opcard").getInt(0); - id3 = firstTip.getInt("id"); - - if (type2 == 3) { -// int pisCardsCount = changShaSuanFaTest.countPairs(changShaCardInhand); -// boolean gang = isAllSameSuitgang(changShaCardInhand, opcard3); -// if (pisCardsCount < 5 && gang) { //不是七小对和清一色的情况下 才允许杠 -// System.out.println("没有 +++ 听牌 +++进入吃杠===============================------------------------------------------------"); -// -// params.putString("session", session + "," + token); -// params.putInt("qi", 0); -// params.putInt("id", id3); -// Util.removeCard(changShaCardInhand, opcard3, 3); -// -// client.send("612", params, response -> { -// -// }); -// return "吃杠"; -// } else { - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", 0); - client.send("612", params, response -> { - - }); - - } - } - } - - TingPaiChecker.TingResult tingResult1 = TingPaiChecker.checkTingPai(gangCardInhand); - if (tingResult1.isTingPai()) { - for (int i = 0; i < tipList.size(); i++) { - TObject firstTip = (TObject) tipList.get(i).getObject(); - type2 = firstTip.getInt("type"); - opcard3 = firstTip.getTArray("opcard").getInt(0); - id3 = firstTip.getInt("id"); - - boolean c = TinHuGang.canGang(gangCardInhand, opcard3, false); //杠牌后是否还能听牌 - if (type2 == 4) { - System.out.println("最新自杠 还没进入下面,但是类型为4自杠了==========================="); - if (c) { - System.out.println("听牌 +++进入自杠===============================------------------------------------------------"); - System.out.println("opcard3 ++++++++++++++++++ ++++++++++888 " + opcard3); - System.out.println("id3 ++++++++++++++++++ ++++++++++7777 " + id3); - - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", id3); - Util.removeCard(changShaCardInhand, opcard3, 4); - client.send("612", params, response -> { - - }); - return "自杠"; - } else { - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", 0); - client.send("612", params, response -> { - - }); - } - } - } - } else { - for (int i = 0; i < tipList.size(); i++) { - TObject firstTip = (TObject) tipList.get(i).getObject(); - type2 = firstTip.getInt("type"); - - - if (type2 == 4) { - System.out.println("放弃自杠111======================================="); - - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", 0); - client.send("612", params, response -> { - - }); - - } - } - } - - -// for (int i = 0; i < tipList.size(); i++) { -// TObject firstTip = (TObject) tipList.get(i).getObject(); -// type2 = firstTip.getInt("type"); -// opcard3 = firstTip.getTArray("opcard").getInt(0); -// id3 = firstTip.getInt("id"); -// -// if (type2 == 3) { -// int pisCardsCount = changShaSuanFaTest.countPairs(changShaCardInhand); -// boolean gang = isAllSameSuitgang(changShaCardInhand, opcard3); -// if (pisCardsCount < 5 && gang) { //不是七小对和清一色的情况下 才允许杠 -// params.putString("session", session + "," + token); -// params.putInt("qi", 0); -// params.putInt("id", id3); -// Util.removeCard(changShaCardInhand, opcard3, 3); -// -// client.send("612", params, response -> { -// -// }); -// return "吃杠"; -// } else { -// params.putString("session", session + "," + token); -// params.putInt("qi", 0); -// params.putInt("id", 0); -// client.send("612", params, response -> { -// -// }); -// -// } -// } -// } - - - int id1 = 0; - int type1 = 0; - //吃牌判断 - boolean b = false; - //碰牌判断 - boolean a = false; - if (tipList.size() > 0) { - TObject firstTip = (TObject) tipList.get(0).getObject(); - id1 = firstTip.getInt("id"); - type1 = firstTip.getInt("type"); - - - ITArray opcard2 = firstTip.getTArray("opcard"); - - card = firstTip.getInt("card"); - - b = TinHuChi.canChi(changShaCardInhand, card); - - - List> lists = TinHuChi.checkChi(changShaCardInhand, card); - - - opcard = firstTip.getTArray("opcard").getInt(0); - - - if (type1 == 1) { - opcard1 = firstTip.getTArray("opcard").getInt(1); - } - } - - System.out.println("进入吃type:" + type1); - - if (type1 == 2) { - - boolean isChow = changShaSuanFaTest.isAllSameSuit1(changShaCardInhand); - if (isChow) { - params.putString("session", session + "," + token); - params.putInt("qi", 1); - params.putInt("id", 0); - } else { - List shifoutingpai = TinHuChi.shifoutingpai(changShaCardInhand); - //目前手牌没有听牌 - if (shifoutingpai.size() == 0) { - - //判断是否满足7对 - int pisCardsCount = changShaSuanFaTest.countPairs(changShaCardInhand); - if (pisCardsCount >= 5) { - - params.putString("session", session + "," + token); - params.putInt("qi", 1); - params.putInt("id", 0); - } else { - List temphand = new ArrayList<>(); - temphand.addAll(changShaCardInhand); - temphand.add(opcard); - Util.removeCard(temphand, opcard, 3); - List checktingpai1 = TinHuChi.checktingpai(temphand); - System.out.println("checktingpai1 碰牌" + checktingpai1); - //碰完牌后打牌后可以听牌 - if (checktingpai1.size() > 0) { - System.out.println("===============进入听胡碰牌================== ++++ "); - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", id1); - - pongGroup.add(opcard); - pongGroup.add(opcard); - pongGroup.add(opcard); - Util.removeCard(changShaCardInhand, opcard, 2); - } else { - //碰之前的map - Map map = new HashMap<>(); - //碰之后的map - Map map2 = new HashMap<>(); - - //先判断碰之前还需要几手牌,以及孤章 -// int jiangnum = checkduijiang(changShaCardInhand); - List tmpChangSch = new ArrayList<>(); - tmpChangSch.addAll(changShaCardInhand); - tmpChangSch.add(opcard); - ChangshaWinSplitCard.checkNormalHu(tmpChangSch, map); - - - //碰之后 - List pengtemphand = new ArrayList<>(); - pengtemphand.addAll(tmpChangSch); - Util.removeCard(pengtemphand, opcard, 3); - - ChangshaWinSplitCard.checkNormalHu(pengtemphand, map2); - //判断两个map是否找到更优 - System.out.println("碰之前 map1:" + Integer.parseInt(map.get("remainingMelds").toString())); - System.out.println("碰之后 map2:" + Integer.parseInt(map2.get("remainingMelds").toString())); - //碰之后的手数小于碰之前的手数,可以碰 - if (Integer.parseInt(map2.get("remainingMelds").toString()) < Integer.parseInt(map.get("remainingMelds").toString())) { - System.out.println("===============碰之后的手数小于碰之前的手数,可以碰 决定碰牌================== ++++ "); - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", id1); - - pongGroup.add(opcard); - pongGroup.add(opcard); - pongGroup.add(opcard); - Util.removeCard(changShaCardInhand, opcard, 2); - } else if (Integer.parseInt(map2.get("remainingMelds").toString()) == Integer.parseInt(map.get("remainingMelds").toString())) { //碰完后和碰之前手数相等,需要判断孤章数量 - //碰之后的数量 - int size2 = ((List) map2.get("cardResiue")).size(); - System.out.println("碰之后的孤章数量 size" + size2); - - int size1 = ((List) map.get("cardResiue")).size(); - System.out.println("碰之前的孤章数量 size" + size1); - if (size2 < size1) { - System.out.println("===============碰之后的孤章数量 小于 碰之前的孤章数量可以碰 ================== ++++ "); - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", id1); - - pongGroup.add(opcard); - pongGroup.add(opcard); - pongGroup.add(opcard); - Util.removeCard(changShaCardInhand, opcard, 2); - } - //碰之后的手数大于碰之前的手数,或者碰之后的孤章数量大于碰之前的孤章数量不能碰 - } else if (Integer.parseInt(map2.get("remainingMelds").toString()) > Integer.parseInt(map.get("remainingMelds").toString()) || ((List) map2.get("cardResiue")).size() > ((List) map.get("cardResiue")).size()) { - params.putString("session", session + "," + token); - params.putInt("qi", 1); - params.putInt("id", 0); - } - } - } - } - - //听牌的时候先不碰 - if (shifoutingpai.size() > 0) { - System.out.println("听牌的时候先不碰++++++++++++++++++++++++++++++++"); - params.putString("session", session + "," + token); - params.putInt("qi", 1); - params.putInt("id", 0); - } - } - - -// a = tinHuPeng.canPeng(changShaCardInhand, opcard); -// ChangShaSuanFaTest changShaSuanFaTest = new ChangShaSuanFaTest(); -// int pisCardsCount = changShaSuanFaTest.countPairs(changShaCardInhand);//分析七小对 -// boolean peng = changShaSuanFaTest.isAllSameSuit1(changShaCardInhand); -// if (a && !ChangShaSuanFaTest.isTin) { -// System.out.println("===============进入听胡碰牌==============================="); -// -// params.putString("session", session + "," + token); -// params.putInt("qi", 0); -// params.putInt("id", id1); -// pongGroup.add(opcard); -// pongGroup.add(opcard); -// pongGroup.add(opcard); -// Util.removeCard(changShaCardInhand, opcard, 2); -// -// } else { -// // 根据规则判断是否应该碰牌 -// if (shouldPong(opcard) && pisCardsCount < 5 && !peng && !isTinPeng) { -// params.putString("session", session + "," + token); -// params.putInt("qi", 0); -// params.putInt("id", id1); -// pongGroup.add(opcard); -// pongGroup.add(opcard); -// pongGroup.add(opcard); -// Util.removeCard(changShaCardInhand, opcard, 2); -// } else { -// params.putString("session", session + "," + token); -// params.putInt("qi", 1); // 放弃碰牌 -// params.putInt("id", 0); -// -// } -// } - - } else if (type1 == 3) { - - int pisCardsCount = changShaSuanFaTest.countPairs(changShaCardInhand);//分析七小对 - boolean gang = changShaSuanFaTest.isAllSameSuit1(changShaCardInhand); - if (pisCardsCount < 5 && !gang) { - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", id1); - Util.removeCard(changShaCardInhand, opcard, 3); - - } else { - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", 0); - - } - - } else if (type1 == 1) { - -// int pisCardsCount = changShaSuanFaTest.countPairs(changShaCardInhand);//分析七小对 - boolean isChow = changShaSuanFaTest.isAllSameSuit1(changShaCardInhand); - if (isChow) { - params.putString("session", session + "," + token); - params.putInt("qi", 1); - params.putInt("id", 0); - } else { - - //判断当前手牌是否已经听牌 已经听牌了就不要再吃牌了 - List shifoutingpai = TinHuChi.shifoutingpai(changShaCardInhand); - - //目前手牌没有听牌 - if (shifoutingpai.size() == 0) { - - //判断是否满足7对 - int pisCardsCount = changShaSuanFaTest.countPairs(changShaCardInhand); - if (pisCardsCount >= 5) { - - params.putString("session", session + "," + token); - params.putInt("qi", 1); - params.putInt("id", 0); - - } else { - - List> lists = new ArrayList<>(); - lists.addAll(TinHuChi.checkChi(changShaCardInhand, card)); - int index = 0; - int flag = 0; - for (List list : lists) { - List temphand = new ArrayList<>(); - temphand.addAll(changShaCardInhand); - temphand.add(card); - Util.removeCard(temphand, list.get(0), 1); - Util.removeCard(temphand, list.get(1), 1); - Util.removeCard(temphand, list.get(2), 1); - List checktingpai1 = TinHuChi.checktingpai(temphand); - if (checktingpai1.size() > 0) { - flag = index + 1; - } - index++; - System.out.println("checktingpai1 吃牌 " + checktingpai1); - } - - - // TODO: 2026/1/1 - // 1.需要补充 没听牌也可以吃 但是吃之后要比吃之前的手牌强 也就是可听数量变多 - // 2.听牌后也能吃牌,要比吃之前的牌强 - // 3.碰也一样要加 - if (flag > 0) { - System.out.println("===============进入听胡吃牌================== ++++ " + flag); - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", flag); - - int index1 = flag - 1; - List integers = lists.get(index1); - List result1 = getOtherCards1(integers, card); - - chowGroup.add(card); - chowGroup.add(result1.get(0)); - chowGroup.add(result1.get(1)); - changShaCardInhand.add(card); - - Util.removeCard(changShaCardInhand, integers.get(0), 1); - Util.removeCard(changShaCardInhand, integers.get(1), 1); - Util.removeCard(changShaCardInhand, integers.get(2), 1); - } else { - Map map = new HashMap<>(); - Map map2 = new HashMap<>(); - - //吃之前的逻辑 - List> lists1 = TinHuChi.checkChi(changShaCardInhand, card); - int jiangnum = checkduijiang(changShaCardInhand); - List tmpChangSch = new ArrayList<>(); - tmpChangSch.addAll(changShaCardInhand); - tmpChangSch.add(card); - ChangshaWinSplitCard.checkNormalHu(tmpChangSch, map); - - System.out.println("checkNormalHu" + map.get("cardResiue")); - - - System.out.println("checktingpai1" + lists1); - int index1 = 0; - int flag1 = 0; - for (List list : lists1) { - List temphand = new ArrayList<>(); - temphand.addAll(tmpChangSch); - Util.removeCard(temphand, list.get(0), 1); - Util.removeCard(temphand, list.get(1), 1); - Util.removeCard(temphand, list.get(2), 1); - ChangshaWinSplitCard.checkNormalHu(temphand, map2); - //判断两个map是否找到更优 - System.out.println("map1:" + Integer.parseInt(map.get("remainingMelds").toString())); - System.out.println("map2:" + Integer.parseInt(map2.get("remainingMelds").toString())); - if (Integer.parseInt(map2.get("remainingMelds").toString()) < Integer.parseInt(map.get("remainingMelds").toString())) { - flag1 = index1 + 1; - } else if (Integer.parseInt(map2.get("remainingMelds").toString()) == Integer.parseInt(map.get("remainingMelds").toString())) { - int size2 = ((List) map2.get("cardResiue")).size(); - System.out.println("size2" + size2); - int size1 = ((List) map.get("cardResiue")).size(); - System.out.println("size1" + size1); - if (size2 < size1) { - flag1 = index1 + 1; - } - - //如果手里没有将,则可以吃 - if (jiangnum > 0) { - int chihoujiangnum = checkduijiang(temphand); - if (chihoujiangnum > 0) { - //吃之后还有将 - flag1 = index1 + 1; - } - } else { - System.out.println("没队将"); - //孤章1张 差一手 不是将 而且card不是将 - if (Integer.parseInt(map.get("remainingMelds").toString()) == 1 && size1 == 1 && !isJiangPai(((List) map.get("cardResiue")).get(0)) && !isJiangPai(card)) { - //吃 - break; - } - flag1 = index1 + 1; - // break; - } - } - index1++; - } - - if (flag1 > 0) { - System.out.println("flag1:" + flag1); - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", flag1); - - int index2 = flag1 - 1; - - if (index2 >= lists.size()) { - index2 = 0; - } - System.out.println("index2:" + index2); - System.out.println("lists:" + lists); - List integers = new ArrayList<>(); - integers.addAll(lists.get(index2)); - List result2 = getOtherCards1(integers, card); - - chowGroup.add(card); - chowGroup.add(result2.get(0)); - chowGroup.add(result2.get(1)); - changShaCardInhand.add(card); - - Util.removeCard(changShaCardInhand, integers.get(0), 1); - Util.removeCard(changShaCardInhand, integers.get(1), 1); - Util.removeCard(changShaCardInhand, integers.get(2), 1); - - } else { - params.putString("session", session + "," + token); - params.putInt("qi", 1); - params.putInt("id", 0); - } - } - } - } - - - //听牌的时候先不吃 - if (shifoutingpai.size() > 0) { - System.out.println("听牌的时候先不吃++++++++++++++++++++++++++++++++"); - params.putString("session", session + "," + token); - params.putInt("qi", 1); - params.putInt("id", 0); - } - - -// if (b && TinHuChi.isMoreThanLast() && !ChangShaSuanFaTest.isTin) { -// -// System.out.println("===============进入听胡吃牌=================="); -// params.putString("session", session + "," + token); -// params.putInt("qi", 0); -// params.putInt("id", 1); -// -// chowGroup.add(card); -// chowGroup.add(opcard); -// chowGroup.add(opcard1); -//// changShachuguopai.add(card); -// Util.removeCard(changShaCardInhand, opcard, 1); -// Util.removeCard(changShaCardInhand, opcard1, 1); -//// }else { -//// params.putString("session", session + "," + token); -//// params.putInt("qi", 1); -//// params.putInt("id", 0); -//// } -// } else { -// System.out.println("isTin ++++++++++++++++++++++++++++++++++++" + isTinChi); -// if (shouldChow(card) && pisCardsCount < 5 && !isChow && !isTinChi) { -// params.putString("session", session + "," + token); -// params.putInt("qi", 0); -// params.putInt("id", 1); -// chowGroup.add(card); -// chowGroup.add(opcard); -// chowGroup.add(opcard1); -// -// Util.removeCard(changShaCardInhand, opcard, 1); -// Util.removeCard(changShaCardInhand, opcard1, 1); -// } else { -// params.putString("session", session + "," + token); -// params.putInt("qi", 1); -// params.putInt("id", 0); -// } -// } - - - //自杠 -// } else if (type1 == 4) { -//// TingPaiChecker.TingResult tingResult1 = TingPaiChecker.checkTingPai(gangCardInhand); -// -// if (tingResult1.isTingPai()) { -// boolean c = TinHuGang.canGang(gangCardInhand, opcard, false); //杠牌后是否还能听牌 -// if (c) { -// System.out.println("听牌 +++进入自杠===============================------------------------------------------------"); -// -// params.putString("session", session + "," + token); -// params.putInt("qi", 0); -// params.putInt("id", 1); -// Util.removeCard(changShaCardInhand, opcard, 4); -// -// } else { -// params.putString("session", session + "," + token); -// params.putInt("qi", 0); -// params.putInt("id", 0); -// } -// } else { -//// int pisCardsCount = changShaSuanFaTest.countPairs(changShaCardInhand);//分析七小对 -//// boolean gang = changShaSuanFaTest.isAllSameSuit1(changShaCardInhand); -//// if (pisCardsCount < 5 && !gang) { -// System.out.println("没有 +++ 听牌 +++进入自杠===============================------------------------------------------------"); -//// -//// params.putString("session", session + "," + token); -//// params.putInt("qi", 0); -//// params.putInt("id", 1); -//// Util.removeCard(changShaCardInhand, opcard, 4); -//// } else { -// params.putString("session", session + "," + token); -// params.putInt("qi", 0); -// params.putInt("id", 0); -//// } -// -// } -// -// -// // 碰后补杠 -// } - } - } else if (type1 == 5) { - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", 0); -// Util.removeCard(changShaCardInhand, opcard, 1); -// } - } - - client.send("612", params, response -> { - - }); - return null; - } - - */ - public static List getOtherCards1(List integers, int card) { - List result = new ArrayList<>(); - for (Integer num : integers) { - if (num != card) { - result.add(num); - } - } - return result; - } - - public static boolean isAllSameSuitgang(List handCards, int opcard3) { - // 统计各花色的牌数量 - Map suitCountMap = new HashMap<>(); - - for (Integer card : handCards) { - int suit = card / 100; // 获取花色,100=万,200=筒,300=条 - suitCountMap.put(suit, suitCountMap.getOrDefault(suit, 0) + 1); - } - - // 检查是否有花色的牌数量超过8张 - for (Map.Entry entry : suitCountMap.entrySet()) { - int suit = entry.getKey(); - int count = entry.getValue(); - if (count >= 9) { - // 检查杠牌的花色是否与当前花色一致 - int gangSuit = opcard3 / 100; - if (suit == gangSuit) { - return true; - } else { - return false; - } - } - } - return true; - } - - public static String changePlayer(String command, Message message) { - if (command.equalsIgnoreCase("820")) { - ITObject param = message.param; - if (param == null) { - return null; - } - - } - return null; - } - - - /** - * 出牌方法 - */ -// public String outCard(TaurusClient client, List list) { - public String outCard(TaurusClient client, Map> playerOutcardsMap, Map> playerchisMap, Map> playerpengsMap, Map> playermingsMap, Map> playerzisMap) { - // playerOutcardsMap + playerchisMap 传到 outCardSuanFa - //对出牌进行整合 - - List resultList = new ArrayList<>(); - for (List cards : playerOutcardsMap.values()) { - resultList.addAll(cards); - } - - for (List chis : playerchisMap.values()) { - resultList.addAll(chis); - } - - for (List pengs : playerpengsMap.values()) { - resultList.addAll(pengs); - } - - for (List minggangs : playermingsMap.values()) { - resultList.addAll(minggangs); - } - - for (List zigang : playerzisMap.values()) { - resultList.addAll(zigang); - } - - // 长沙麻将出牌 - String changShaOutCard = changShaSuanFaTest.outCardSuanFa(changShaCardInhand, pongGroup, chowGroup, gangdepai, resultList); -// String changShaOutCard = changShaSuanFaTest.outCardSuanFa(list, changShaCard,pongGroup); - ITObject params = TObject.newInstance(); - int cardToOut; - if (StringUtil.isNotEmpty(changShaOutCard)) { - cardToOut = Integer.parseInt(changShaOutCard); - } else { - cardToOut = changShaCardInhand.get(0); - } - - params.putInt("card", cardToOut); - - - int outCountBefore = changShachuguopai.size(); // 当前历史出牌数量 - - // 第n次出牌时,发送前n-1张出牌 - if (outCountBefore >= 1) { - // 发送前n-1张(所有历史出牌) - List cardsToSend = changShachuguopai.subList(0, outCountBefore); - params.putTArray("outcard_list", CardUtil.maJiangToTArray(cardsToSend)); - } - params.putTArray("card_list", CardUtil.maJiangToTArray(changShaCardInhand)); - - // 将当前出的牌添加到历史出牌列表 - changShachuguopai.add(cardToOut); - // 从手牌中移除 - changShaCardInhand.remove(Integer.valueOf(cardToOut)); - params.putString("session", session + "," + token); - client.send("611", params, response -> { - - }); - - - return null; - } - - /** - * 删除出过的牌组 - * - * @param param - * @return - */ - public String shanchuchuguopai(ITObject param) { - if (param == null) { - return null; - } - - Integer card = param.getInt("card"); // 操作牌值 - Integer type = param.getInt("type"); // 操作类型 - Integer from_seat = param.getInt("from_seat"); // 牌来源座位 - - - Integer playerid = param.getInt("playerid"); - - - String sql2 = String.format("SELECT id FROM `account` WHERE jiqiren=9998"); - try { - ITArray robotId2 = DataBase.use().executeQueryByTArray(sql2); - List robotIdsList = new ArrayList<>(); - - for (int j = 0; j < robotId2.size(); j++) { - robotIdsList.add(robotId2.getTObject(j).getInt("id")); - } - - if (!robotIdsList.contains(playerid)) { - if (type == 2 || type == 3 || type == 5 || type == 1) { // 碰,杠 - getChuGuoCardInhand().remove(Integer.valueOf(card)); - } - } - - } catch (SQLException e) { - e.printStackTrace(); - } - - return null; - } - - public static void main(String[] args) { - HuNanChangSha huNanChangSha = new HuNanChangSha(); - ITObject params = TObject.newInstance(); - TaurusClient tc = new TaurusClient("8.138.242.190", "10", TaurusClient.ConnectionProtocol.Tcp); - List hands1 = new ArrayList<>(); - hands1.add(209); - hands1.add(209); - hands1.add(209); - hands1.add(208); - - hands1.add(208); - hands1.add(207); - hands1.add(207); - - hands1.add(206); - hands1.add(205); - hands1.add(104); - - hands1.add(104); - // hands1.add(105); - //hands1.add(103); - //hands1.add(102); - - int card = 203; - huNanChangSha.changShaCardInhand.addAll(hands1); - TArray tiplist = new TArray(); - ITArray opcard = TArray.newInstance(); - opcard.addInt(102); - // opcard.addInt(205); - - // opcard.addInt(203); - TObject tob = new TObject(); - tob.putInt("weight", 3); - tob.putInt("id", 1); - tob.putInt("type", 4); - tob.putInt("card", card); - tob.putTArray("opcard", opcard); - //tiplist.addTObject(tob); - - ITArray opcard2 = TArray.newInstance(); - // opcard2.addInt(106); - opcard2.addInt(107); - TObject tob2 = new TObject(); - tob2.putInt("weight", 5); - tob2.putInt("id", 2); - tob2.putInt("type", 5); - tob2.putInt("card", card); - tob2.putTArray("opcard", opcard2); - // tiplist.addTObject(tob2); - - ITArray opcard3 = TArray.newInstance(); - opcard3.addInt(204); - opcard3.addInt(205); - TObject tob3 = new TObject(); - tob3.putInt("weight", 1); - tob3.putInt("id", 1); - tob3.putInt("type", 1); - tob3.putInt("card", card); - tob3.putTArray("opcard", opcard3); - tiplist.addTObject(tob3); - - - params.putTArray("tip_list", tiplist); - System.out.println(params); - //已经吃掉数据 - // huNanChangSha.chowGroup.add(205); - //huNanChangSha.chowGroup.add(204); - // huNanChangSha.chowGroup.add(206); - - //huNanChangSha.chowGroup.add(201); - // huNanChangSha.chowGroup.add(202); - // huNanChangSha.chowGroup.add(203); - // huNanChangSha.chowGroup.add(206); - //huNanChangSha.chowGroup.add(204); - //huNanChangSha.chowGroup.add(205); - String res = huNanChangSha.actionCard(params, tc); - System.out.println(res); - } - - -} diff --git a/libs/robot_common/src/main/java/hunan/HuNanFangPaoFa.java b/libs/robot_common/src/main/java/hunan/HuNanFangPaoFa.java deleted file mode 100644 index c29048f..0000000 --- a/libs/robot_common/src/main/java/hunan/HuNanFangPaoFa.java +++ /dev/null @@ -1,214 +0,0 @@ -package hunan; - -import com.game.Util; -import com.taurus.core.entity.ITArray; -import com.taurus.core.entity.ITObject; -import com.taurus.core.entity.TObject; -import taurus.client.Message; -import taurus.client.TaurusClient; -import taurus.util.CardUtil; -import taurus.util.HongZhongSuanFaTest; - -import java.util.ArrayList; -import java.util.List; - -public class HuNanFangPaoFa { - - public static int fangPaoFaCardCard = 0; - - //湖南字牌放炮罚 手牌 - private List fangPaoFaCardInhand = new ArrayList(); - - // 玩家座位号 - public static int seat = 0; - - // 会话标识 - public static String session = ""; - // 访问令牌 - public static String token = ""; - - public void fangPaoFaCardInhand() { - fangPaoFaCardInhand = new ArrayList(); - } - - - public List getFangPaoFaCardInhand() { - return fangPaoFaCardInhand; - } - - /** - * 初始化手牌协议 811 - * - * @param command 协议号 - * @param message 消息对象 - * @return - */ - public String cardInHead(String command, Message message, TaurusClient client) { - if (command.equalsIgnoreCase("811")) { - ITObject param = message.param; - if (param == null) { - return null; - } -// {bank_seat=1, laiziCard=0, laiziCard2=0, laiziCard2Before=0, jing=0, laiziCardBefore=0, card_list=[101, 103, 104, 201, 204, 207, 208, 209, 307, 309, 501, 502, 503]} - ITArray cardList = param.getTArray("card_list"); - for (int i = 0; i < cardList.size(); i++) { - fangPaoFaCardInhand.add(cardList.getInt(i)); - } - if (fangPaoFaCardInhand.size() > 19) { - outCard(client); - System.out.println("机器人:" + param.getInt("seat") + "为庄家,需要出牌" + ",牌为:" + fangPaoFaCardInhand.get(0)); - } - System.out.println("机器人:" + param.getInt("seat") + "放炮罚初始化手牌" + ",牌为:" + fangPaoFaCardInhand.toString()); - - } - return null; - } - - /** - * 摸牌协议 819 - * - * @param command 协议号 - * @param message 消息对象 - * @return - */ - public String getCard(String command, Message message) { - if (command.equalsIgnoreCase("819")) { - ITObject param = message.param; - if (param == null) { - return null; - } - System.out.println("轮到座位号:" + param.getInt("seat") + "的用户摸牌" + ",牌为:" + param.getInt("card")); - if (param.getInt("seat") != null && seat == param.getInt("seat")) { - fangPaoFaCardInhand.add(param.getInt("card")); - System.out.println("摸牌后放炮罚 手牌" + fangPaoFaCardInhand); - } - } - return null; - } - - /** - * 出牌方法 - */ - public String outCard(TaurusClient client) { - ITObject params = TObject.newInstance(); - params.putString("session", session + "," + token); - params.putInt("card", fangPaoFaCardInhand.get(0)); - System.out.println("放炮罚出牌 " + fangPaoFaCardInhand.get(0)); - fangPaoFaCardInhand.remove(0); - System.out.println("目前机器人剩余手牌:" + fangPaoFaCardInhand.toString()); - client.send("611", params, response -> { - System.out.println("出牌成功: " + response.returnCode); - }); - return null; - } - - /** - * 出牌广播协议 812 - * - * @param command 协议号 - * @param message 消息对象 - * @return - */ - public static String drawCard(String command, Message message) { - if (command.equalsIgnoreCase("812")) { - ITObject param = message.param; - if (param == null) { - return null; - } - fangPaoFaCardCard = param.getInt("card"); - System.out.println("出牌广播" + fangPaoFaCardCard); - System.out.println("座位号:" + param.getInt("seat") + "的用户出牌:" + param.getInt("card")); - } - return null; - } - - /** - * 处理 吃碰 偎提胡 - * - * @param param 消息参数 - * @return - */ - public String actionCard(ITObject param, TaurusClient client) { - //获取碰杠胡参数 type 和id 后续算法接入,是否能让碰和杠 - ITArray tipList = param.getTArray("tip_list"); - int id = 0; - int type = 0; - int opcard = 0; - int opcard1 = 0; - int card = 0; - ITArray bi_list = null; - ITObject params = TObject.newInstance(); - if (tipList != null && tipList.size() > 0) { - TObject firstTip = (TObject) tipList.get(0).getObject(); - id = firstTip.getInt("id"); - type = firstTip.getInt("type"); - card = firstTip.getInt("card"); - // 获取吃牌组合中的第一张牌 - opcard = firstTip.getTArray("opcard").getInt(0); - // 获取吃牌组合中的第二张牌 - opcard1 = firstTip.getTArray("opcard").getInt(1); - bi_list = firstTip.getTArray("bi_list"); - System.out.println("id ++ " + id); - System.out.println("type ++ " + type); - System.out.println("opcard ++ " + opcard); - System.out.println("card ++ " + card); - System.out.println("bi_list ++ " + bi_list); - } - - //执行吃 - if (type == 1) { - params.putString("session", session + "," + token); - params.putInt("id", id); - CardUtil.removeCard1(fangPaoFaCardInhand, opcard, 1); - CardUtil.removeCard1(fangPaoFaCardInhand, opcard1, 1); - if (bi_list != null ){ - CardUtil.removeCard1(fangPaoFaCardInhand, card, 1); - } - System.out.println("删除吃的牌"); - //执行碰 - } else if (type == 2) { - params.putString("session", session + "," + token); - params.putInt("id", id); - CardUtil.removeCard1(fangPaoFaCardInhand, card, 1); - System.out.println("删除碰的牌"); - //执行吃杠 - } else if (type == 3) { - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", 1); -// Util.removeCard(hongZhongCardInhand, opcard, 3); - System.out.println("执行吃杠"); - } else if (type == 4) { - params.putString("session", session + "," + token); - params.putInt("id", id); - CardUtil.removeCard1(fangPaoFaCardInhand, card, 2); - System.out.println("执行偎----"); - // 碰后补杠 - } else if (type == 5) { -// params.putString("session", session + "," + token); -// params.putInt("qi", 0); -// params.putInt("id", 1); -// Util.removeCard(hongZhongCardInhand, opcard, 1); -// System.out.println("执行碰后补杠"); - } else if (type == 8) { - params.putInt("id", id); - } - - System.out.println("调用612"); - - client.send("612", params, response -> { - System.out.println("操作成功: " + response.returnCode); - }); - return null; - } - - public static void fangPaoTipEvent(Message message,TaurusClient client) { - ITObject param = message.param; - Integer card = param.getInt("card"); - ITObject params = TObject.newInstance(); - params.putInt("card", card); - client.send("823", params, response -> { - System.out.println("操作成功: " + response.returnCode); - }); - } -} diff --git a/libs/robot_common/src/main/java/hunan/HuNanHongZhong.java b/libs/robot_common/src/main/java/hunan/HuNanHongZhong.java deleted file mode 100644 index 51b0ed2..0000000 --- a/libs/robot_common/src/main/java/hunan/HuNanHongZhong.java +++ /dev/null @@ -1,319 +0,0 @@ -package hunan; - -import com.game.Util; -import com.taurus.core.entity.ITArray; -import com.taurus.core.entity.ITObject; -import com.taurus.core.entity.TObject; -import com.taurus.core.util.StringUtil; -import taurus.client.Message; -import taurus.client.TaurusClient; -import taurus.util.CardUtil; -import taurus.util.HongZhongSuanFaTest; - -import java.util.*; - -public class HuNanHongZhong { - - - public static int hongZhongCard = 0; - - //湖南红中麻将手牌 - private List hongZhongCardInhand = new ArrayList<>(); - - //红中麻将出过的牌 - private List hongZhongchuguopai = new ArrayList<>(); - - - // 玩家座位号 - public static int seat = 0; - - public static int playerId = 0; - - - // 会话标识 - public static String session = ""; - // 访问令牌 - public static String token = ""; - //红中麻将算法 -// private static HongZhongSuanFa hongZhongSuanFa = new HongZhongSuanFa(); - - private static HongZhongSuanFaTest hongZhongSuanFaTest = new HongZhongSuanFaTest(); - - - - // 公共的getter和setter方法 - public List getHongZhongCardInhand() { - return hongZhongCardInhand; - } - - public List getChuGuoCardInhand() { - return hongZhongchuguopai; - } - - - /** - * 出牌广播协议 812 - * - * @param command 协议号 - * @param message 消息对象 - * @return - */ - public static String drawCard(String command, Message message) { - if (command.equalsIgnoreCase("812")) { - ITObject param = message.param; - if (param == null) { - return null; - } - hongZhongCard = param.getInt("card"); - - } - return null; - } - - - /** - * 摸牌协议 819 - * - * @param command 协议号 - * @param message 消息对象 - * @return - */ - public String getCard(String command, Message message) { - if (command.equalsIgnoreCase("819")) { - ITObject param = message.param; - if (param == null) { - return null; - } -// {seat=2, Ishupai=0, isBaoTing=-1, tingcard=0, isgang=0, card=101, left_count=106} - - if (param.getInt("player") != null) { - int drawnCard = param.getInt("card"); - - hongZhongSuanFaTest.drawnCards = drawnCard; - hongZhongCardInhand.add(drawnCard); - - // 创建包含摸牌后的完整手牌 - List newHand = new ArrayList<>(hongZhongCardInhand); - - // 调用分离分析方法,将刻子、顺子、红中单独拎出后分析剩余牌 - hongZhongSuanFaTest.separateAndAnalyzeHand(newHand); - - // 直接调用hongZhongSuanFaTest中的analyzeDrawCard方法分析摸牌后是否可听牌 - hongZhongSuanFaTest.analyzeDrawCard(hongZhongCardInhand, drawnCard); - - - // 调用新添加的findDiscardToTing方法,分析打出哪张牌可以听牌 - Map> discardOptions = hongZhongSuanFaTest.findDiscardToTing(newHand); - - // 如果有可打出后听牌的选项,记录信息 - if (!discardOptions.isEmpty()) { - // 这些信息将在出牌决策时被考虑 - } else { - } - } - } - return null; - } - - /** - * 判断是否应该碰牌 - * - * @param proposedCard 提议碰的牌 - * @return 是否应该碰牌 - */ - public boolean shouldPong(int proposedCard) { - - // 直接调用hongZhongSuanFaTest中的shouldPong方法,它已经包含了所有需要的规则 - return hongZhongSuanFaTest.shouldPong(proposedCard, hongZhongCardInhand); - -// return hongZhongSuanFaTest.shouldPong(proposedCard, Arrays.asList(305,304,303,207,207,204,204,208,208,201,201,412,412)); - } - - - /** - * 初始化手牌协议 811 - * - * @param command 协议号 - * @param message 消息对象 - * @return - */ - public String cardInHead(String command, Message message, TaurusClient client) { - if (command.equalsIgnoreCase("811")) { - ITObject param = message.param; - if (param == null) { - return null; - } -// {bank_seat=1, laiziCard=0, laiziCard2=0, laiziCard2Before=0, jing=0, laiziCardBefore=0, card_list=[101, 103, 104, 201, 204, 207, 208, 209, 307, 309, 501, 502, 503]} - ITArray cardList = param.getTArray("card_list"); - for (int i = 0; i < cardList.size(); i++) { - hongZhongCardInhand.add(cardList.getInt(i)); - } - if (hongZhongCardInhand.size() > 13) { - outCard(client); - } - - } - return null; - } - - /** - * 处理杠碰胡操作 - * - * @param param 消息参数 - * @return - */ - public String actionCard(ITObject param, TaurusClient client) { - //获取碰杠胡参数 type 和id 后续算法接入,是否能让碰和杠 - ITArray tipList = param.getTArray("tip_list"); - int id = 0; - int type = 0; - int opcard = 0; - ITObject params = TObject.newInstance(); - if (tipList != null && tipList.size() > 0) { - TObject firstTip = (TObject) tipList.get(0).getObject(); - id = firstTip.getInt("id"); - type = firstTip.getInt("type"); - opcard = firstTip.getTArray("opcard").getInt(0); - - - } - //弃 是根据算法选择是否要弃掉 不进行碰杠胡 - //params.putInt("qi", 0); - //params.putInt("id", 0); - - //执行碰牌 - if (type == 2) { - // 根据规则判断是否应该碰牌 - if (shouldPong(opcard)) { - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", 1); - Util.removeCard(hongZhongCardInhand, opcard, 2); - - } else { - params.putString("session", session + "," + token); - params.putInt("qi", 1); // 放弃碰牌 - params.putInt("id", 0); - - } -// Global.logger.info("删除碰的牌"); - //执行胡牌 - } else if (type == 6) { - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", 1); - - //执行吃杠 - } else if (type == 3) { - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", 1); - Util.removeCard(hongZhongCardInhand, opcard, 3); - - //执行自杠 - } else if (type == 4) { - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", 1); - Util.removeCard(hongZhongCardInhand, opcard, 4); - - // 碰后补杠 - } else if (type == 5) { - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", 1); - Util.removeCard(hongZhongCardInhand, opcard, 1); - - } - -// cardInhand.remove(0); -// cardInhand.remove(1); - - - client.send("612", params, response -> { - - }); - return null; - } - - - public static String changePlayer(String command, Message message) { - if (command.equalsIgnoreCase("820")) { - ITObject param = message.param; - if (param == null) { - return null; - } - - } - return null; - } - - - /** - * 出牌方法 - */ -// public String outCard(TaurusClient client, List< Integer> list) { - public String outCard(TaurusClient client) { - // 调用分离分析方法,将刻子、顺子、红中单独拎出后分析剩余牌 - - hongZhongSuanFaTest.separateAndAnalyzeHand(hongZhongCardInhand); - - // 红中麻将出牌 - String hongzhongOutCard = hongZhongSuanFaTest.outCardSuanFa(hongZhongCardInhand, hongZhongCard); -// String hongzhongOutCard = hongZhongSuanFaTest.outCardSuanFa(list, hongZhongCard); - ITObject params = TObject.newInstance(); - int cardToOut; - if (StringUtil.isNotEmpty(hongzhongOutCard)) { - cardToOut = Integer.parseInt(hongzhongOutCard); - } else { - cardToOut = hongZhongCardInhand.get(0); - } - params.putInt("card", cardToOut); - - int outCountBefore = hongZhongchuguopai.size(); // 当前历史出牌数量 - - // 第n次出牌时,发送前n-1张出牌 - if (outCountBefore >= 1) { - // 发送前n-1张(所有历史出牌) - List cardsToSend = hongZhongchuguopai.subList(0, outCountBefore); - params.putTArray("outcard_list", CardUtil.maJiangToTArray(cardsToSend)); - } - params.putTArray("card_list", CardUtil.maJiangToTArray(hongZhongCardInhand)); - - // 将当前出的牌添加到历史出牌列表 - hongZhongchuguopai.add(cardToOut); - // 从手牌中移除 - hongZhongCardInhand.remove(Integer.valueOf(cardToOut)); - - - params.putString("session", session + "," + token); - client.send("611", params, response -> { - - }); - return null; - } - - /** - * 删除出过的牌组 - * - * @param param - * @return - */ - public String shanchuchuguopai(ITObject param) { - if (param == null) { - return null; - } - Integer card = param.getInt("card"); // 操作牌值 - Integer type = param.getInt("type"); // 操作类型 - Integer from_seat = param.getInt("from_seat"); // 牌来源座位 - - - - - if (type == 2 || type == 3 || type == 5) { // 碰,杠 - getChuGuoCardInhand().remove(Integer.valueOf(card)); - - } - return null; - } -} diff --git a/libs/robot_common/src/main/java/hunan/HuNanPaoDeKuai.java b/libs/robot_common/src/main/java/hunan/HuNanPaoDeKuai.java deleted file mode 100644 index b32a2dd..0000000 --- a/libs/robot_common/src/main/java/hunan/HuNanPaoDeKuai.java +++ /dev/null @@ -1,116 +0,0 @@ -package hunan; - -import com.taurus.core.entity.ITArray; -import com.taurus.core.entity.ITObject; -import com.taurus.core.entity.TObject; -import taurus.client.TaurusClient; -import taurus.util.*; - -import java.util.*; - -public class HuNanPaoDeKuai { - - public static int seat = 0; - - //座位号 剩余牌数量 - private Map> seatRemainHistory = new HashMap<>(); - - // 跑的快玩家手牌 - private List paoDekuaiCardInhand = new ArrayList<>(); - - // 会话标识 - public static String session = ""; - // 访问令牌 - public static String token = ""; - - //跑的快别人出的牌 - private ITObject card_list = TObject.newInstance(); - - public static int guangboseat = 0; - - public static int remain = 0; - - public Map> getSeatRemainHistory() { - return seatRemainHistory; - } - - public List getPaoDekuaiCardInhand() { - return paoDekuaiCardInhand; - } - - public ITObject getCard_list() { - return card_list; - } - - /** - * 出牌方法 - */ - public String outCard(TaurusClient client) { - ITArray itArray = null; - itArray = test.intelligentPaoDeKuaiOutCard(paoDekuaiCardInhand, card_list, seatRemainHistory); - - if (remain == 1 && itArray == null) { //如果玩家的下家只有一张牌,玩家出单张必须是最大的 - CardObj maxSingleCard = CardUtil.findMaxSingleCard(paoDekuaiCardInhand); - - itArray = CardUtil.toTArray1(maxSingleCard); - } - - //跑得快出牌 - - ITObject params = TObject.newInstance(); - params.putString("session", session + "," + token); - params.putTArray("card", itArray); - params.putTArray("all_card", CardUtil.toTArray(paoDekuaiCardInhand)); - CardUtil.removeCard(paoDekuaiCardInhand, CardUtil.toList(itArray)); //删除手牌里打过的牌 - - client.send("1013", params, response -> - - { - - }); - return null; - } - - /** - * 跑得快初始化手牌 - * - * @param param 消息参数 - * @return - */ - public String paoDeKuaiCardInHead(ITObject param, TaurusClient client) { - ITArray cardList = param.getTArray("cards"); - List cardObjs = new ArrayList<>(); - if (cardList.size() != 0) { - cardObjs = CardUtil.toList(cardList); - } - paoDekuaiCardInhand.addAll(cardObjs); - - return null; - } - - /** - * 跑的快出牌广播 - * - * @param param 消息参数 - * @return - */ - public String paoDekuaiChupaiGuangBo(ITObject param) { - card_list = param.getTObject("card_obj"); - guangboseat = param.getInt("player"); - remain = param.getInt("remain"); //剩余牌数量 - saveRemainHistory(guangboseat, remain); - - - - return null; - } - - public void saveRemainHistory(int guangboseat, int remain) { - if (!seatRemainHistory.containsKey(guangboseat)) { - seatRemainHistory.put(guangboseat, new ArrayList<>()); - } - seatRemainHistory.get(guangboseat).add(remain); - } - - -} diff --git a/libs/robot_common/src/main/java/hunan/HuNanZhuanZhuan.java b/libs/robot_common/src/main/java/hunan/HuNanZhuanZhuan.java deleted file mode 100644 index eb5687d..0000000 --- a/libs/robot_common/src/main/java/hunan/HuNanZhuanZhuan.java +++ /dev/null @@ -1,338 +0,0 @@ -package hunan; - -import com.game.Util; -import com.taurus.core.entity.ITArray; -import com.taurus.core.entity.ITObject; -import com.taurus.core.entity.TObject; -import com.taurus.core.util.StringUtil; -import taurus.client.Message; -import taurus.client.TaurusClient; -import taurus.util.CardUtil; -import taurus.util.ZhuanZhuanSuanFaTest; - -import java.util.*; - -public class HuNanZhuanZhuan { - - public static int zhuanZhuanCard = 0; - - //湖南转转麻将手牌 - private List zhuanZhuanCardInhand = new ArrayList(); - - - //打出的牌 - private List zhuanZhuanchuguopai = new ArrayList<>(); - - - private static ZhuanZhuanSuanFaTest zhuanZhuanFaTest = new ZhuanZhuanSuanFaTest(); - - - - // 玩家座位号 - public static int seat = 0; - - // 会话标识 - public static String session = ""; - // 访问令牌 - public static String token = ""; - - public List getZhuanZhuanCardInhand() { - return zhuanZhuanCardInhand; - } - - public List getZhuanZhuanchuguopai() { - return zhuanZhuanchuguopai; - } - - /** - * 初始化手牌协议 811 - * - * @param command 协议号 - * @param message 消息对象 - * @return - */ - public String cardInHead(String command, Message message, TaurusClient client ) { - if (command.equalsIgnoreCase("811")) { - ITObject param = message.param; - if (param == null) { - return null; - } -// {bank_seat=1, laiziCard=0, laiziCard2=0, laiziCard2Before=0, jing=0, laiziCardBefore=0, card_list=[101, 103, 104, 201, 204, 207, 208, 209, 307, 309, 501, 502, 503]} - ITArray cardList = param.getTArray("card_list"); - for (int i = 0; i < cardList.size(); i++) { - zhuanZhuanCardInhand.add(cardList.getInt(i)); - } - if (zhuanZhuanCardInhand.size() > 13) { - outCard(client); - if (!zhuanZhuanCardInhand.isEmpty()) { - System.out.println("机器人:" + param.getInt("seat") + "为庄家,需要出牌1111" + ",牌为:" + zhuanZhuanCardInhand.get(0)); - } else { - System.out.println("机器人:" + param.getInt("seat") + "为庄家,需要出牌1111,但手牌为空"); - } - } - System.out.println("机器人:" + param.getInt("bank_seat") + "初始化手牌" + ",牌为:" + zhuanZhuanCardInhand.toString()); - - } - return null; - } - - - // ... existing code ... - /** - * 出牌方法 - * - */ - public void outCard(TaurusClient client) { - //麻将出牌 - String zhuanzhaunOutCard = zhuanZhuanFaTest.outCardSuanFa(zhuanZhuanCardInhand, zhuanZhuanCard); - - ITObject params = TObject.newInstance(); - int cardToOut; - if (StringUtil.isNotEmpty(zhuanzhaunOutCard)) { - cardToOut = Integer.parseInt(zhuanzhaunOutCard); - }else { - cardToOut = zhuanZhuanCardInhand.get(0); - } - params.putString("session", session + "," + token); - - params.putInt("card", cardToOut); - int outCountBefore = zhuanZhuanchuguopai.size(); - - if (outCountBefore >=1){ - List cardsToSend = zhuanZhuanchuguopai.subList(0, outCountBefore); - params.putTArray("outcard_list", CardUtil.maJiangToTArray(cardsToSend)); - } - params.putTArray("card_list", CardUtil.maJiangToTArray(zhuanZhuanCardInhand)); - zhuanZhuanchuguopai.add(cardToOut); - System.out.println("机器人出牌: " + cardToOut); - zhuanZhuanCardInhand.remove(Integer.valueOf(cardToOut)); - System.out.println("目前机器人剩余手牌:" + zhuanZhuanCardInhand.toString()); - - client.send("611", params, response -> { - System.out.println("出牌成功: " + response.returnCode); - }); - - } -// ... existing code ... - - - - - - /** - * 出牌广播协议 812 - * - * @param command 协议号 - * @param message 消息对象 - * @return - */ - public static String drawCard(String command, Message message) { - if (command.equalsIgnoreCase("812")) { - ITObject param = message.param; - if (param == null) { - return null; - } - zhuanZhuanCard = param.getInt("card"); - System.out.println("出牌广播" + zhuanZhuanCard); - System.out.println("座位号:" + param.getInt("seat") + "的用户出牌:" + param.getInt("card")); - } - return null; - } - - - /** - * 摸牌协议 819 - * - * @param command 协议号 - * @param message 消息对象 - * @return - */ - public String getCard(String command, Message message) { - if (command.equalsIgnoreCase("819")) { - ITObject param = message.param; - if (param == null) { - return null; - } -// {seat=2, Ishupai=0, isBaoTing=-1, tingcard=0, isgang=0, card=101, left_count=106} - int card = param.getInt("card"); - System.out.println("轮到座位号:" + param.getInt("seat") + "的用户摸牌" + ",牌为:" + card); - if (param.getInt("player") != null) { - zhuanZhuanCardInhand.add(card); - - // 添加摸牌分析逻辑 - System.out.println("\n===== 摸牌分析开始 ====="); - - // 创建包含摸牌后的手牌副本 - List tempHand = new ArrayList<>(zhuanZhuanCardInhand); - tempHand.sort(Integer::compareTo); - - // 调用算法类进行摸牌分析 - if (zhuanZhuanFaTest != null) { - boolean isTing = zhuanZhuanFaTest.analyzeDrawCard(zhuanZhuanCardInhand, card); - - // 如果摸牌后可以听牌,记录信息 - if (isTing) { - System.out.println("\n摸牌后已进入听牌状态!"); - } - - // 分析打出哪张牌可以听牌 - Map> discardToTingMap = zhuanZhuanFaTest.findDiscardToTing(tempHand); - if (discardToTingMap != null && !discardToTingMap.isEmpty()) { - System.out.println("可打出后听牌的牌数量: " + discardToTingMap.size()); - } - } - - System.out.println("===== 摸牌分析结束 ====="); -// cardInhand.add(104); - } - } - return null; - } - - public static String changePlayer(String command, Message message) { - if (command.equalsIgnoreCase("820")) { - ITObject param = message.param; - if (param == null) { - return null; - } - System.out.println("出牌权转移到座位号:" + param.getInt("seat") + "的用户"); - } - return null; - } - - - /** - * 处理杠碰胡操作 - * - * @param param 消息参数 - * @return - */ - public String actionCard(ITObject param,TaurusClient client) { - //获取碰杠胡参数 type 和id 后续算法接入,是否能让碰和杠 - ITArray tipList = param.getTArray("tip_list"); - int id = 0; - int type = 0; - int opcard = 0; - ITObject params = TObject.newInstance(); - if (tipList != null && tipList.size() > 0) { - TObject firstTip = (TObject) tipList.get(0).getObject(); - id = firstTip.getInt("id"); - type = firstTip.getInt("type"); - opcard = firstTip.getTArray("opcard").getInt(0); - System.out.println("id ++ " + id); - System.out.println("type ++ " + type); - System.out.println("机器人收到牌:" + opcard + ",当前手牌:" + zhuanZhuanCardInhand); - } - //弃 是根据算法选择是否要弃掉 不进行碰杠胡 - //params.putInt("qi", 0); - //params.putInt("id", 0); - - // 如果是碰操作,使用算法判断是否应该碰 - if (type == 2 && zhuanZhuanFaTest != null) { - // 复制当前手牌进行分析 - List tempHands = new ArrayList<>(zhuanZhuanCardInhand); - // 使用算法判断是否应该碰牌 - boolean shouldPong = zhuanZhuanFaTest.shouldPong(opcard, tempHands); - if (!shouldPong) { - // 如果算法判断不应该碰,设置放弃操作 - params.putInt("qi", 1); - params.putInt("id", 0); - System.out.println("智能决策:不碰该牌,保持手牌灵活性"); - - client.send("612", params, response -> { - System.out.println("操作成功: " + response.returnCode); - }); - return null; - } - } - - // 如果是杠操作,使用算法判断是否应该杠 - if (type == 3 || type == 4 || type == 5) { - if (zhuanZhuanFaTest != null) { - List tempHands = new ArrayList<>(zhuanZhuanCardInhand); - boolean shouldGang = zhuanZhuanFaTest.shouldGang(opcard, tempHands, type); - if (!shouldGang) { - params.putInt("qi", 1); - params.putInt("id", 0); - System.out.println("智能决策:不杠该牌,保持手牌灵活性"); - - client.send("612", params, response -> { - System.out.println("操作成功: " + response.returnCode); - }); - return null; - } - } - } - - //执行碰牌 - if (type == 2) { - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", 1); - Util.removeCard(zhuanZhuanCardInhand, opcard, 2); - System.out.println("执行碰牌:" + opcard); -// Global.logger.info("删除碰的牌"); - //执行胡牌 - } else if (type == 6) { - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", 1); - System.out.println("执行胡牌:" + opcard); - //执行吃杠 - } else if (type == 3) { - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", 1); - Util.removeCard(zhuanZhuanCardInhand, opcard, 3); - System.out.println("执行吃杠:" + opcard); - //执行自杠 - } else if (type == 4) { - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", 1); - Util.removeCard(zhuanZhuanCardInhand, opcard, 4); - System.out.println("执行自杠:" + opcard); - // 碰后补杠 - } else if (type == 5) { - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", 1); - Util.removeCard(zhuanZhuanCardInhand, opcard, 1); - System.out.println("执行碰后补杠:" + opcard); - } - -// cardInhand.remove(0); -// cardInhand.remove(1); - System.out.println("执行id为:" + 0 + "的操作"); - - client.send("612", params, response -> { - System.out.println("操作成功: " + response.returnCode); - }); - return null; - } - - /** - * 删除出过的牌组 - * - * @param param - * @return - */ - public String shanchuchuguopai(ITObject param) { - if (param == null) { - return null; - } - Integer card = param.getInt("card"); // 操作牌值 - Integer type = param.getInt("type"); // 操作类型 - Integer from_seat = param.getInt("from_seat"); // 牌来源座位 - System.out.println("删除出过的牌组 card " + card); - System.out.println("删除出过的牌组 type " + type); - System.out.println("删除出过的牌组 from_seat " + from_seat); - System.out.println("机器人 seat " + seat); - - if (type == 2 || type == 3 || type == 5) { // 碰,杠 - zhuanZhuanchuguopai.remove(Integer.valueOf(card)); - System.out.println("删除出过的牌组 成功"); - } - return null; - } -} diff --git a/libs/robot_common/src/main/java/hunan/JiQiRens.java b/libs/robot_common/src/main/java/hunan/JiQiRens.java deleted file mode 100644 index 638c5a9..0000000 --- a/libs/robot_common/src/main/java/hunan/JiQiRens.java +++ /dev/null @@ -1,1725 +0,0 @@ -package hunan; - - -import com.game.Util; -import com.taurus.core.entity.ITArray; -import com.taurus.core.entity.ITObject; -import com.taurus.core.entity.TObject; -import com.taurus.core.events.Event; -import com.taurus.core.events.IEventListener; -import com.taurus.core.plugin.database.DataBase; -import com.taurus.core.plugin.redis.Redis; -import com.taurus.core.util.ICallback; -import com.taurus.core.util.Logger; -import com.taurus.core.util.StringUtil; -import redis.clients.jedis.Jedis; -import redis.clients.jedis.ScanParams; -import redis.clients.jedis.ScanResult; -import taurus.client.*; -import taurus.client.business.AccountBusiness; -import taurus.client.business.GroupRoomBusiness; -import taurus.util.ChangShaSuanFaTest; -import taurus.util.TinHuChi; - - -import java.sql.SQLException; -import java.util.*; -import java.util.stream.Collectors; - -public class JiQiRens { - - - private final static Logger log; - - static { - log = Logger.getLogger(JiQiRens.class); - } - - - // 扣点点玩家手牌 - public static List cardInhand = new ArrayList(); - - //使用数量 - public static Map count = new HashMap(); - - //扣点点别人打的牌 - private String card = ""; - - // 玩家座位号 - public static int seat = 0; - // 玩家ID - // 登录密码 - public static String password = "123456"; - // 会话标识 - private String session = ""; - // 访问令牌 - public String token = ""; - // 玩法ID - public String wanfaId = ""; - - public int tuichutime = 0; - - // 客户端连接对象 - private TaurusClient client = null; - - private HuNanHongZhong huNanHongZhong = new HuNanHongZhong(); - - private HuNanZhuanZhuan huNanZhuanZhuan = new HuNanZhuanZhuan(); - - private HuNanFangPaoFa huNanFangPaoFa = new HuNanFangPaoFa(); - - private HuNanPaoDeKuai huNanPaoDeKuai = new HuNanPaoDeKuai(); - - private HuNanChangSha huNanChangSha = new HuNanChangSha(); - - // private HuNanChangShaNew huNanChangShaNew = new HuNanChangShaNew();//新的机器人处理对象 - - - private TinHuChi tinHuChi = new TinHuChi(); - - - private Map> playerOutcardsMap = new HashMap<>(); - - - private Map> playerchisMap = new HashMap<>(); - - private Map> playerpengsMap = new HashMap<>(); - - private Map> playermingsMap = new HashMap<>(); - - private Map> playerzisMap = new HashMap<>(); - - - - //圈子id -// public static int groupId = 0; - - //房间id -// public static String roomId = ""; - - - /** - * TCP测试方法,用于建立客户端连接并处理游戏事件 - * - * @throws Exception - */ - public void tcp_test(int playerId, Integer pid, int groupId) throws Exception { - Jedis jedis11 = Redis.use("group1_db11").getJedis(); - Jedis jedis0 = Redis.use().getJedis(); - String playKey = "g{" + groupId + "}:play:" + pid; - - - try { - Set roomIds = jedis0.keys("room:*"); -// Set roomIds = scanRooms(jedis0, "room:*"); - String roomKey = ""; - if (jedis11.hget(playKey, "leftover_robot") != null) { - if (wanfaId.equals("")) { - Boolean is_match = false; - //查询有房间的时候。房间里的玩法 和 传递过来需要建的玩法是否相等,不相等代表没有这个玩法,需要建立 - for (String id : roomIds) { - String roomId = id.substring(id.indexOf(":") + 1); - roomKey = "room:" + roomId; - String gpid = jedis0.hget(roomKey, "gpid"); - - if (gpid != null) { - if (Integer.parseInt(gpid) == pid) { - is_match = true; - } - - } - } - - //没有房间,或者房间内的玩法还没有现在传递需要建立的玩法的时候 需要建立房间 - if (roomIds.size() == 0 || !is_match) { - ITObject object = null; - AccountBusiness accountBusiness = null; - accountBusiness = new AccountBusiness(); - // 登录获取session跟token - - if (jedis0.keys("{user}:" + playerId + "_token").size() != 0) { - - - Set keys1 = jedis0.keys("{user}:" + playerId + "_token"); - if (keys1 == null) { - object = accountBusiness.idPasswordLogin(playerId, password); - ITObject validate = TObject.newInstance(); - validate.putString("token", object.getString("token")); - token = object.getString("token"); - session = accountBusiness.getSession(); - } else { - Set keys = jedis0.smembers("{user}:" + playerId + "_token"); - List keyList = new ArrayList<>(keys); - session = "{user}:" + playerId; - token = keyList.get(0); - - } - } else { - - object = accountBusiness.idPasswordLogin(playerId, password); - ITObject validate = TObject.newInstance(); - validate.putString("token", object.getString("token")); - token = object.getString("token"); - session = accountBusiness.getSession(); - } - - Object room = GroupRoomBusiness.matchRoom(groupId, pid, session, "Android", false); - String game = jedis0.hget(String.valueOf(room), "game"); - wanfaId = String.valueOf(game); - - } - } - //满人房间玩法 - List manrenwanfa = new ArrayList<>(); - - String[] playerIds2 = null; - for (String id : roomIds) { - String roomId = id.substring(id.indexOf(":") + 1); - String roomKeys = "room:" + roomId; - if (jedis0.hget(roomKeys, "players") != null) { - String players = jedis0.hget(roomKeys, "players"); - String players1 = players.substring(1, players.length() - 1); - playerIds2 = players1.split(","); - if (playerIds2.length == 2) { - manrenwanfa.add(jedis0.hget(roomKeys, "gpid")); - } - } - } - - - List> xuyaojianlifangjian = new ArrayList<>(); - for (String id : roomIds) { - String roomId = id.substring(id.indexOf(":") + 1); - String roomKeys = "room:" + roomId; - if (jedis0.hget(roomKeys, "players") != null && jedis0.hget(roomKeys, "gpid") != null) { - String gpid = jedis0.hget(roomKeys, "gpid"); - String players = jedis0.hget(roomKeys, "players"); - if (players.equals("[]")) { - xuyaojianlifangjian.add(Arrays.asList(gpid, players)); - } else { - String players1 = players.substring(1, players.length() - 1); - String[] playerIds9 = players1.split(","); - xuyaojianlifangjian.add(Arrays.asList(gpid, String.valueOf(playerIds9.length))); - } - } - - if ( jedis0.hget(roomKeys, "gpid") != null){ - String gpid = jedis0.hget(roomKeys, "gpid"); - if (jedis0.hget(roomKeys, "players") == null) { - xuyaojianlifangjian.add(Arrays.asList(gpid, "5")); - - } - } - - } - - Set excludedKeys = xuyaojianlifangjian.stream() - .filter(list -> { - String value = list.get(1); - return value.equals("[]") || value.equals("1") || value.equals("5"); - }) - .map(list -> list.get(0)) - .collect(Collectors.toSet()); - - - List> filteredResult = xuyaojianlifangjian.stream() - .filter(list -> manrenwanfa.contains(list.get(0))) - .filter(list -> !excludedKeys.contains(list.get(0))) - .collect(Collectors.toList()); - - - List keys10 = filteredResult.stream() - .map(list -> list.get(0)) // 获取每个list的第一个元素(key) - .collect(Collectors.toList()); - - - - List robotIdsList1 = new ArrayList<>(); - - String sql3 = String.format("SELECT id FROM `account` WHERE jiqiren=9998 and start = 0"); - ITArray robotId3 = DataBase.use().executeQueryByTArray(sql3); - - for (int j = 0; j < robotId3.size(); j++) { - robotIdsList1.add(robotId3.getTObject(j).getInt("id")); - } - - - int userIndex = 0; - for (String s : keys10) { - - String groupKeys = "g{" + groupId + "}:play:" + s; - if (jedis11.hget(groupKeys, "leftover_robot") != null) { - String shengyu = jedis11.hget(groupKeys, "leftover_robot"); - if (Integer.parseInt(shengyu) > 0 && userIndex < robotIdsList1.size()) { - Integer playerid = robotIdsList1.get(userIndex); - userIndex++; - - ITObject object = null; - AccountBusiness accountBusiness = null; - accountBusiness = new AccountBusiness(); - - // 登录获取session跟token - if (jedis0.keys("{user}:" + playerid + "_token").size() != 0) { - Set keys1 = jedis0.keys("{user}:" + playerid + "_token"); - if (keys1 == null) { - object = accountBusiness.idPasswordLogin(playerid, password); - ITObject validate = TObject.newInstance(); - validate.putString("token", object.getString("token")); - token = object.getString("token"); - session = accountBusiness.getSession(); - } else { - Set keys = jedis0.smembers("{user}:" + playerid + "_token"); - List keyList = new ArrayList<>(keys); - session = "{user}:" + playerid; - token = keyList.get(0); - } - } else { - object = accountBusiness.idPasswordLogin(playerid, password); - ITObject validate = TObject.newInstance(); - validate.putString("token", object.getString("token")); - token = object.getString("token"); - session = accountBusiness.getSession(); - } - - - Object roomkey = GroupRoomBusiness.matchRoom(groupId, Integer.parseInt(s), session, "Android", false); - String game = jedis0.hget(String.valueOf(roomkey), "game"); - wanfaId = String.valueOf(game); - } - } - } - - String[] playerIds = null; - String leftover_robot = jedis11.hget(playKey, "leftover_robot"); - if (Integer.parseInt(leftover_robot) > 0) { - //真人等机器人游戏id赋值 - for (String id : roomIds) { - String roomId = id.substring(id.indexOf(":") + 1); - roomKey = "room:" + roomId; - - String players = jedis0.hget(roomKey, "players"); - String gpid = jedis0.hget(roomKey, "gpid"); - - String roKey = "g{" + groupId + "}:play:" + gpid; - String leftover_robot1 = jedis11.hget(roKey, "leftover_robot"); - - if (players != null && !players.equals("[]")) { - players = players.substring(1, players.length() - 1); - playerIds = players.split(","); - List robotIdsList = new ArrayList<>(); - //拿到所有的机器人 - String sql2 = String.format("SELECT id FROM `account` WHERE jiqiren=9998"); - ITArray robotId2 = DataBase.use().executeQueryByTArray(sql2); - - for (int j = 0; j < robotId2.size(); j++) { - robotIdsList.add(robotId2.getTObject(j).getInt("id")); - } - for (String s : playerIds) { - - if (leftover_robot1 != null) { - if (playerIds.length == 1 && !robotIdsList.contains(Integer.parseInt(s)) && Integer.parseInt(leftover_robot1) > 0) { - - wanfaId = jedis0.hget(roomKey, "game"); - - } - } - } - } - } - - - if (wanfaId.equals("")) { - for (String id : roomIds) { - String roomId = id.substring(id.indexOf(":") + 1); - String roomKeys1 = "room:" + roomId; - if (jedis0.hget(roomKeys1, "gpid") != null) { - String gpid = jedis0.hget(roomKeys1, "gpid"); - - if (pid == Integer.parseInt(gpid)) { - wanfaId = jedis0.hget(roomKeys1, "game"); - } - } - } - } - - System.out.println(wanfaId); - if ("22".equalsIgnoreCase(wanfaId)) { //湖南红中麻将 - client = new TaurusClient("8.138.242.190:6421", "game", TaurusClient.ConnectionProtocol.Tcp); - } - - if ("10".equalsIgnoreCase(wanfaId)) { - client = new TaurusClient("8.138.242.190:6311", "game", TaurusClient.ConnectionProtocol.Tcp); - } -// - if ("66".equalsIgnoreCase(wanfaId)) { - client = new TaurusClient("8.138.242.190:6841", "game", TaurusClient.ConnectionProtocol.Tcp); - } - client.connect(); -// } - - //连接根据不同的玩法id 配置不同的连接 - - - //这里是机器人主动进入空房间 - Set roomIds1 = jedis0.keys("room:*"); - - - for (String id : roomIds1) { - String roomId = id.substring(id.indexOf(":") + 1); - roomKey = "room:" + roomId; - if (jedis0.hget(roomKey, "gpid") != null) { - String gpid = jedis0.hget(roomKey, "gpid"); - String playKey2 = "g{" + groupId + "}:play:" + gpid; - - String roomPidKey = null; - boolean flag = false; - if (jedis0.hget(roomKey, "players") == null) { - - - roomKey = "room:" + roomId; - roomPidKey = jedis0.hget(roomKey, "gpid"); - - if (jedis0.hget(roomKey, "game") != null) { - String gameId = jedis0.hget(roomKey, "game"); - - if (wanfaId.equals(gameId)) { - - flag = true; - } - } - } - - String players = jedis0.hget(roomKey, "players"); - - - if (jedis11.hget(playKey2, "leftover_robot") != null) { - String leftover_robot1 = jedis11.hget(playKey2, "leftover_robot"); - if (players == null && Integer.parseInt(roomPidKey) == pid && Integer.parseInt(leftover_robot1) > 0 && flag) { - - - ITObject object = null; - AccountBusiness accountBusiness = null; - accountBusiness = new AccountBusiness(); - // 登录获取session跟token - if (jedis0.keys("{user}:" + playerId + "_token").size() != 0) { - Set keys1 = jedis0.keys("{user}:" + playerId + "_token"); - if (keys1 == null) { - object = accountBusiness.idPasswordLogin(playerId, password); - ITObject validate = TObject.newInstance(); - validate.putString("token", object.getString("token")); - token = object.getString("token"); - session = accountBusiness.getSession(); - } else { - Set keys = jedis0.smembers("{user}:" + playerId + "_token"); - List keyList = new ArrayList<>(keys); - session = "{user}:" + playerId; - token = keyList.get(0); - } - } else { - object = accountBusiness.idPasswordLogin(playerId, password); - ITObject validate = TObject.newInstance(); - validate.putString("token", object.getString("token")); - token = object.getString("token"); - session = accountBusiness.getSession(); - } - - String group = jedis0.hget(roomKey, "group"); - ITObject roomInfos = GroupRoomBusiness.joinRoom(Integer.parseInt(group), roomKey, session, null); - joinRoom(playerId); //进入房间 - ready(); //准备 - String playKey1 = "g{" + groupId + "}:play:" + roomPidKey; - - -// //增加使用数量 - Integer key = Integer.valueOf(roomPidKey); - - count.put(key, count.getOrDefault(key, 0) + 1); - - - jedis11.hincrBy(playKey1, "leftover_robot", -1); - String sql = String.format("UPDATE `account` SET start = %d WHERE id = %d", 1, playerId); - DataBase.use().executeUpdate(sql); - - - } - } - } - - - roomKey = "room:" + roomId; - if (jedis0.hget(roomKey, "gpid") != null) { - String gpid = jedis0.hget(roomKey, "gpid"); - String playKey2 = "g{" + groupId + "}:play:" + gpid; - - String roomPidKey = null; - boolean flag = false; - if (jedis0.hget(roomKey, "players") != null) { - if (jedis0.hget(roomKey, "players").equals("[]")) { - - roomKey = "room:" + roomId; - roomPidKey = jedis0.hget(roomKey, "gpid"); - if (jedis0.hget(roomKey, "game") != null) { - - String gameId = jedis0.hget(roomKey, "game"); - if (wanfaId.equals(gameId)) { - flag = true; - } - } - } - String players = jedis0.hget(roomKey, "players"); - - - if (jedis11.hget(playKey2, "leftover_robot") != null) { - String leftover_robot1 = jedis11.hget(playKey2, "leftover_robot"); - if (players.equals("[]") && Integer.parseInt(roomPidKey) == pid && Integer.parseInt(leftover_robot1) > 0 && flag) { - - ITObject object = null; - AccountBusiness accountBusiness = null; - accountBusiness = new AccountBusiness(); - // 登录获取session跟token - if (jedis0.keys("{user}:" + playerId + "_token").size() != 0) { - Set keys1 = jedis0.keys("{user}:" + playerId + "_token"); - if (keys1 == null) { - object = accountBusiness.idPasswordLogin(playerId, password); - ITObject validate = TObject.newInstance(); - validate.putString("token", object.getString("token")); - token = object.getString("token"); - session = accountBusiness.getSession(); - } else { - Set keys = jedis0.smembers("{user}:" + playerId + "_token"); - List keyList = new ArrayList<>(keys); - session = "{user}:" + playerId; - token = keyList.get(0); - - } - } else { - object = accountBusiness.idPasswordLogin(playerId, password); - ITObject validate = TObject.newInstance(); - validate.putString("token", object.getString("token")); - token = object.getString("token"); - session = accountBusiness.getSession(); - } - - String group = jedis0.hget(roomKey, "group"); - ITObject roomInfos = GroupRoomBusiness.joinRoom(Integer.parseInt(group), roomKey, session, null); - joinRoom(playerId); //进入房间 - ready(); //准备 - String playKey1 = "g{" + groupId + "}:play:" + roomPidKey; - - -// //增加使用数量 - Integer key = Integer.valueOf(roomPidKey); - - count.put(key, count.getOrDefault(key, 0) + 1); - - - jedis11.hincrBy(playKey1, "leftover_robot", -1); - String sql = String.format("UPDATE `account` SET start = %d WHERE id = %d", 1, playerId); - DataBase.use().executeUpdate(sql); - - - } - } - - } - - } - - - } - - // 添加事件监听器处理网络消息 - client.addEventListener(TaurusClient.NetClientEvent.OnEvent, new IEventListener() { - @Override - public void handleEvent(Event event) { - - // 获取 msg - Message message = (Message) event.getParameter("msg"); - if (message == null) { - return; - } - - ITObject param = message.param; - - //回调协议号 - String command = message.command; - - //根据玩法id 调用不同的回调 - if (StringUtil.isNotEmpty(command)) { - if ("93".equalsIgnoreCase(wanfaId)) { //扣点点 - if ("812".equalsIgnoreCase(command)) { //出牌广播 - sleepTime(1000); - drawCard(command, message); - } else if ("820".equalsIgnoreCase(command)) { - changePlayer(command, message); - } else if ("819".equalsIgnoreCase(command)) { //摸牌 - getCard(command, message); - } else if ("811".equalsIgnoreCase(command)) { //初始化手牌 - cardInHead(command, message, wanfaId); - } else if ("813".equalsIgnoreCase(command)) { //出牌,牌权 - sleepTime(2000); - outCard(command, message, wanfaId); - } else if ("817".equalsIgnoreCase(command)) { - ready(); - //杠碰胡通知协议 - } else if ("814".equalsIgnoreCase(command)) { - sleepTime(2000); - actionCard(param); - //doGang杠后补牌 补杠事件 - } else if ("838".equalsIgnoreCase(command)) { - sleepTime(2000); - buGang(param); - } - } else if ("66".equalsIgnoreCase(wanfaId)) {//跑的快 - if ("2011".equalsIgnoreCase(command)) { //跑的快 初始化手牌 - huNanPaoDeKuai.paoDeKuaiCardInHead(param, client); - } else if ("2021".equalsIgnoreCase(command)) { //出牌广播 - huNanPaoDeKuai.paoDekuaiChupaiGuangBo(param); - } else if ("2004".equalsIgnoreCase(command)) { //出牌提示事件,牌权 - Integer player = param.getInt("player"); - Integer seat1 = param.getInt("seat"); - - if (seat1 != null) { - huNanPaoDeKuai.seat = seat1; - } - - //出牌 - huNanPaoDeKuai.outCard(client); - } else if ("2007".equalsIgnoreCase(command)) { //结算准备 - //type为1 为大结算 type为0为小结算 - Integer type = param.getInt("type"); - - if (type == 0) { - huNanPaoDeKuai.getSeatRemainHistory().clear(); - huNanPaoDeKuai.getPaoDekuaiCardInhand().clear(); - ITArray card_list = huNanPaoDeKuai.getCard_list().getTArray("card_list"); - card_list.clear(); - ready(); - } - - if (type == 1) { - Jedis jedis11s = Redis.use("group1_db11").getJedis(); - try { - String key = "g{" + groupId + "}:play:" + pid; - jedis11s.hincrBy(key, "leftover_robot", 1); - String sql = String.format("UPDATE `account` SET start = %d WHERE id = %d", 0, playerId); - try { - DataBase.use().executeUpdate(sql); - } catch (SQLException e) { - e.printStackTrace(); - } - } catch (Exception e) { - e.printStackTrace(); - } finally { - jedis11s.close(); - } - } - - } else if ("2009".equalsIgnoreCase(command)) { - Jedis jedis21 = Redis.use().getJedis(); - sleepTime(3000); - - ITObject params = TObject.newInstance(); - String[] playerIds2 = null; - - - Set roomIds = jedis21.keys("room:*"); - String roomKey = ""; - //拿到所有的机器人 - List robotIdsList = new ArrayList<>(); - String sql2 = "SELECT id FROM `account` WHERE jiqiren=9998"; - ITArray robotId2 = null; - try { - robotId2 = DataBase.use().executeQueryByTArray(sql2); - } catch (SQLException e) { - e.printStackTrace(); - } - for (int j = 0; j < Objects.requireNonNull(robotId2).size(); j++) { - robotIdsList.add(robotId2.getTObject(j).getInt("id")); - } - - - for (String roomId : roomIds) { - String roomId1 = roomId.substring(roomId.indexOf(":") + 1); - roomKey = "room:" + roomId1; - - if (jedis21.hget(roomKey, "players") != null) { - String players = jedis21.hget(roomKey, "players"); - if (!players.equals("[]")) { - players = players.substring(1, players.length() - 1); - playerIds2 = players.split(","); - - - if (playerIds2.length == 1) { - for (String s : playerIds2) { - if (robotIdsList.contains(Integer.parseInt(s))) { //房间里的人是机器人 - String gpid = jedis21.hget(roomKey, "gpid"); - String gpId = jedis21.hget(roomKey, "group"); - String key = "g{" + gpId + "}:play:" + gpid; - if (!players.equals("[]") && pid == Integer.parseInt(gpid)) { - - - if (JiQiRens.count != null && JiQiRens.count.containsKey(Integer.parseInt(gpid))) { - Integer currentValue = JiQiRens.count.get(Integer.parseInt(gpid)); - if (currentValue > 0) { - JiQiRens.count.put(Integer.parseInt(gpid), currentValue - 1); - } - } - - - Jedis jedis20 = Redis.use("group1_db11").getJedis(); - - jedis20.hincrBy(key, "leftover_robot", 1); - jedis20.close(); - String sql = String.format("UPDATE `account` SET start = %d WHERE id = %d", 0, Integer.parseInt(s)); - - try { - DataBase.use().executeUpdate(sql); - } catch (SQLException e) { - e.printStackTrace(); - } - - client.send("1005", params, response -> { - - }); - - } - } - } - } - } - } - } - - jedis21.close(); - - } else if ("2008".equalsIgnoreCase(command)) { //解散房间时候恢复机器人账号可以使用 - Set roomIds = scanRooms(jedis0, "room:*"); - String[] playerIds = null; - for (String roomId : roomIds) { - String rid = roomId.substring(roomId.indexOf(":") + 1); - String roomKey = "room:" + rid; - if (jedis0.hget(roomKey, "players") != null) { - String players = jedis0.hget(roomKey, "players"); - if (!players.equals("[]")) { - players = players.substring(1, players.length() - 1); - playerIds = players.split(","); - for (String pyids : playerIds) { - if (Integer.parseInt(pyids) == playerId) { - jedis0.del(roomId); - } - } - } - } - } - } else if ("2031".equalsIgnoreCase(command)) { - ITObject params = TObject.newInstance(); - params.putInt("id", 0); - client.send("1015", params, response -> { - - }); - - } - } else if ("22".equalsIgnoreCase(wanfaId)) { //湖南红中麻将 - - if ("812".equalsIgnoreCase(command)) { //出牌广播 - HuNanHongZhong.drawCard(command, message); - } else if ("811".equalsIgnoreCase(command)) {//初始化手牌 - huNanHongZhong.cardInHead(command, message, client); - } else if ("819".equalsIgnoreCase(command)) { //摸牌 - huNanHongZhong.getCard(command, message); - } else if ("813".equalsIgnoreCase(command)) { //出牌,牌权 - huNanHongZhong.outCard(client); - } else if ("817".equalsIgnoreCase(command)) {//结算 - huNanHongZhong.getHongZhongCardInhand().clear(); - huNanHongZhong.getChuGuoCardInhand().clear(); - - Integer type = param.getInt("type"); - if (type == 1 || type == 2) { //为1为大结算 为2为解散 - Jedis jedis11s = Redis.use("group1_db11").getJedis(); - try { - String key = "g{" + groupId + "}:play:" + pid; - jedis11s.hincrBy(key, "leftover_robot", 1); -// - if (count != null && count.containsKey(pid)) { - Integer currentValue = count.get(pid); - if (currentValue > 0) { - count.put(pid, currentValue - 1); - } - } - - - String sql = String.format("UPDATE `account` SET start = %d WHERE id = %d", 0, playerId); - try { - DataBase.use().executeUpdate(sql); - } catch (SQLException e) { - e.printStackTrace(); - } - } catch (Exception e) { - e.printStackTrace(); - } finally { - jedis11s.close(); - } - - if (count != null && count.containsKey(pid)) { - Integer value = count.get(pid); - - // 如果找到了对应的 pid - String shangxianRobot = jedis11.hget(playKey, "shangxian_robot"); - String leftoverRobot = jedis11.hget(playKey, "leftover_robot"); - - if (shangxianRobot != null && leftoverRobot != null) { - if (value == 0) { - jedis11.hset(playKey, "leftover_robot", shangxianRobot); - } - } - } - } -// playerState.pongGroups.clear();; -// playerState.handCards.clear(); -// playerState.chiGroups.clear(); -// playerState.gangGroups.clear();; - - - ready(); - } else if ("2009".equalsIgnoreCase(command)) { - Jedis jedis21 = Redis.use().getJedis(); - sleepTime(3000); - ITObject params = TObject.newInstance(); - String[] playerIds2 = null; - - - Set roomIds = jedis21.keys("room:*"); - String roomKey = ""; - //拿到所有的机器人 - List robotIdsList = new ArrayList<>(); - String sql2 = "SELECT id FROM `account` WHERE jiqiren=9998"; - ITArray robotId2 = null; - try { - robotId2 = DataBase.use().executeQueryByTArray(sql2); - } catch (SQLException e) { - e.printStackTrace(); - } - for (int j = 0; j < Objects.requireNonNull(robotId2).size(); j++) { - robotIdsList.add(robotId2.getTObject(j).getInt("id")); - } - - - for (String roomId : roomIds) { - String roomId1 = roomId.substring(roomId.indexOf(":") + 1); - roomKey = "room:" + roomId1; - - if (jedis21.hget(roomKey, "players") != null) { - String players = jedis21.hget(roomKey, "players"); - if (!players.equals("[]")) { - players = players.substring(1, players.length() - 1); - playerIds2 = players.split(","); - - - if (playerIds2.length == 1) { - for (String s : playerIds2) { - if (robotIdsList.contains(Integer.parseInt(s))) { //房间里的人是机器人 - String gpid = jedis21.hget(roomKey, "gpid"); - String gpId = jedis21.hget(roomKey, "group"); - String key = "g{" + gpId + "}:play:" + gpid; - if (!players.equals("[]") && pid == Integer.parseInt(gpid)) { - - - if (JiQiRens.count != null && JiQiRens.count.containsKey(Integer.parseInt(gpid))) { - Integer currentValue = JiQiRens.count.get(Integer.parseInt(gpid)); - if (currentValue > 0) { - JiQiRens.count.put(Integer.parseInt(gpid), currentValue - 1); - } - } - - - Jedis jedis20 = Redis.use("group1_db11").getJedis(); - - jedis20.hincrBy(key, "leftover_robot", 1); - jedis20.close(); - String sql = String.format("UPDATE `account` SET start = %d WHERE id = %d", 0, Integer.parseInt(s)); - - try { - DataBase.use().executeUpdate(sql); - } catch (SQLException e) { - e.printStackTrace(); - } - - client.send("1005", params, response -> { - - }); - - } - } - } - } - } - } - } - - jedis21.close(); - - } else if ("814".equalsIgnoreCase(command)) {//杠碰胡通知协议 -// sleepTime(2000); - huNanHongZhong.actionCard(param, client); - } else if ("820".equalsIgnoreCase(command)) { - HuNanHongZhong.changePlayer(command, message); - } else if ("815".equalsIgnoreCase(command)) { //服务器通知客户端有玩家执行了操作 - huNanHongZhong.shanchuchuguopai(param); - } else if ("2008".equalsIgnoreCase(command)) { //解散房间时候恢复机器人账号可以使用 -// Jedis jedis11s = Redis.use("group1_db11").getJedis(); -// try { -// String key = "g{" + groupId + "}:play:" + pid; -// jedis11s.hincrBy(key, "leftover_robot", 1); -// String sql = String.format("UPDATE `account` SET start = %d WHERE id = %d", 0, playerId); -// DataBase.use().executeUpdate(sql); - Set roomIds = scanRooms(jedis0, "room:*"); - String[] playerIds = null; - for (String roomId : roomIds) { - String rid = roomId.substring(roomId.indexOf(":") + 1); - String roomKey = "room:" + rid; - if (jedis0.hget(roomKey, "players") != null) { - String players = jedis0.hget(roomKey, "players"); - if (!players.equals("[]")) { - players = players.substring(1, players.length() - 1); - playerIds = players.split(","); - for (String pyids : playerIds) { - if (Integer.parseInt(pyids) == playerId) { - jedis0.del(roomId); - } - } - } - } - } - - } - } else if ("17".equalsIgnoreCase(wanfaId)) { //字牌放炮罚 - - if ("811".equalsIgnoreCase(command)) { //初始化手牌 - huNanFangPaoFa.cardInHead(command, message, client); - - } else if ("819".equalsIgnoreCase(command)) { //摸牌 - huNanFangPaoFa.getCard(command, message); - } else if ("813".equalsIgnoreCase(command)) { //出牌 牌权 - sleepTime(1500); - huNanFangPaoFa.outCard(client); - } else if ("812".equalsIgnoreCase(command)) { //出牌广播 - HuNanFangPaoFa.drawCard(command, message); - } else if ("814".equalsIgnoreCase(command)) { //可执行的 操作 吃碰 偎提胡 - huNanFangPaoFa.actionCard(param, client); - } else if ("817".equalsIgnoreCase(command)) { //结算 - huNanFangPaoFa.getFangPaoFaCardInhand().clear(); - ready(); - } else if ("822".equalsIgnoreCase(command)) { //放跑提示 - - HuNanFangPaoFa.fangPaoTipEvent(message, client); - } else if ("2008".equalsIgnoreCase(command)) { //解散房间时候恢复机器人账号可以使用 - try { - String sql = String.format("UPDATE `account` SET start = %d WHERE id = %d", 0, playerId); - DataBase.use().executeUpdate(sql); - - } catch (SQLException e) { - - } - } - } else if ("108".equalsIgnoreCase(wanfaId)) {//转转麻将 - if ("811".equalsIgnoreCase(command)) {//初始化收手牌 - huNanZhuanZhuan.cardInHead(command, message, client); - } else if ("812".equalsIgnoreCase(command)) {//出牌广播 - HuNanZhuanZhuan.drawCard(command, message); - } else if ("819".equalsIgnoreCase(command)) {//摸牌 - - huNanZhuanZhuan.getCard(command, message); - } else if ("813".equalsIgnoreCase(command)) {//出牌提示 -// sleepTime(1500); - huNanZhuanZhuan.outCard(client); - } else if ("814".equalsIgnoreCase(command)) {//放招提示 - huNanZhuanZhuan.actionCard(param, client); - } else if ("817".equalsIgnoreCase(command)) {//结算 - huNanZhuanZhuan.getZhuanZhuanCardInhand().clear(); - huNanZhuanZhuan.getZhuanZhuanchuguopai().clear(); - ready(); - } else if ("815".equalsIgnoreCase(command)) { //服务器通知客户端有玩家执行了操作 - huNanZhuanZhuan.shanchuchuguopai(param); - } else if ("820".equalsIgnoreCase(command)) {//换牌提示 - HuNanZhuanZhuan.changePlayer(command, message); - } else if ("2008".equalsIgnoreCase(command)) { //解散房间时候恢复机器人账号可以使用 - try { - String sql = String.format("UPDATE `account` SET start = %d WHERE id = %d", 0, playerId); - DataBase.use().executeUpdate(sql); - } catch (SQLException e) { - - } - } - } else if ("10".equalsIgnoreCase(wanfaId)) { - //长沙麻将 机器人处理事件 - - //[TCP->822] data:{"tip_list":[{"type":8,"id":1,"opcard":[],"weight":8,"card":0}],"types":[{"type":21,"value":1}]} - //板胡Event [TCP->823] data:{"type":8,"seat":1,"data":[{"opcard":[204,204,204,108,108,108],"type":21,"value":1}]} - if ("811".equalsIgnoreCase(command)) {//初始化收手牌 - - huNanChangSha.cardInHead(command, message, client); - } else if ("812".equalsIgnoreCase(command)) {//出牌广播 - //{"opzicards":[{"opzicards":[],"playerId":101555}],"opmingcards":[{"opmingcards":[],"playerId":101555}],"outcard_map":[{"outcards":[209,205],"playerId":101555},{"outcards":[],"playerId":112233}],"card":205,"opchicards":[{"opchicards":[105,103],"playerId":101555}],"oppengcards":[{"oppengcards":[],"playerId":101555}],"seat":1} - ITArray outcard_map = param.getTArray("outcard_map"); - ITArray opchicards = param.getTArray("opchicards"); - ITArray oppengcards = param.getTArray("oppengcards"); - ITArray opmingcards = param.getTArray("opmingcards"); - ITArray opzicards = param.getTArray("opzicards"); - - // 清空旧数据,用新数据完全覆盖 - playerOutcardsMap.clear(); - playerchisMap.clear(); - playerpengsMap.clear(); - playermingsMap.clear(); - playerzisMap.clear(); - //出过的牌 - if (outcard_map != null) { - for (int i = 0; i < outcard_map.size(); i++) { - ITObject playerData = outcard_map.getTObject(i); - int playerId = playerData.getInt("playerId"); - ITArray outcardsArray = playerData.getTArray("outcards"); - - // 转换为List - List outcardsList = new ArrayList<>(); - for (int j = 0; j < outcardsArray.size(); j++) { - outcardsList.add(outcardsArray.getInt(j)); - } - - // 存储到Map中(覆盖旧数据) - playerOutcardsMap.put(playerId, outcardsList); - - } - } - - //吃的牌 - if (opchicards != null) { - for (int i = 0; i < opchicards.size(); i++) { - ITObject playerData = opchicards.getTObject(i); - int playerId = playerData.getInt("playerId"); - ITArray outchiArray = playerData.getTArray("opchicards"); - - List outchiList = new ArrayList<>(); - for (int j = 0; j < outchiArray.size(); j++) { - outchiList.add(outchiArray.getInt(j)); - } - playerchisMap.put(playerId, outchiList); - } - } - - //碰的牌 - if (oppengcards != null) { - for (int i = 0; i < oppengcards.size(); i++) { - ITObject playerData = oppengcards.getTObject(i); - int playerId = playerData.getInt("playerId"); - ITArray outpengArray = playerData.getTArray("oppengcards"); - - List outpengList = new ArrayList<>(); - for (int j = 0; j < outpengArray.size(); j++) { - outpengList.add(outpengArray.getInt(j)); - } - playerpengsMap.put(playerId, outpengList); - } - } - - //明杠的牌 - if (opmingcards != null) { - for (int i = 0; i < opmingcards.size(); i++) { - ITObject playerData = opmingcards.getTObject(i); - int playerId = playerData.getInt("playerId"); - ITArray outmingArray = playerData.getTArray("opmingcards"); - - List outmingList = new ArrayList<>(); - for (int j = 0; j < outmingArray.size(); j++) { - outmingList.add(outmingArray.getInt(j)); - } - playermingsMap.put(playerId, outmingList); - } - } - - //暗杠的牌 - if (opzicards != null) { - for (int i = 0; i < opzicards.size(); i++) { - ITObject playerData = opzicards.getTObject(i); - int playerId = playerData.getInt("playerId"); - ITArray outziArray = playerData.getTArray("opzicards"); - - List outziList = new ArrayList<>(); - for (int j = 0; j < outziArray.size(); j++) { - outziList.add(outziArray.getInt(j)); - } - playerzisMap.put(playerId, outziList); - } - } - - HuNanChangSha.drawCard(command, message); - } else if ("819".equalsIgnoreCase(command)) { - //摸牌 - huNanChangSha.getCard(command, message,null,null); - } else if ("813".equalsIgnoreCase(command)) {//出牌提示 - - huNanChangSha.outCard(client,playerOutcardsMap,playerchisMap,playerpengsMap,playermingsMap,playerzisMap); - } else if ("814".equalsIgnoreCase(command)) { - //放招提示 - huNanChangSha.actionCard(param, client); - - } else if ("2009".equalsIgnoreCase(command)) { - Jedis jedis22 = Redis.use().getJedis(); - sleepTime(3000); - - ITObject params = TObject.newInstance(); - String[] playerIds2 = null; - - - Set roomIds = jedis22.keys("room:*"); - String roomKey = ""; - //拿到所有的机器人 - List robotIdsList = new ArrayList<>(); - String sql2 = "SELECT id FROM `account` WHERE jiqiren=9998"; - ITArray robotId2 = null; - try { - robotId2 = DataBase.use().executeQueryByTArray(sql2); - } catch (SQLException e) { - e.printStackTrace(); - } - for (int j = 0; j < Objects.requireNonNull(robotId2).size(); j++) { - robotIdsList.add(robotId2.getTObject(j).getInt("id")); - } - - - for (String roomId : roomIds) { - String roomId1 = roomId.substring(roomId.indexOf(":") + 1); - roomKey = "room:" + roomId1; - - if (jedis22.hget(roomKey, "players") != null) { - String players = jedis22.hget(roomKey, "players"); - if (!players.equals("[]")) { - players = players.substring(1, players.length() - 1); - playerIds2 = players.split(","); - - - if (playerIds2.length == 1) { - for (String s : playerIds2) { - if (robotIdsList.contains(Integer.parseInt(s))) { //房间里的人是机器人 - String gpid = jedis22.hget(roomKey, "gpid"); - String gpId = jedis22.hget(roomKey, "group"); - String key = "g{" + gpId + "}:play:" + gpid; - if (!players.equals("[]") && pid == Integer.parseInt(gpid)) { - - - if (JiQiRens.count != null && JiQiRens.count.containsKey(Integer.parseInt(gpid))) { - Integer currentValue = JiQiRens.count.get(Integer.parseInt(gpid)); - if (currentValue > 0) { - JiQiRens.count.put(Integer.parseInt(gpid), currentValue - 1); - } - } - - Jedis jedis20 = Redis.use("group1_db11").getJedis(); - - jedis20.hincrBy(key, "leftover_robot", 1); - jedis20.close(); - String sql = String.format("UPDATE `account` SET start = %d WHERE id = %d", 0, Integer.parseInt(s)); - - try { - DataBase.use().executeUpdate(sql); - } catch (SQLException e) { - e.printStackTrace(); - } - - client.send("1005", params, response -> { - - }); - - } - } - } - - } - } - } - } - - jedis22.close(); - } else if ("817".equalsIgnoreCase(command)) {//结算 - huNanChangSha.getChangShaCardInhand().clear(); - huNanChangSha.getChuGuoCardInhand().clear(); - huNanChangSha.getpongGroup().clear(); - huNanChangSha.getchowGroup().clear(); - TinHuChi.lastTingCount = 0; - TinHuChi.isMoreThanLast = false; - ChangShaSuanFaTest.isTin=false; - ChangShaSuanFaTest.isChi=false; - ChangShaSuanFaTest.isPeng=false; - ChangShaSuanFaTest.tinCards.clear(); - Integer type = param.getInt("type"); - if (type == 1 || type == 2) { //为1为大结算 为2为解散 - Jedis jedis11s = Redis.use("group1_db11").getJedis(); - try { - String key = "g{" + groupId + "}:play:" + pid; - jedis11s.hincrBy(key, "leftover_robot", 1); -// - if (count != null && count.containsKey(pid)) { - Integer currentValue = count.get(pid); - if (currentValue > 0) { - count.put(pid, currentValue - 1); - } - } - - - String sql = String.format("UPDATE `account` SET start = %d WHERE id = %d", 0, playerId); - try { - DataBase.use().executeUpdate(sql); - } catch (SQLException e) { - e.printStackTrace(); - } - } catch (Exception e) { - e.printStackTrace(); - } finally { - jedis11s.close(); - } - - if (count != null && count.containsKey(pid)) { - Integer value = count.get(pid); - - // 如果找到了对应的 pid - Jedis jedis12 = Redis.use("group1_db11").getJedis(); - - String shangxianRobot = jedis12.hget(playKey, "shangxian_robot"); - String leftoverRobot = jedis12.hget(playKey, "leftover_robot"); - - if (shangxianRobot != null && leftoverRobot != null) { - if (value == 0) { - jedis12.hset(playKey, "leftover_robot", shangxianRobot); - } - } - jedis12.close(); - } - } -// playerState.pongGroups.clear();; -// playerState.handCards.clear(); -// playerState.chiGroups.clear(); -// playerState.gangGroups.clear();; - - - ready(); - //写定时器 - - } else if ("815".equalsIgnoreCase(command)) { //服务器通知客户端有玩家执行了操作 - //[TCP->815] data:{"playerid":101555,"card":104,"opcard":[105,103],"from_seat":2,"type":1,"opengang":false} - huNanChangSha.shanchuchuguopai(param); - } else if ("820".equalsIgnoreCase(command)) {//换牌提示 - huNanChangSha.changePlayer(command, message); - } else if ("2008".equalsIgnoreCase(command)) { //解散房间时候恢复机器人账号可以使用 -// Jedis jedis11s = Redis.use("group1_db11").getJedis(); -// String key = "g{" + groupId + "}:play:" + pid; -// -// jedis11s.hincrBy(key, "leftover_robot", 1); -// jedis11s.close(); -// try { -// - Set roomIds = scanRooms(jedis0, "room:*"); - String[] playerIds = null; - for (String roomId : roomIds) { - String rid = roomId.substring(roomId.indexOf(":") + 1); - String roomKey = "room:" + rid; - - if (jedis0.hget(roomKey, "players") != null) { - String players = jedis0.hget(roomKey, "players"); - - if (!players.equals("[]")) { - players = players.substring(1, players.length() - 1); - playerIds = players.split(","); - - for (String pyids : playerIds) { - - if (Integer.parseInt(pyids) == playerId) { - jedis0.del(roomId); - } - } - } - } - } - - - } else if ("825".equalsIgnoreCase(command)) { - ITObject params = TObject.newInstance(); - params.putInt("qi", 0); - params.putInt("id", 1); - client.send("612", params, response -> { - - }); - } else if ("822".equalsIgnoreCase(command)) { - ITObject params = TObject.newInstance(); - //params.putInt("qi", 0); - params.putInt("id", 1); - //[TCP->822] data:{"tip_list":[{"type":8,"id":1,"opcard":[],"weight":8,"card":0}],"types":[{"type":21,"value":1}]} - //板胡Event [TCP->823] data:{"type":8,"seat":1,"data":[{"opcard":[204,204,204,108,108,108],"type":21,"value":1}]} - - client.send("612", params, response -> { - - }); - } else if ("835".equalsIgnoreCase(command)) { //听牌天听 - ITObject params = TObject.newInstance(); - params.putInt("qi", 0); - params.putInt("id", 1); - client.send("612", params, response -> { - - }); - - } - - - //END 长沙麻将 - } - } - } - }); - // 添加连接状态监听器 - client.addEventListener(TaurusClient.NetClientEvent.Connect, new - - IEventListener() { - @Override - public void handleEvent(Event event) { - SocketCode code = (SocketCode) event.getParameter("code"); - if (code == SocketCode.Connect) { - - } else { - } - } - }); - - - //这里是机器人主动找真人房间进入 - for (String id : roomIds) { - String roomId = id.substring(id.indexOf(":") + 1); - roomKey = "room:" + roomId; - if (jedis0.hget(roomKey, "gpid") != null) { - String gpid = jedis0.hget(roomKey, "gpid"); - String players1 = jedis0.hget(roomKey, "players"); - - if (players1 != null && !players1.equals("[]")) { - - String players = jedis0.hget(roomKey, "players"); - players = players.substring(1, players.length() - 1); - - String[] playerIds1 = players.split(","); - - String sql2 = "SELECT id FROM `account` WHERE jiqiren=9998"; - ITArray robotId2 = DataBase.use().executeQueryByTArray(sql2); - - String maxPlayers = jedis0.hget(roomKey, "maxPlayers"); - if (Integer.parseInt(maxPlayers) == 2) { - if (playerIds1.length == 1) { - //循环playerIds - for (int i = 0; i < playerIds1.length; i++) { - String playeid = playerIds1[i]; - List robotIdsList = new ArrayList<>(); - - for (int j = 0; j < robotId2.size(); j++) { - robotIdsList.add(robotId2.getTObject(j).getInt("id")); - } - - roomKey = "room:" + roomId; - String gpid2 = jedis0.hget(roomKey, "gpid"); - String playKey2 = "g{" + groupId + "}:play:" + gpid2; - String leftover_robot1 = jedis11.hget(playKey2, "leftover_robot"); - - if (!robotIdsList.contains(Integer.parseInt(playeid)) && Integer.parseInt(gpid2) == pid && Integer.parseInt(leftover_robot1) > 0) { - ITObject object = null; - AccountBusiness accountBusiness = null; - accountBusiness = new AccountBusiness(); - // 登录获取session跟token - - if (jedis0.keys("{user}:" + playerId + "_token").size() != 0) { - - Set keys1 = jedis0.keys("{user}:" + playerId + "_token"); - if (keys1 == null) { - object = accountBusiness.idPasswordLogin(playerId, password); - ITObject validate = TObject.newInstance(); - validate.putString("token", object.getString("token")); - token = object.getString("token"); - session = accountBusiness.getSession(); - } else { - Set keys = jedis0.smembers("{user}:" + playerId + "_token"); - List keyList = new ArrayList<>(keys); - session = "{user}:" + playerId; - token = keyList.get(0); - - } - } else { - - object = accountBusiness.idPasswordLogin(playerId, password); - ITObject validate = TObject.newInstance(); - validate.putString("token", object.getString("token")); - token = object.getString("token"); - session = accountBusiness.getSession(); - } - - - String readyTime = jedis0.hget(roomKey, "readyTime"); -// long readyTime1 = Long.parseLong(readyTime); - //判断如果readyTime已经过去七秒 - - //判断准备时间,只是要取出准备时间超过七秒的房间 -// if (System.currentTimeMillis() - readyTime1 > 1000) { - String roomKey1 = "room:" + roomId; - String group = jedis0.hget(roomKey1, "group"); - ITObject roomInfos = GroupRoomBusiness.joinRoom(Integer.parseInt(group), roomKey1, session, null); - joinRoom(playerId); //进入房间 - ready(); //准备 - String sql = String.format("UPDATE `account` SET start = %d WHERE id = %d", 1, playerId); - DataBase.use().executeUpdate(sql); - String playKey1 = "g{" + groupId + "}:play:" + pid; - - //增加使用数量 - Integer key = Integer.valueOf(pid); - - count.put(key, count.getOrDefault(key, 0) + 1); - - jedis11.hincrBy(playKey1, "leftover_robot", -1); -// } - } - - } - } - } - } - } - - } - - -// ready(); //准备 - } - } - - - } catch (Exception e) { - - e.printStackTrace(); - } finally { - - jedis11.close(); - jedis0.close(); - } - - } - - - /** - * 出牌广播协议 812 - * - * @param command 协议号 - * @param message 消息对象 - * @return - */ - public String drawCard(String command, Message message) { - if (command.equalsIgnoreCase("812")) { - ITObject param = message.param; - if (param == null) { - return null; - } - card = param.getString("card"); - - } - return null; - } - - /** - * 位置转换协议 820 - * - * @param command 协议号 - * @param message 消息对象 - * @return - */ - public static String changePlayer(String command, Message message) { - if (command.equalsIgnoreCase("820")) { - ITObject param = message.param; - if (param == null) { - return null; - } - -// {seat=2} - - } - return null; - } - - /** - * 摸牌协议 819 - * - * @param command 协议号 - * @param message 消息对象 - * @return - */ - public static String getCard(String command, Message message) { - if (command.equalsIgnoreCase("819")) { - ITObject param = message.param; - if (param == null) { - return null; - } -// {seat=2, Ishupai=0, isBaoTing=-1, tingcard=0, isgang=0, card=101, left_count=106} - - if (param.getInt("seat") != null && seat == param.getInt("seat")) { - cardInhand.add(param.getInt("card")); -// cardInhand.add(104); - } - } - return null; - } - - /** - * 扣点点 初始化手牌协议 811 - * - * @param command 协议号 - * @param message 消息对象 - * @param wanfaId 玩法ID - * @return - */ - public String cardInHead(String command, Message message, String wanfaId) { - if (command.equalsIgnoreCase("811")) { - ITObject param = message.param; - if (param == null) { - return null; - } -// {bank_seat=1, laiziCard=0, laiziCard2=0, laiziCard2Before=0, jing=0, laiziCardBefore=0, card_list=[101, 103, 104, 201, 204, 207, 208, 209, 307, 309, 501, 502, 503]} - ITArray cardList = param.getTArray("card_list"); - for (int i = 0; i < cardList.size(); i++) { - cardInhand.add(cardList.getInt(i)); - } - if (cardInhand.size() > 13) { - outCard(command, message, wanfaId); - - - } - - - } - return null; - } - - /** - * 出牌方法 - * - * @param command 协议号 - * @param message 消息对象 - * @param wanfaId 玩法ID - * @return - */ - public String outCard(String command, Message message, String wanfaId) { - - - - - ITObject params = TObject.newInstance(); - params.putString("session", session + "," + token); - params.putInt("card1", 0); - params.putInt("card", cardInhand.get(0)); - cardInhand.remove(0); - - client.send("611", params, response -> { - - }); - return null; - } - - /** - * 处理杠碰胡操作 - * - * @param param 消息参数 - * @return - */ - public String actionCard(ITObject param) { - //获取碰杠胡参数 type 和id 后续算法接入,是否能让碰和杠 - ITArray tipList = param.getTArray("tip_list"); - int id = 0; - int type = 0; - int opcard = 0; - ITObject params = TObject.newInstance(); - if (tipList != null && tipList.size() > 0) { - TObject firstTip = (TObject) tipList.get(0).getObject(); - id = firstTip.getInt("id"); - type = firstTip.getInt("type"); - opcard = firstTip.getTArray("opcard").getInt(0); - - - } - //弃 是根据算法选择是否要弃掉 不进行碰杠胡 - //params.putInt("qi", 0); - //params.putInt("id", 0); - - //执行碰牌 - if (type == 2) { - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", 1); - Util.removeCard(cardInhand, opcard, 2); - -// Global.logger.info("删除碰的牌"); - //执行胡牌 - } else if (type == 6) { - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", 1); - - //执行吃杠 - } else if (type == 3) { - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", 1); - Util.removeCard(cardInhand, opcard, 3); - - //执行自杠 - } else if (type == 4) { - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", 1); - Util.removeCard(cardInhand, opcard, 4); - - // 碰后补杠 - } else if (type == 5) { - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", 1); - Util.removeCard(cardInhand, opcard, 1); - - } - -// cardInhand.remove(0); -// cardInhand.remove(1); - - - client.send("612", params, response -> { - - }); - return null; - } - - // 优化方案:使用 scan 替代 keys - public Set scanRooms(Jedis jedis, String pattern) { - Set keys = new HashSet<>(); - String cursor = "0"; - ScanParams scanParams = new ScanParams().match(pattern).count(100); - - do { - ScanResult scanResult = jedis.scan(cursor, scanParams); - keys.addAll(scanResult.getResult()); - cursor = String.valueOf(scanResult.getCursor()); - } while (!cursor.equals("0")); - - return keys; - } - - /** - * 处理补杠操作 - * - * @param param 消息参数 - */ - public void buGang(ITObject param) { - Integer card = param.getInt("card"); - ITObject params = TObject.newInstance(); - params.putInt("card", card); - client.send("839", params, response -> { - - }); - } - - - /** - * 准备方法 - * - * @return - */ - public String ready() { - try { - // 添加1秒延迟 - Thread.sleep(1000); - } catch (InterruptedException e) { - e.printStackTrace(); - } -// cardInhand = new ArrayList(); -// HuNanHongZhong.hongZhongCardInhand(); -// HuNanFangPaoFa.fangPaoFaCardInhand(); - - ITObject params = TObject.newInstance(); - params.putString("session", session + "," + token); - - client.send("1003", params, new ICallback() { - - @Override - public void action(MessageResponse messageResponse) { - - - } - }); - return null; - } - - - /** - * 加入房间方法 - * - * @return - */ - public String joinRoom(int playerId) { - try { - // 添加2秒延迟 - Thread.sleep(5000); - - ITObject params = TObject.newInstance(); - params.putString("session", session + "," + token); - - client.send("1002", params, response -> { - ITObject obj = response.messageData.param.getTObject("tableInfo"); - }); - } catch (InterruptedException e) { - e.printStackTrace(); - } - return null; - } - - /** - * 线程休眠方法 - * - * @param time 休眠时间(毫秒) - */ - public static void sleepTime(int time) { - try { - // 添加延迟 - Thread.sleep(time); - } catch (InterruptedException e) { - e.printStackTrace(); - } - } - - /** - * 程序入口点 - * - * @param args - * @throws Exception - */ -// public static void main(String[] args) throws Exception { -// try { -// PluginService.me().loadConfig(); -// } catch (Exception e1) { -// e1.printStackTrace(); -// } -// -//// NetManager.debug_print = false; -//// NetManager.TIMEOUT_TIME = 10; -//// NetManager.VERSION = 10; -// -// tcp_test(); -// -// -// while (true) { -// NetManager.processEvents(); -// try { -// Thread.sleep(8); -// } catch (InterruptedException e) { -// // TODO Auto-generated catch block -// e.printStackTrace(); -// } -// } -// } -} diff --git a/libs/robot_common/src/main/java/taurus/client/HttpClient.java b/libs/robot_common/src/main/java/taurus/client/HttpClient.java deleted file mode 100644 index f7ec741..0000000 --- a/libs/robot_common/src/main/java/taurus/client/HttpClient.java +++ /dev/null @@ -1,226 +0,0 @@ -package taurus.client; - -import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; -import java.net.ConnectException; -import java.net.HttpURLConnection; -import java.net.SocketTimeoutException; -import java.net.URL; -import java.util.LinkedList; -import java.util.Queue; - -import com.taurus.core.entity.ITObject; -import com.taurus.core.entity.TObject; -import com.taurus.core.util.ICallback; -import com.taurus.core.util.ByteArray; -import com.taurus.core.util.Logger; -import com.taurus.core.util.StringUtil; -import com.taurus.core.util.Utils; - -import taurus.client.TaurusClient.ConnectionProtocol; - - - -/** - * Http缃戠粶璇锋眰澶勭悊绫? - * @author daixiwei daixiwei15@126.com - * - */ -public class HttpClient implements ISocketLayer { - private static final Logger logger = Logger.getLogger(HttpClient.class); - private static final byte[] NULL_BYTES = new byte[0]; - private static final String _Method = "POST"; - private static final String _ContentTypeName = "Content-Type"; - private static final String _ContentType = "application/octet-stream"; - private static final String _Result = "$r"; - private static final String _Param = "$p"; - private static final String _Session = "$s"; - private static final String _Version = "$v"; - String _url; - String _session_id = ""; - - final Queue _actionQueue = new LinkedList(); - - - public HttpClient(String url) { - _url = url; - } - - private void __sendMsg(Message msg) { - byte[] bytes = NULL_BYTES; - ITObject _data = TObject.newInstance(); - _data.putString(_Session, _session_id); - _data.putInt(_Version, NetManager.VERSION); - if (msg.useText && msg.param == null) { - if (StringUtil.isEmpty(msg.textParam)) { - msg.param = TObject.newInstance(); - } else { - try { - msg.param = TObject.newFromJsonData(msg.textParam); - } catch (Exception e) { - msg.param = TObject.newInstance(); - } - } - } - _data.putTObject(_Param, msg.param); - ByteArray buff = new ByteArray(_data.toBinary()); - try { - buff.compress(); - } catch (Exception e) { - logger.error(e); - } - bytes = buff.bytes(); - - __requestAsync(msg, bytes); - } - - private void __requestAsync(final Message msg,byte[] bytes) { - OutputStream out = null; - InputStream in = null; - int code = 500; - HttpURLConnection conn = null; - try { - - URL realUrl = new URL(_url + msg.command); - conn = (HttpURLConnection) realUrl.openConnection(); - conn.setDoOutput(true); - conn.setDoInput(true); - conn.setRequestProperty(_ContentTypeName, _ContentType); - conn.setUseCaches(false);// Post 璇锋眰涓嶈兘浣跨敤缂撳瓨 - conn.setRequestMethod(_Method); - conn.setConnectTimeout(NetManager.TIMEOUT_TIME * 1000); - conn.setReadTimeout(NetManager.TIMEOUT_TIME * 1000); - conn.connect(); - - - out = conn.getOutputStream(); - out.write(bytes); - if (conn.getResponseCode() == HttpURLConnection.HTTP_OK) { - in = conn.getInputStream(); - bytes = Utils.uncompress(in); - if (bytes!=null) { - - ITObject tem = TObject.newFromBinaryData(bytes); - int result = tem.getInt(_Result); - - if (result == 0) { - ITObject _param = tem.getTObject(_Param); - msg.param = _param; - if(msg.useText) { - msg.textParam = _param.toJson(); - } - } - code = result; - - } - } - } catch (SocketTimeoutException e) { - logger.error(e); - code = 102; - } catch (ConnectException ex1) { - logger.error(ex1); - code = 101; - } catch (Exception ex2) { - logger.error(ex2); - code = 500; - }finally { - try { - if (out != null) { - out.close(); - } - } catch (IOException ex) { - logger.error(ex); - } - try { - if (in != null) { - in.close(); - } - }catch (IOException ex) { - logger.error(ex); - } - if(conn!=null) { - conn.disconnect(); - } - } - if (msg.callback != null) { - final MessageResponse response = new MessageResponse(); - response.messageData = msg; - response.returnCode = code; - enqueueActionForDispatch(new Runnable() { - @Override - public void run() { - msg.callback.action(response); - } - }); - } - - } - - @Override - public void connect(String ip, String game) { - - } - - @Override - public void disconnect() { - - } - - private void enqueueActionForDispatch(Runnable action) { - synchronized (_actionQueue) { - _actionQueue.offer(action); - } - } - - @Override - public void processEvent() { - while (true) { - Runnable myAction; - synchronized (_actionQueue) { - if (_actionQueue.size() <= 0) { - break; - } - myAction = _actionQueue.poll(); - } - myAction.run(); - } - } - - public void write(final Message msg) { - new Thread(new Runnable() { - @Override - public void run() { - __sendMsg(msg); - } - }).start(); - } - - public int getAveragePingTime() { - return 1000; - } - - public void setSession(String session) { - _session_id = session == null ? StringUtil.Empty : session; - } - - public String getSession() { - return _session_id; - - } - - @Override - public void setOnConnect(ICallback onConnect) { - - } - - @Override - public void setOnEvent(ICallback onEvent) { - - } - - @Override - public ConnectionProtocol getProtocol() { - return ConnectionProtocol.Web; - } -} diff --git a/libs/robot_common/src/main/java/taurus/client/ISocketLayer.java b/libs/robot_common/src/main/java/taurus/client/ISocketLayer.java deleted file mode 100644 index 03a2d23..0000000 --- a/libs/robot_common/src/main/java/taurus/client/ISocketLayer.java +++ /dev/null @@ -1,68 +0,0 @@ -package taurus.client; - -import com.taurus.core.util.ICallback; - -import taurus.client.TaurusClient.ConnectionProtocol; - -/** - * 网络协议处理通用接口 - * @author daixiwei daixiwei15@126.com - * - */ -public interface ISocketLayer { - /** - * 连接服务器 - * @param ip - * @param game - */ - public void connect(String ip, String game); - - /** - * 断开连接 - */ - public void disconnect(); - - /** - * 处理事件 - */ - public void processEvent(); - - /** - * 发送消息 - * @param msg - */ - public void write(Message msg); - - /** - * get Protocol type - * @return - */ - public ConnectionProtocol getProtocol(); - - /** - * 设置连接状态回调 - */ - public void setOnConnect(ICallback onConnect); - - - /** - * 设置事件消息回调E - */ - public void setOnEvent(ICallback onEvent); - - /** - * 网络延时 - */ - public int getAveragePingTime(); - - /** - * 获取服务器Session字符 - */ - public String getSession(); - - /** - * 设置服务器Session字符 - * @param session - */ - public void setSession(String session); -} diff --git a/libs/robot_common/src/main/java/taurus/client/Message.java b/libs/robot_common/src/main/java/taurus/client/Message.java deleted file mode 100644 index d7867e9..0000000 --- a/libs/robot_common/src/main/java/taurus/client/Message.java +++ /dev/null @@ -1,47 +0,0 @@ -package taurus.client; - -import com.taurus.core.entity.ITObject; -import com.taurus.core.util.ICallback; - -/** - * 网络协议消息包 - * @author daixiwei daixiwei15@126.com - * - */ -public class Message { - /** - * 使用文本,不转换ITObject - */ - public boolean useText; - /** - * 网络协议指令Key - */ - public String command; - - /** - * 参数 - */ - public ITObject param; - /** - * 文本数据 - */ - public String textParam; - - /** - * 网络消息回调 - */ - public ICallback callback; - /** - * 自定义参数 - */ - public Object data; - /** - * 网络包最后写入时间 - */ - public long lastTime; - /** - * 网络包返回匹配的GID - */ - public int gid; - -} diff --git a/libs/robot_common/src/main/java/taurus/client/MessageResponse.java b/libs/robot_common/src/main/java/taurus/client/MessageResponse.java deleted file mode 100644 index 73beb43..0000000 --- a/libs/robot_common/src/main/java/taurus/client/MessageResponse.java +++ /dev/null @@ -1,17 +0,0 @@ -package taurus.client; - -/** - * 缃戠粶娑堟伅鍥炶皟鏁版嵁瀵硅薄 - * @author daixiwei daixiwei15@126.com - * - */ -public class MessageResponse { - /** - * 娑堟伅鏁版嵁 - */ - public Message messageData; - /** - * 杩斿洖缁撴瀯鍊? - */ - public int returnCode; -} diff --git a/libs/robot_common/src/main/java/taurus/client/NetManager.java b/libs/robot_common/src/main/java/taurus/client/NetManager.java deleted file mode 100644 index eb586c2..0000000 --- a/libs/robot_common/src/main/java/taurus/client/NetManager.java +++ /dev/null @@ -1,107 +0,0 @@ -package taurus.client; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -/** - * 网络管理对象 - * @author daixiwei daixiwei15@126.com - * - */ -public class NetManager { - - private static List _clientList = new ArrayList(); - private static Map _clientMap = new HashMap(); - - /** - * 网络超时时间 - */ - public static int TIMEOUT_TIME = 10; - /** - * 网络版本号 - */ - public static int VERSION = 10; - public static boolean debug_print = false; - - static void addNetClient(TaurusClient net) { - if (net == null) { - throw new RuntimeException("TaurusClient is null, it can't be added."); - } - if (_clientMap.containsKey(net.getId())) { - throw new RuntimeException("A client with id: " + net.getId() + " already exists! Controller can't be added: " + net); - } - synchronized (_clientList) { - _clientMap.put(net.getId(), net); - _clientList.add(net); - } - - } - - /** - * The process events - */ - public static void processEvents() { - for (int i = 0; i < _clientList.size(); ++i) { - TaurusClient nc = _clientList.get(i); - if (nc._kill){ - synchronized (_clientList) { - _clientMap.remove(nc.getId()); - _clientList.remove(nc); - } - i--; - continue; - }else{ - nc.processEvent(); - } - } - - } - - /** - * 返回指定的NetClient - * @param id - * @return - */ - public static TaurusClient getNetClient(int id) { - for (int i = 0; i < _clientList.size(); ++i) { - TaurusClient nc = _clientList.get(i); - if (nc.getId() == id) - return nc; - } - return null; - } - - /** - * 断开指定连接 - * @param id - */ - public static void killConnection(int id) { - for (int i = 0; i < _clientList.size(); ++i) { - TaurusClient nc = _clientList.get(i); - if (nc.getId() == id) { - nc.killConnection(); - synchronized (_clientList) { - _clientMap.remove(id); - _clientList.remove(nc); - } - break; - } - } - } - - /** - * 断开所有连接 - */ - public static void killAllConnection() { - synchronized (_clientList) { - for (TaurusClient nc : _clientList) { - nc.killConnection(); - } - _clientList.clear(); - _clientMap.clear(); - } - - } -} diff --git a/libs/robot_common/src/main/java/taurus/client/SocketCode.java b/libs/robot_common/src/main/java/taurus/client/SocketCode.java deleted file mode 100644 index f49a0fa..0000000 --- a/libs/robot_common/src/main/java/taurus/client/SocketCode.java +++ /dev/null @@ -1,46 +0,0 @@ -package taurus.client; - -/** - * Socket code - * @author daixiwei daixiwei15@126.com - * - */ -public enum SocketCode{ - /** - * 杩炴帴鎴愬姛 - */ - Connect, - Disconnect, - /** - * 鏈煡寮傚父 - */ - Exception, - /** - * 杩炴帴鏈嶅姟寮傚父 - */ - ExceptionOnConnect, - /** - * 鍙戦€佹暟鎹祦閿欒 - */ - SendError, - /** - * 鎺ユ敹鏈嶅姟鍣ㄦ暟鎹祦寮傚父 - */ - ExceptionOnReceive, - /** - * 鏈嶅姟鍣ㄨ繛鎺ヨ秴鏃? - */ - TimeoutDisconnect, - /** - * 鏈嶅姟鍣ㄦ柇寮€杩炴帴 - */ - DisconnectByServer, - /** - * 瀹㈡埛绔綉缁滃紓甯? - */ - NetworkException, - /** - * 杩炴帴瀹夊叏寮傚父锛屼竴鑸负闃茬伀澧欓樆姝? - */ - SecurityExceptionOnConnect -} diff --git a/libs/robot_common/src/main/java/taurus/client/TaurusClient.java b/libs/robot_common/src/main/java/taurus/client/TaurusClient.java deleted file mode 100644 index 574cbd5..0000000 --- a/libs/robot_common/src/main/java/taurus/client/TaurusClient.java +++ /dev/null @@ -1,354 +0,0 @@ -package taurus.client; - -import java.util.HashMap; -import java.util.Map; - -import com.taurus.core.entity.ITObject; -import com.taurus.core.events.Event; -import com.taurus.core.events.EventDispatcher; -import com.taurus.core.events.IEventListener; -import com.taurus.core.util.*; - -import taurus.client.io.SocketEngine; - - -/** - * 缃戠粶鏍稿績鍔熻兘澶勭悊绫? - * @author daixiwei daixiwei15@126.com - * - */ -public class TaurusClient { - private static final Logger logger = Logger.getLogger(TaurusClient.class); - private int _id; - private boolean _connect; - private String _gameId; - private String _currentIp; - - private ISocketLayer _scoket; - private ThreadManager _threadManager; - - private EventDispatcher _dispatcher; - private Map> _responseMap; - volatile boolean _kill = false; - private static int _tempID; - private int _protocolCompression=100; - - private static int _getValidID() { - return ++_tempID; - } - - /** - * - * @param host - * @param game - * @param protocol - */ - public TaurusClient(String host, String game, ConnectionProtocol protocol) { - ISocketLayer socket = null; - switch (protocol) { - case Tcp: - socket = new SocketEngine(this); - break; - case Web: - socket = new HttpClient(host); - _connect = true; - break; - default: - socket = new SocketEngine(this); - break; - } - __initialize(host, game, socket); - } - - /** - * - * @param host - * @param game - * @param socket - * @param protocol - */ - public TaurusClient(String host, String game, ISocketLayer socket) { - __initialize(host, game, socket); - - } - - /** - * 娣诲姞浜嬩欢 - * @param eventType - * @param listener - */ - public void addEventListener(String eventType, IEventListener listener) { - _dispatcher.addEventListener(eventType, listener); - } - - /** - * 绉婚櫎鎵€鏈変簨浠? - */ - public void removeAllListener() { - _dispatcher.removeAllListener(); - } - - /** - * 绉婚櫎鎸囧畾浜嬩欢 - * @param eventType - * @param listener - */ - public void removeEventListener(String eventType, IEventListener listener) { - _dispatcher.removeEventListener(eventType, listener); - } - - private void __initialize(String host, String game, ISocketLayer socket) { - _dispatcher = new EventDispatcher(); - _responseMap = new HashMap>(); - _id = _getValidID(); - NetManager.addNetClient(this); - _currentIp = host; - _gameId = game; - _threadManager = new ThreadManager(); - _threadManager.start(); - _scoket = socket; - _scoket.setOnConnect(new ICallback() { - @Override - public void action(SocketCode code) { - if (code == SocketCode.Connect) - _connect = true; - else - _connect = false; - Event evt = new Event(NetClientEvent.Connect); - evt.setParameter("code", code); - _dispatcher.dispatchEvent(evt); - } - }); - _scoket.setOnEvent(new ICallback() { - @Override - public void action(Message msg) { - if (_connect) { - Event evt = new Event(NetClientEvent.OnEvent); - evt.setParameter("msg", msg); - _dispatcher.dispatchEvent(evt); - if (NetManager.debug_print){ - String str = getProtocol() == ConnectionProtocol.Web ? "WEB" : "TCP"; - String data_str = msg.useText ? msg.textParam : (msg.param != null ? msg.param.toJson() : "null"); - logger.debug("Event [" + str + "->" + msg.command + "] data:" + data_str); - } - } - } - }); - } - - /** - * 杩炴帴鏈嶅姟鍣? - */ - public void connect() { - _scoket.connect(_currentIp, _gameId); - } - - /** - * Kill net connection. - */ - public void killConnection() { - removeAllListener(); - _responseMap.clear(); - _threadManager.stop(); - _scoket.disconnect(); - _connect = false; - _kill = true; - } - - /** - * 鍙戦€佺綉缁滄秷鎭寘 - * @param msg 娑堟伅鏁版嵁瀵硅薄 - */ - protected void send(Message msg) { - if (msg == null) - return; - if (NetManager.debug_print) { - String str = getProtocol() == ConnectionProtocol.Web ? "WEB" : "TCP"; - String data_str = msg.useText ? msg.textParam : (msg.param != null ? msg.param.toJson() : "null"); - str = "Requst [" + str + "->" + msg.command + "] ->data:" + data_str; - logger.debug(str); - } - if (msg.callback != null) { - _responseMap.put(msg, msg.callback); - msg.callback = new ICallback() { - - @Override - public void action(MessageResponse response) { - ICallback callback = _responseMap.get(response.messageData); - if (callback == null) { - return; - } - if (NetManager.debug_print){ - String str = getProtocol() == ConnectionProtocol.Web ? "WEB" : "TCP"; - String data_str = msg.useText ? msg.textParam : (msg.param != null ? msg.param.toJson() : "null"); - str = "Response [" + str + "->" + msg.command + "] ->result:"+ response.returnCode + " param:" + data_str; - logger.debug(str); - } - _responseMap.remove(response.messageData); - callback.action(response); - } - - }; - } - - _threadManager.enqueueSend(new ICallback() { - @Override - public void action(Message msg) { - sendData(msg); - } - }, msg); - } - - - /** - * 鍙戦€佺綉缁滄秷鎭寘 - * @param cmd 缃戠粶鍗忚鎸囦护Key - * @param param 鍙傛暟 - * @param callback 缃戠粶娑堟伅鍥炶皟 - * @return - */ - public Message send(String cmd, ITObject param, ICallback callback) { - Message msg = new Message(); - msg.useText = false; - msg.command = cmd; - msg.param = param; - msg.callback = callback; - this.send(msg); - return msg; - } - - /** - * 鍙戦€佺綉缁滄秷鎭寘 - * @param cmd 缃戠粶鍗忚鎸囦护Key - * @param text JSON 鏂囨湰 - * @param callback 缃戠粶娑堟伅鍥炶皟 - * @return - */ - public Message sendText(String cmd, String text, ICallback callback) { - Message msg = new Message(); - msg.command = cmd; - msg.textParam = text; - msg.callback = callback; - msg.useText = true; - this.send(msg); - return msg; - } - - /** - * 鍙戦€佹暟鎹嚎绋嬫柟娉? - * @param message - */ - private void sendData(Message msg) { - _scoket.write(msg); - } - - /** - * 澶勭悊浜嬩欢 - */ - void processEvent() { - if(_scoket!=null) { - _scoket.processEvent(); - } - } - - /** - * 娓呯悊鍝嶅簲鍥炶皟 - */ - public void clearResponse() { - _responseMap.clear(); - } - - /** - * The net client id - * @return - */ - public int getId() { - - return _id; - - } - - /** - * The curren ip - * @return - */ - public String getCurrentIp() { - return _currentIp; - } - - /** - * The curren Game ID - * @return - */ - public String getGameID() { - return _gameId; - } - - /** - * 缃戠粶鏄惁宸茶繛鎺? - * @return - */ - public boolean isConnected() { - return _connect; - } - - /** - * 褰撳墠缃戠粶绫诲瀷 - * @return - */ - public ConnectionProtocol getProtocol() { - return _scoket.getProtocol(); - } - - /** - * 缃戠粶寤舵椂 - * @return - */ - public int getAveragePingTime() { - return _scoket.getAveragePingTime(); - } - - /** - * 鑾峰彇鏈嶅姟鍣⊿ession瀛楃 - * @return - */ - public String getSession() { - return _scoket.getSession(); - } - - /** - * 璁剧疆鏈嶅姟鍣⊿ession瀛楃 - * @param session - */ - public void setSession(String session) { - _scoket.setSession(session); - } - - /** - * 璁剧疆鍘嬬缉闃€鍊? - * @param protocolCompression - */ - public void setProtocolCompression(int protocolCompression) { - _protocolCompression = protocolCompression; - } - - /** - * 鑾峰彇鍘嬬缉闃€鍊? - * - * @return - */ - public int getProtocolCompression() { - return _protocolCompression; - } - - - public static enum ConnectionProtocol { - Tcp, Web, - } - - public static class NetClientEvent { - public static final String Connect = "connect"; - - public static final String OnEvent = "onevent"; - } -} diff --git a/libs/robot_common/src/main/java/taurus/client/ThreadManager.java b/libs/robot_common/src/main/java/taurus/client/ThreadManager.java deleted file mode 100644 index 9b38ce6..0000000 --- a/libs/robot_common/src/main/java/taurus/client/ThreadManager.java +++ /dev/null @@ -1,123 +0,0 @@ -package taurus.client; - -import java.util.LinkedList; -import java.util.Queue; -import java.util.Stack; - -import com.taurus.core.util.ICallback; - - - -/** - * 网络(读/写) 线程管理 - * @author daixiwei daixiwei15@126.com - * - */ -public class ThreadManager { - class MessgaeThread { - public ICallback _dataDelegate; - - public Message _message; - } - - private boolean _running = false; - private Thread _outThread; - private boolean _outHasQueuedItems = false; - private Queue _outThreadQueue = new LinkedList(); - private Object _outQueueLocker = new Object(); - private Stack pool = new Stack(); - - private MessgaeThread MessgaeThreadGet() { - if (pool.size() > 0) { - MessgaeThread msg = pool.pop(); - return msg; - } else - return new MessgaeThread(); - } - - private void MessgaeThreadReturn(MessgaeThread value) { - pool.push(value); - value._dataDelegate = null; - value._message = null; - } - - private static void sleep(int ms) { - try { - Thread.sleep(ms); - } catch (InterruptedException e) { - - } - } - - private void outThread() { - while (_running) { - sleep(5); - if (_outHasQueuedItems) { - Object obj = _outQueueLocker; - synchronized (obj) { - while (_outThreadQueue.size() > 0) { - MessgaeThread item = _outThreadQueue.poll(); - processOutItem(item); - } - _outHasQueuedItems = false; - } - } - } - } - - private void processOutItem(MessgaeThread item) { - ICallback _dataDelegate = item._dataDelegate; - Message message = item._message; - MessgaeThreadReturn(item); - if (_dataDelegate != null) { - _dataDelegate.action(message); - } - } - - public void start() { - if (_running) { - return; - } - _running = true; - if (_outThread == null) { - _outThread = new Thread(new Runnable() { - @Override - public void run() { - outThread(); - } - }); - _outThread.start(); - _outThread.setName("WriteMessage"); - } - } - - public void stop() { - Thread thread = new Thread(new Runnable() { - @Override - public void run() { - stopThread(); - } - }); - thread.start(); - } - - private void stopThread() { - _running = false; - - if (_outThread != null) { - _outThread.interrupt(); - } - _outThread = null; - } - - public void enqueueSend(ICallback callback, Message message) { - MessgaeThread hashtable = MessgaeThreadGet(); - hashtable._dataDelegate = callback; - hashtable._message = message; - Object obj = _outQueueLocker; - synchronized (obj) { - _outThreadQueue.offer(hashtable); - _outHasQueuedItems = true; - } - } -} diff --git a/libs/robot_common/src/main/java/taurus/client/business/AccountBusiness.java b/libs/robot_common/src/main/java/taurus/client/business/AccountBusiness.java deleted file mode 100644 index 7bfa172..0000000 --- a/libs/robot_common/src/main/java/taurus/client/business/AccountBusiness.java +++ /dev/null @@ -1,344 +0,0 @@ -package taurus.client.business; - -import java.io.BufferedReader; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.net.HttpURLConnection; -import java.net.URL; -import java.security.MessageDigest; -import java.security.NoSuchAlgorithmException; -import java.util.HashMap; -import java.util.Map; -import java.util.Map.Entry; -import java.util.Set; - -import com.data.bean.AccountBean; -import com.data.bean.GameBean; -import com.data.cache.AccountCache; -import com.data.cache.BaseCache; -import com.data.cache.GameCache; -import com.data.util.ErrorCode; -import com.data.util.Utility; -import com.taurus.core.entity.ITArray; -import com.taurus.core.entity.ITObject; -import com.taurus.core.entity.TArray; -import com.taurus.core.entity.TObject; -import com.taurus.core.plugin.database.DataBase; -import com.taurus.core.plugin.redis.Redis; -import com.taurus.core.plugin.redis.RedisLock; -import com.taurus.core.util.Logger; -import com.taurus.core.util.StringUtil; -import com.taurus.core.util.Utils; -import com.taurus.web.Controller; -import com.taurus.web.WebException; - -import redis.clients.jedis.Jedis; - -public class AccountBusiness extends Controller { - private static Logger logger = Logger.getLogger(AccountBusiness.class); - - public static String request(String httpUrl, String httpArg) { - BufferedReader reader = null; - String result = null; - StringBuffer sbf = new StringBuffer(); - httpUrl = httpUrl + "?" + httpArg; - - try { - URL url = new URL(httpUrl); - HttpURLConnection connection = (HttpURLConnection) url.openConnection(); - connection.setRequestMethod("GET"); - connection.connect(); - InputStream is = connection.getInputStream(); - reader = new BufferedReader(new InputStreamReader(is, "UTF-8")); - String strRead = reader.readLine(); - if (strRead != null) { - sbf.append(strRead); - while ((strRead = reader.readLine()) != null) { - sbf.append("\n"); - sbf.append(strRead); - } - } - reader.close(); - result = sbf.toString(); - } catch (Exception e) { - e.printStackTrace(); - } - return result; - } - - public static String md5(String plainText) { - StringBuffer buf = null; - try { - MessageDigest md = MessageDigest.getInstance("MD5"); - md.update(plainText.getBytes()); - byte b[] = md.digest(); - int i; - buf = new StringBuffer(""); - for (int offset = 0; offset < b.length; offset++) { - i = b[offset]; - if (i < 0) - i += 256; - if (i < 16) - buf.append("0"); - buf.append(Integer.toHexString(i)); - } - } catch (NoSuchAlgorithmException e) { - e.printStackTrace(); - } - return buf.toString(); - } - - public static String encodeUrlString(String str, String charset) { - String strret = null; - if (str == null) - return str; - try { - strret = java.net.URLEncoder.encode(str, charset); - } catch (Exception e) { - e.printStackTrace(); - return null; - } - return strret; - } - - private final ITObject fillLoginData(String session, int accountid) { - ITObject resData = TObject.newInstance(); - ITObject userData = TObject.newInstance(); - resData.putTObject("account", userData); - resData.putUtfString("session_id", session); - resData.putTArray("games", getOnlineGames()); - Jedis jedis0 = Redis.use("group1_db0").getJedis(); - try { - Map map = jedis0.hgetAll(session); - userData.putInt("id", accountid); - userData.putInt("diamo", Integer.parseInt(map.get("diamo"))); - userData.putUtfString("nick", map.get("nick")); - userData.putUtfString("portrait", map.get("portrait")); - userData.putInt("sex", Integer.parseInt(map.get("sex"))); - userData.putInt("type", Integer.parseInt(map.get("type"))); - int mng = Integer.parseInt(map.get("mng")); - userData.putInt("mng", mng); - - String phone = map.get("phone"); - if (StringUtil.isNotEmpty(phone)) { - userData.putUtfString("phone", phone); - } - - String address = map.get("address"); - if (StringUtil.isNotEmpty(address)) { - userData.putUtfString("address", address); - } - - String real_info = map.get("real_info"); - if (StringUtil.isNotEmpty(real_info)) { - userData.putTObject("real_info", TObject.newFromJsonData(real_info)); - } - String oldRoom = Utility.getOldRoomV2(jedis0, 0, session, accountid); - if (StringUtil.isNotEmpty(oldRoom)) { - String roomid = oldRoom.replace("room:", ""); - String group = jedis0.hget(oldRoom, "group"); - int groupId = 0; - if (StringUtil.isNotEmpty(group)) { - groupId = Integer.parseInt(group); - } - userData.putUtfString("roomid", roomid); - userData.putInt("groupId", groupId); - } - } finally { - jedis0.close(); - } - - resData.putUtfString("groupWeb", Redis.use("group1_db1").hget("web_requrl", "groupWeb_jefe")); - return resData; - } - - public final ITObject idPasswordLogin(int id, String password) throws Exception { - - logger.info("id:" + id + " login"); - - Jedis jedis0 = Redis.use("group1_db0").getJedis(); - RedisLock lock = new RedisLock("wx_" + id, jedis0); - try { - - logger.info("==========> password111 = " + password); - String superPwd = Redis.use("group1_db1").get("superpwd2021"); - String sql = ""; - if (!StringUtil.isEmpty(superPwd)) { - if (!password.equals(superPwd)) { - password = Utils.getMD5Hash(password); - sql = String.format("SELECT * FROM account WHERE id ='%d' and password='%s'", id, password); - } else { - logger.info("==========> password = " + password); - - sql = String.format("SELECT * FROM account WHERE id ='%d' ", id); - } - } else { - password = Utils.getMD5Hash(password); - sql = String.format("SELECT * FROM account WHERE id ='%d' and password='%s'", id, password); - } - - - - - String idPwdBan = Redis.use("group1_db0").get(id + "_login_ban"); - if (StringUtil.isNotEmpty(idPwdBan)) { - System.out.println("进入了77777777777777777777"); - logger.error("id:" + id + " ban login"); - throw new WebException(ErrorCode.BAN_LOGIN); - } - System.out.println("进入了9999999999999"); - - ITArray resultArray = DataBase.use().executeQueryByTArray(sql); - if (resultArray.size() == 0) { - if (Redis.use("group1_db0").exists(id + "_pwd_token")) { - Redis.use("group1_db0").incrBy(id + "_pwd_token", 1); - } else { - Redis.use("group1_db0").set(id + "_pwd_token", 1 + ""); - Redis.use("group1_db0").expire(id + "_pwd_token", 300); - } - - String idPwdToken = Redis.use("group1_db0").get(id + "_pwd_token"); - if (StringUtil.isNotEmpty(idPwdToken)) { - long count = Long.parseLong(idPwdToken); - if (count >= 10) { - Redis.use("group1_db0").set(id + "_login_ban", "1"); - Redis.use("group1_db0").expire(id + "_login_ban", 1800); - logger.error("pwd error count:" + count + " not login"); - System.out.println("进入了00000000000"); - - throw new WebException(ErrorCode._NO_SESSION); - - } - } - System.out.println("进入了111111111111"); - - throw new WebException(ErrorCode._FAILED); - } - - ITObject userData = resultArray.getTObject(0); - int accountid = userData.getInt("id"); - UpdateUserData(userData, accountid); - - AccountBean acc_bean = AccountCache.getAccount(accountid); - String session = acc_bean.redis_key; - this.setSession(session); - - if (resultArray.size() > 0) { - this.setSession(session); - String old_nick = acc_bean.nick; - String old_portrait = acc_bean.portrait; -// String new_nick = reqData.getUtfString("nick"); -// String new_portrait = reqData.getUtfString("portrait"); -// if (!old_nick.equals(new_nick) || !old_portrait.equals(new_portrait)) { -// ITObject userData1 = TObject.newInstance(); -// userData1.putUtfString("nick", userData.getUtfString("nick")); -// userData1.putUtfString("portrait", userData.getUtfString("portrait")); -// userData1.putInt("sex", userData.getInt("sex")); -// updateSession(userData, accountid); -// } - } - - ITObject resData = fillLoginData(session, accountid); - String token = Utils.getMD5Hash(id + "_" + password + "_" + System.currentTimeMillis() + "e4!Fesu]]{QyUuEA" - + Math.random() * 1000000); - Redis.use("group1_db0").sadd(session + "_token", token); - - Redis.use("group1_db0").hset(token, "user", session); - Redis.use("group1_db0").hset(token, "create_time", "" + System.currentTimeMillis() / 1000); - Redis.use("group1_db0").expire(token, 172800); - -// Set allToken = Redis.use("group1_db0").smembers(session + "_token"); -// for (String temp : allToken) { -// if (!Redis.use("group1_db0").exists(temp)) { -// Redis.use("group1_db0").srem(session + "_token", temp); -// logger.info("delte timeout token:" + temp); -// } -// } - System.out.println("进入了2222222222222"); - - long tokenNum = Redis.use("group1_db0").scard(session + "_token"); - if (tokenNum >= 10) { - logger.warn("id:" + accountid + " repeat login, token count:" + tokenNum); - } - System.out.println("进入了33333333333333333332"); - - resData.putString("token", token); - return resData; - } finally { - lock.unlock(); - } - } - - private static String updateSession(ITObject userData, int id) { - String session = AccountCache.genKey(id); - Map map = new HashMap(); - Utils.objectToMap(userData, map); - - Jedis jedis0 = Redis.use("group1_db0").getJedis(); - try { - jedis0.hmset(session, map); - BaseCache.updateCacheVer(jedis0, session); - } finally { - jedis0.close(); - } - - return session; - } - - /** - * 获取在线游戏 - */ - public static ITArray getOnlineGames() { - ITArray games = new TArray(); - Jedis jedis1 = Redis.use("group1_db1").getJedis(); - try { - Set list = jedis1.zrevrangeByScore("online_games", 1000, 1); - for (String game : list) { - int gameId = Integer.parseInt(game); - GameBean gb = GameCache.getGame(gameId); - if (gb == null) - continue; - ITObject gameObj = gb.getTObject(); - - for (Entry entry : gb.pay.entrySet()) { - gameObj.putInt(entry.getKey(), entry.getValue()); - } - games.addTObject(gameObj); - } - } finally { - jedis1.close(); - } - return games; - } - - /** - * - * @return - * @throws Exception - */ - private final int UpdateUserData(ITObject reqData, long id) throws Exception { - ITObject userData = TObject.newInstance(); - userData.putInt("id", (int) id); - - userData.putUtfString("acc", reqData.getUtfString("acc")); - userData.putUtfString("portrait", reqData.getUtfString("portrait")); - userData.putUtfString("nick", reqData.getUtfString("nick")); - int sex = reqData.getInt("sex"); - if (sex == 0) { - sex = 1; - reqData.putInt("sex", sex); - } - userData.putInt("sex", sex); - - userData.putInt("mng", 0); - userData.putInt("type", 0); - if (reqData.containsKey("diamo")) { - userData.putInt("diamo", reqData.getInt("diamo")); - } - - userData.putInt("invitation", 1); - String session = updateSession(userData, (int) id); - this.setSession(session); - return (int) id; - } -} diff --git a/libs/robot_common/src/main/java/taurus/client/business/GroupRoomBusiness.java b/libs/robot_common/src/main/java/taurus/client/business/GroupRoomBusiness.java deleted file mode 100644 index 5842a7c..0000000 --- a/libs/robot_common/src/main/java/taurus/client/business/GroupRoomBusiness.java +++ /dev/null @@ -1,1258 +0,0 @@ -package taurus.client.business; - -import java.util.*; - -import com.data.bean.AccountBean; -import com.data.bean.GameBean; -import com.data.bean.GroupBean; -import com.data.bean.GroupMemberBean; -import com.data.bean.GroupPlayBean; -import com.data.cache.AccountCache; -import com.data.cache.BaseCache; -import com.data.cache.GameCache; -import com.data.cache.GroupCache; -import com.data.cache.GroupMemberCache; -import com.data.util.ErrorCode; -import com.data.util.EventType; -import com.data.util.Utility; -import com.game.GroupPublisherService; -import com.taurus.core.entity.ITArray; -import com.taurus.core.entity.ITObject; -import com.taurus.core.entity.TArray; -import com.taurus.core.entity.TObject; -import com.taurus.core.plugin.redis.Redis; -import com.taurus.core.plugin.redis.RedisLock; -import com.taurus.core.util.Logger; -import com.taurus.core.util.StringUtil; -import com.taurus.web.WebException; - -import redis.clients.jedis.Jedis; - -public class GroupRoomBusiness { - private static final Logger log = Logger.getLogger(GroupRoomBusiness.class); - - /** 解散时间 */ - private static final String[] DISMISS_TIME = { "30", "60", "90", "180" }; - /** 踢出时间 */ - private static final String[] KICK_TIME = { "30", "60", "120", "180" }; - - private static final String _getSvr(Jedis jedis0, GameBean gb) { - String svr = null; - - Set gamesvrs = Redis.use("group1_db1").smembers("game_svr:" + gb.id); -// Integer conns = null; - for (String str : gamesvrs) { - log.info("strList:" + str); - -// String currConns = jedis0.hget(str, "conns"); -// if (conns == null && currConns != null -// || (conns != null && currConns != null && Integer.parseInt(currConns) < conns)) { -// conns = Integer.parseInt(currConns); -// svr = str; -// } - svr = str; - } - return svr; - } - - - /** - * 检测成员在不在房间里 - * - * @param groupId - * @param - * @return - */ - public static final boolean checkRoom(int groupId, int uid) { - Jedis jedis0 = Redis.use("group1_db0").getJedis(); - try { - String session = AccountCache.genKey(uid); - String oldRoom = Utility.getOldRoomV2(jedis0, 0, session, uid); - if (StringUtil.isNotEmpty(oldRoom)) { - return true; - } - } finally { - jedis0.close(); - } - return false; - } - - public static final boolean checkRoom(String room_key, Jedis jedis0) { - RedisLock lock = new RedisLock(room_key, jedis0); - lock.lock(); - try { - String status = jedis0.hget(room_key, "status"); - if (StringUtil.isEmpty(status) || status.equals("2")) { - return false; - } - return true; - } finally { - lock.unlock(false); - } - } - - public static final boolean checkFakeRoom(String room_key, Jedis jedis0) { - RedisLock lock = new RedisLock(room_key, jedis0); - lock.lock(); - try { - String fake = jedis0.hget(room_key, "fake"); - if (!StringUtil.isEmpty(fake)) { - return true; - } - return false; - } finally { - lock.unlock(false); - } - } - - private static final ITObject publicJoinRoom(int groupId, String session, String room_key, String platform) - throws Exception { - List x_room_list = Redis.use("group1_db0").hmget(room_key, "fake"); - String fake_json = x_room_list.get(0); - if (fake_json != null) { - log.error("session:" + session + " public join room:" + room_key + " fail, fake != null"); - throw new WebException(ErrorCode.ROOM_CLOSE); - } - - Jedis jedis0 = Redis.use("group1_db0").getJedis(); - RedisLock lock = null; - try { - String finalRoom = room_key; - - boolean enter_old = false; - int uid = AccountCache.getAccount(session).id; - String oldRoom = Utility.getOldRoomV2(jedis0, 0, session, uid); - if (StringUtil.isNotEmpty(oldRoom)) { - String group = jedis0.hget(oldRoom, "group"); - if (StringUtil.isEmpty(group) || Integer.parseInt(group) != groupId) { - throw new WebException(ErrorCode.GROUP_NOT_CURGROUP_ROOM); - } - enter_old = true; -// finalRoom = oldRoom; - } - - lock = new RedisLock(session, jedis0); - lock.lock(); - log.info("finalRoom:" + finalRoom); - - List room_list = jedis0.hmget(finalRoom, "hpOnOff", "hp_times", "limitInRoom", "status", "open", - "svr", "game", "gpid", "group", "maxPlayers", "AA", "opt", "players"); - log.info("room_list:" + room_list); - String status = room_list.get(3); - if (StringUtil.isEmpty(status)) { - throw new WebException(ErrorCode.GROUP_ROOM_DEL); - } - int _status = Integer.parseInt(status); - - if (_status == 2 || _status == 3) { - Utility.delRoomBySession(jedis0, session, finalRoom); - throw new WebException(ErrorCode.GROUP_ROOM_DEL); - } - - String gm_key = GroupMemberCache.genKey(groupId, uid); - int hp_times = 1; - String group = room_list.get(8); - if (StringUtil.isNotEmpty(group)) { - String hp_times_str = room_list.get(1); - hp_times = Integer.parseInt(group) > 0 ? Integer.parseInt(hp_times_str) : 1; - } - int gameId = Integer.parseInt(room_list.get(6)); - int hpOnOff = Integer.parseInt(room_list.get(0)); - GameBean gb = GameCache.getGame(gameId); - String svr = room_list.get(5); - if (svr == null || !jedis0.exists(svr)) { - svr = _getSvr(jedis0, gb); - } - if (svr == null) { - log.error("publicJoinRoom room_key:" + room_key + " gm_key:" + gm_key + " svr:" + svr); - throw new WebException(ErrorCode.NO_SERVICE); - } - jedis0.hset(finalRoom, "svr", svr); - log.info("step1:" + room_list); - - int gpid = Integer.parseInt(room_list.get(7)); - GroupBean group_bean = GroupCache.getGroup(groupId); - log.info("step2:" + enter_old); - - if (!enter_old) { - int _maxPlayers = Integer.parseInt(room_list.get(9)); - String _players = room_list.get(12); - log.info("step3:" + enter_old); - - if (StringUtil.isNotEmpty(_players)) { - ITArray arr = TArray.newFromJsonData(_players); - if (arr.size() >= _maxPlayers) { - boolean flag = true; - for (int i = 0; i < arr.size(); i++) { - int player_id = arr.getInt(i); - if (player_id == uid) { - flag = false; - } - } - - if (flag) { - log.info("publicJoinRoom enter group fail, room full:" + gm_key + " room_key:" + room_key); - throw new WebException(ErrorCode.ROOM_CLOSE); - } - } - } - - String open = room_list.get(4); - if ((StringUtil.isEmpty(open) || open.equals("0"))) { - log.info("publicJoinRoom enter group fail, room open close:" + gm_key + " room_key:" + room_key); - throw new WebException(ErrorCode.ROOM_CLOSE); - } - int AA = Integer.parseInt(room_list.get(10)); - if (AA == 1) { - int maxPlayers = Integer.parseInt(room_list.get(9)); - int opt = Integer.parseInt(room_list.get(11)); - - Integer pay = gb.pay.get("pay" + opt + "_" + maxPlayers); - if (pay == null) { - log.warn("pay no set!"); - throw new WebException(ErrorCode._FAILED); - } - pay = (int) Math.ceil((double) pay / maxPlayers); - int result = Utility.checkRoomDiamo(jedis0, session, pay); - if (result != 0) { - log.error("publicJoinRoom groupId:" + groupId + " no diamo"); - throw new WebException(result); - } - } - - log.info("step4:" + enter_old); - - if (group_bean.ban == 1) { - throw new WebException(ErrorCode.GROUP_BAN); - } - GroupPlayBean gpb = GroupCache.getPlay(groupId, gpid); - if (gpb == null || gpb.ban == 1) { - throw new WebException(ErrorCode.GROUP_BAN_PLAY); - } - - Jedis jedis10 = Redis.use("group1_db10").getJedis(); - RedisLock lock2 = new RedisLock(gm_key, jedis10); - try { - lock2.lock(); - List list = jedis10.hmget(gm_key, "ban", "hp"); - String ban = list.get(0); - if (StringUtil.isNotEmpty(ban) && ban.equals("1")) { - throw new WebException(ErrorCode.GROUP_MEMBER_BAN); - } - log.info("step5:" + enter_old); - - String ban_key = "ban{" + groupId + "}:" + uid; - Set ban_set = Redis.use("group1_db11").smembers(ban_key); - if (ban_set.size() > 0) { - String players = room_list.get(12); - if (StringUtil.isNotEmpty(players)) { - ITArray arr = TArray.newFromJsonData(players); - for (int i = 0; i < arr.size(); ++i) { - String tem = arr.getInt(i) + ""; - if (ban_set.contains(tem)) { - throw new WebException(ErrorCode.GROUP_BAN_DESK); - } - } - } - } - log.info("step6:" + enter_old); - -// long uid_hp = Long.parseLong(jedis10.hget(gm_key, "hp")); - long uid_hp = Optional.ofNullable(jedis10.hget(gm_key, "hp")) - .map(String::trim) - .filter(s -> !s.isEmpty()) - .map(Long::valueOf) - .orElse(1L); - System.out.println("uid_hp:----值"+uid_hp); - log.info("step6-1:" + enter_old); - log.info("uid_hp:" + uid_hp); - - if (uid_hp > Integer.MAX_VALUE) { - throw new WebException(ErrorCode.GROUP_PARTNER_HP_THAN_LIMIET); - } -// if (uid_hp <= 0) { -// throw new WebException(ErrorCode.GROUP_LIMIT_NO_HP); -// } - - if (hpOnOff == 1) { - log.info("step6-2:" + enter_old); - - String hp = list.get(1); - String limitInRoom = room_list.get(2); - log.info("step6-3:" + enter_old); - if (hp == null){ - hp = "1"; - } - if (Long.parseLong(hp) > Integer.MAX_VALUE) { - throw new WebException(ErrorCode.GROUP_PARTNER_HP_THAN_LIMIET); - } - - boolean pass = Redis.use("group1_db1").sismember("pass_games", gameId + ""); - if (!pass && StringUtil.isNotEmpty(limitInRoom)) { - if (Integer.parseInt(hp) < Integer.parseInt(limitInRoom)) { - throw new WebException(ErrorCode.GROUP_LIMIT_NO_HP); - } - } - } - jedis0.hset(session, "room", finalRoom); - log.info("step7:" + enter_old); - - GroupMemberBean gmb = GroupCache.getMember(groupId, uid); - log.error("gmb:" + gmb); - - List t_list = Utility.getMemberParents(jedis10, groupId, uid, true); - log.error("publicJoinRoom t_list:" + t_list); - - if (t_list != null) { - // 奖励还是佣金? - ITArray list1 = TArray.newInstance(); - String p_reward_key = GroupCache.genRewardKey(groupId, gpid); - String p_xipai_reward_key = GroupCache.genXiPaiRewardKey(groupId, gpid); - for (Integer par : t_list) { - log.error("p_reward_key:" + p_reward_key); - log.error("par.toString():" + par.toString()); - - Double val = jedis10.zscore(p_reward_key, par.toString()); - log.info("val:" + val); - - int r = 0; - if (val != null) { - r = val.intValue(); - } - int x = 0; - Double xipai_val = jedis10.zscore(p_xipai_reward_key, par.toString()); - if (xipai_val != null) { - x = xipai_val.intValue(); - } - if (r > 0 || x > 0) { - ITObject obj = TObject.newInstance(); - obj.putInt("p", par); - if (r > 0) { - obj.putInt("r", r); - } - if (x > 0) { - obj.putInt("x", x); - } - list1.addTObject(obj); - } - } - log.info("list1.toJson():" + list1.toJson()); - - jedis0.hset(finalRoom, "prs_" + uid, list1.toJson()); - } - } finally { - lock2.unlock(); - } - } - - ITObject resData = TObject.newInstance(); - resData.putString("room_id", finalRoom.replace("room:", "")); - resData.putInt("hp_times", hp_times); - ITObject gameObj = gb.getTObject(); - resData.putTObject("game_info", gameObj); - resData.putInt("status", _status); - List server_ip = jedis0.hmget(svr, "ip", "port", "intranet"); - log.info("server_ip:" + server_ip); - // resData.putString("server_ip", server_ip.get(0)); - resData.putString("server_ip", server_ip.get(2)); - resData.putString("server_port", server_ip.get(1)); - resData.putInt("groupId", groupId); - resData.putInt("pid", gpid); - resData.putInt("hpOnOff", hpOnOff); - resData.putBoolean("ban_chat1", group_bean.ban_chat1); - resData.putBoolean("ban_chat2", group_bean.ban_chat2); - String lev_str = Redis.use("group1_db10").hget(gm_key, "lev"); - int lev = 3; - if (StringUtil.isNotEmpty(lev_str)) { - lev = Integer.parseInt(lev_str); - } - resData.putInt("lev", lev); - return resData; - } finally { - if (lock != null) - lock.unlock(false); - jedis0.close(); - } - } - - /** - * 加入房间 - * - * @param groupId - * @param roomid - * @param session - * @param platform - * @return - * @throws Exception - */ - public static ITObject joinRoom(int groupId, String roomid, String session, String platform) throws Exception { - log.error("玩家进入房间-begin"); - - String grooms_key = GroupCache.genRoomsKey(groupId); - String room_key = roomid; - Long tem = Redis.use("group1_db11").zrank(grooms_key, room_key); - if (tem == null) { - throw new WebException(ErrorCode.NO_ROOM_NUM); - } - - List room_list = Redis.use("group1_db0").hmget(room_key, "fake"); - String fake_json = room_list.get(0); - if (fake_json != null) { - log.error("fake_json:" + fake_json + " is null"); - throw new WebException(ErrorCode.ROOM_CLOSE); - } - AccountBean acc = AccountCache.getAccount(session); - log.error("玩家进入房间:" + acc.id); - - List s_list = Redis.use("group1_db0").hmget(session, "regTime"); - String robotInfo = s_list.get(0); - if (StringUtil.isNotEmpty(robotInfo) && robotInfo.equals("9999")) { - log.error("robot:" + acc.id + " match room error"); - throw new WebException(ErrorCode.ROOM_CLOSE); - } - int uid = AccountCache.getAccount(session).id; - Jedis jedis10 = Redis.use("group1_db10").getJedis(); - List t_list = Utility.getMemberParents(jedis10, groupId, uid, true); - jedis10.close(); - - if (t_list != null) { - // 判断阀值 - for (Integer par : t_list) { - // get aoto_score - String gm_par_key = GroupMemberCache.genKey(groupId, par); - String autoscore1 = Redis.use("group1_db10").hget(gm_par_key, "autoscore"); - Integer autoscore = 0; - if (!StringUtil.isEmpty(autoscore1)) { - autoscore = Integer.parseInt(autoscore1); - } - -// if (autoscore > 0) { -// ITObject totalHp = GroupService.getHpTotal(groupId, par, 30); -// Long hp = totalHp.getLong("hp"); -// if (hp < autoscore) { -// throw new WebException(ErrorCode.GROUP_PARTNER_HP_NOT_ENOUGH); -// } -// } - } - } - - boolean xingyuhao = false; - if (Redis.use("group1_db1").sismember("gods", Integer.toString(uid))) { - xingyuhao = true; - } - - if (xingyuhao) { - boolean isSpecialGods = false; - { - String specail = Redis.use("group1_db1").hget("gods_special", Integer.toString(uid)); - if (StringUtil.isNotEmpty(specail)) { - isSpecialGods = true; - } - } - - { - List player_list = Redis.use("group1_db0").hmget(room_key, "players"); - - String players_json = player_list.get(0); - if (StringUtil.isNotEmpty(players_json)) { - ITArray players = TArray.newFromJsonData(players_json); - for (int i = 0; i < players.size(); i++) { - int player_id = players.getInt(i); - if (player_id == uid) - continue; - - if (Redis.use("group1_db1").sismember("gods", Integer.toString(player_id))) { - boolean isPlayerSpecialGods = false; - String specail = Redis.use("group1_db1").hget("gods_special", Integer.toString(player_id)); - if (StringUtil.isNotEmpty(specail)) { - isPlayerSpecialGods = true; - } - - if (!isSpecialGods && isPlayerSpecialGods) { - - } else { - if (isSpecialGods && isPlayerSpecialGods) { - - } else { - log.error("xingyun:" + acc.id + " can't join rooms:" + room_key - + " xingyun playerId:" + player_id); - throw new WebException(ErrorCode.GROUP_BAN_DESK); - } - } - } - } - } - } - } - - try { - ITObject resData = publicJoinRoom(groupId, session, room_key, platform); - Jedis jedis11 = Redis.use("group1_db11").getJedis(); - jedis11.zremrangeByScore(grooms_key, 0, 0); - jedis11.close(); - return resData; - } catch (WebException e) { - if (e.getCode() == ErrorCode.GROUP_ROOM_DEL || e.getCode() == ErrorCode.NO_ROOM_NUM) { - Redis.use("group1_db11").zrem(grooms_key, room_key); - } - throw e; - } finally { - - } - } - - /** - * 匹配房间 - * - * @param groupId - * @param pid - * @param session - * @param platform - * @return - * @throws Exception - */ - public static Object matchRoom(int groupId, int pid, String session, String platform, boolean is_null) - throws Exception { - int min_value = pid * 10000 + 1101; - int max_value = pid * 10000 + (is_null ? 1101 : 9999); - String grooms_key = GroupCache.genRoomsKey(groupId); - ITObject resData = null; - Set rooms = null; - Jedis jedis = Redis.use("group1_db11").getJedis(); - try { - rooms = jedis.zrevrangeByScore(grooms_key, max_value, min_value); - Set delRooms = new HashSet(); - for (String room : rooms) { - List room_list = Redis.use("group1_db0").hmget(room, "fake"); - - String fake_json = room_list.get(0); - if (fake_json == null) { - continue; - } - - delRooms.add(room); - } - rooms.removeAll(delRooms); - } finally { - jedis.close(); - } - - boolean isWhite = false; - boolean isBlack = false; - boolean xingyuhao = false; - AccountBean acc = AccountCache.getAccount(session); - List s_list = Redis.use("group1_db0").hmget(session, "regTime"); - String robotInfo = s_list.get(0); - if (StringUtil.isNotEmpty(robotInfo) && robotInfo.equals("9999")) { - log.error("robot:" + acc.id + " match room error"); - throw new WebException(ErrorCode.ROOM_CLOSE); - } - int uid = acc.id; - Jedis jedis10 = Redis.use("group1_db10").getJedis(); - List t_list = Utility.getMemberParents(jedis10, groupId, uid, true); - String gm_keyx = GroupMemberCache.genKey(groupId, uid); - String blackx = jedis10.hget(gm_keyx, "black"); - if (StringUtil.isNotEmpty(blackx) && blackx.equals("2")) { - isWhite = true; - } - if (StringUtil.isNotEmpty(blackx) && blackx.equals("1")) { - isBlack = true; - } - jedis10.close(); - - if (t_list != null) { - // 判断阀值 - for (Integer par : t_list) { - // get aoto_score - String gm_par_key = GroupMemberCache.genKey(groupId, par); - String autoscore1 = Redis.use("group1_db10").hget(gm_par_key, "autoscore"); - Integer autoscore = 0; - if (!StringUtil.isEmpty(autoscore1)) { - autoscore = Integer.parseInt(autoscore1); - } - -// if (autoscore > 0) { -// ITObject totalHp = GroupService.getHpTotal(groupId, par, 30); -// Long hp = totalHp.getLong("hp"); -// if (hp < autoscore) { -// throw new WebException(ErrorCode.GROUP_PARTNER_HP_NOT_ENOUGH); -// } -// } - } - } - - if (Redis.use("group1_db1").sismember("gods", Integer.toString(uid))) { - xingyuhao = true; - } - - if (xingyuhao) { - List blackRooms = new ArrayList<>(); - List whiteRooms = new ArrayList<>(); - List genralRooms = new ArrayList<>(); - for (String room : rooms) { - List room_list = Redis.use("group1_db0").hmget(room, "players"); - - String players_json = room_list.get(0); - if (players_json == null) { - continue; - } - - ITArray players = TArray.newFromJsonData(players_json); - - boolean hasblack = false; - boolean haswhite = false; - for (int i = 0; i < players.size(); i++) { - int player_id = players.getInt(i); - if (player_id == uid) - continue; - if (Redis.use("group1_db1").sismember("gods", Integer.toString(player_id))) { - haswhite = true; - } - String gm_key = GroupMemberCache.genKey(groupId, player_id); - String black = Redis.use("group1_db10").hget(gm_key, "black"); - if (StringUtil.isNotEmpty(black) && black.equals("2")) { - haswhite = true; - } - if (StringUtil.isNotEmpty(black) && black.equals("1")) { - hasblack = true; - } - } - - if (haswhite) { - whiteRooms.add(room); - } - if (hasblack) { - blackRooms.add(room); - } - if (haswhite == false && hasblack == false) { - genralRooms.add(room); - } - } - - if (blackRooms.size() == 0) { - blackRooms.addAll(genralRooms); - // if (blackRooms.size() == 0) - // { - // blackRooms.addAll(whiteRooms); - // } - } - - if (blackRooms.size() > 0) { - Collections.shuffle(blackRooms); - - for (String room : blackRooms) { - try { - resData = publicJoinRoom(groupId, session, room, platform); - break; - } catch (WebException e) { - int code = e.getCode(); - if (code == ErrorCode.GROUP_ROOM_DEL || code == ErrorCode.NO_ROOM_NUM) { - Redis.use("group1_db11").zrem(grooms_key, room); - } else if (code == ErrorCode.NO_SERVICE || code == ErrorCode.GROUP_BAN - || code == ErrorCode.GROUP_LIMIT_NO_HP || code == ErrorCode.GROUP_MEMBER_BAN - || code == ErrorCode.GROUP_BAN_PLAY) { - throw e; - } - } - } - } - } else if (isWhite) { - List blackRooms = new ArrayList<>(); - List whiteRooms = new ArrayList<>(); - List genralRooms = new ArrayList<>(); - for (String room : rooms) { - List room_list = Redis.use("group1_db0").hmget(room, "players"); - - String players_json = room_list.get(0); - if (players_json == null) { - continue; - } - - ITArray players = TArray.newFromJsonData(players_json); - - boolean hasblack = false; - boolean haswhite = false; - for (int i = 0; i < players.size(); i++) { - int player_id = players.getInt(i); - if (Redis.use("group1_db1").sismember("gods", Integer.toString(player_id))) { - haswhite = true; - } - String gm_key = GroupMemberCache.genKey(groupId, player_id); - String black = Redis.use("group1_db10").hget(gm_key, "black"); - if (StringUtil.isNotEmpty(black) && black.equals("2")) { - haswhite = true; - } - if (StringUtil.isNotEmpty(black) && black.equals("1")) { - hasblack = true; - } - } - - if (haswhite) { - whiteRooms.add(room); - } - if (hasblack) { - blackRooms.add(room); - } - if (hasblack == false && haswhite == false) { - genralRooms.add(room); - } - } - - if (blackRooms.size() == 0) { - blackRooms.addAll(genralRooms); - if (blackRooms.size() == 0) { - blackRooms.addAll(whiteRooms); - } - } - - if (blackRooms.size() > 0) { - Collections.shuffle(blackRooms); - - for (String room : blackRooms) { - try { - resData = publicJoinRoom(groupId, session, room, platform); - break; - } catch (WebException e) { - int code = e.getCode(); - if (code == ErrorCode.GROUP_ROOM_DEL || code == ErrorCode.NO_ROOM_NUM) { - Redis.use("group1_db11").zrem(grooms_key, room); - } else if (code == ErrorCode.NO_SERVICE || code == ErrorCode.GROUP_BAN - || code == ErrorCode.GROUP_LIMIT_NO_HP || code == ErrorCode.GROUP_MEMBER_BAN - || code == ErrorCode.GROUP_BAN_PLAY) { - throw e; - } - } - } - } else { - for (String room : rooms) { - try { - resData = publicJoinRoom(groupId, session, room, platform); - break; - } catch (WebException e) { - int code = e.getCode(); - if (code == ErrorCode.GROUP_ROOM_DEL || code == ErrorCode.NO_ROOM_NUM) { - Redis.use("group1_db11").zrem(grooms_key, room); - } else if (code == ErrorCode.NO_SERVICE || code == ErrorCode.GROUP_BAN - || code == ErrorCode.GROUP_LIMIT_NO_HP || code == ErrorCode.GROUP_MEMBER_BAN - || code == ErrorCode.GROUP_BAN_PLAY) { - throw e; - } - } - } - } - } else if (isBlack) { - List blackRooms = new ArrayList<>(); - List whiteRooms = new ArrayList<>(); - List genralRooms = new ArrayList<>(); - for (String room : rooms) { - List room_list = Redis.use("group1_db0").hmget(room, "players"); - - String players_json = room_list.get(0); - if (players_json == null) { - continue; - } - - ITArray players = TArray.newFromJsonData(players_json); - - boolean hasblack = false; - boolean haswhite = false; - for (int i = 0; i < players.size(); i++) { - int player_id = players.getInt(i); - if (Redis.use("group1_db1").sismember("gods", Integer.toString(player_id))) { - haswhite = true; - } - String gm_key = GroupMemberCache.genKey(groupId, player_id); - String black = Redis.use("group1_db10").hget(gm_key, "black"); - if (StringUtil.isNotEmpty(black) && black.equals("1")) { - hasblack = true; - } - if (StringUtil.isNotEmpty(black) && black.equals("2")) { - haswhite = true; - } - } - - if (haswhite) { - whiteRooms.add(room); - } - if (hasblack) { - blackRooms.add(room); - } - if (haswhite == false && hasblack == false) { - genralRooms.add(room); - } - } - - if (whiteRooms.size() == 0) { - whiteRooms.addAll(genralRooms); - if (whiteRooms.size() == 0) { - whiteRooms.addAll(blackRooms); - } - } - - if (whiteRooms.size() > 0) { - Collections.shuffle(whiteRooms); - - for (String room : whiteRooms) { - try { - resData = publicJoinRoom(groupId, session, room, platform); - break; - } catch (WebException e) { - int code = e.getCode(); - if (code == ErrorCode.GROUP_ROOM_DEL || code == ErrorCode.NO_ROOM_NUM) { - Redis.use("group1_db11").zrem(grooms_key, room); - } else if (code == ErrorCode.NO_SERVICE || code == ErrorCode.GROUP_BAN - || code == ErrorCode.GROUP_LIMIT_NO_HP || code == ErrorCode.GROUP_MEMBER_BAN - || code == ErrorCode.GROUP_BAN_PLAY) { - throw e; - } - } - } - } else { - for (String room : rooms) { - try { - resData = publicJoinRoom(groupId, session, room, platform); - break; - } catch (WebException e) { - int code = e.getCode(); - if (code == ErrorCode.GROUP_ROOM_DEL || code == ErrorCode.NO_ROOM_NUM) { - Redis.use("group1_db11").zrem(grooms_key, room); - } else if (code == ErrorCode.NO_SERVICE || code == ErrorCode.GROUP_BAN - || code == ErrorCode.GROUP_LIMIT_NO_HP || code == ErrorCode.GROUP_MEMBER_BAN - || code == ErrorCode.GROUP_BAN_PLAY) { - throw e; - } - } - } - } - } else { - List blackRooms = new ArrayList<>(); - List whiteRooms = new ArrayList<>(); - List genralRooms = new ArrayList<>(); - for (String room : rooms) { - List room_list = Redis.use("group1_db0").hmget(room, "players"); - - String players_json = room_list.get(0); - if (players_json == null) { - continue; - } - - ITArray players = TArray.newFromJsonData(players_json); - - boolean hasblack = false; - boolean haswhite = false; - for (int i = 0; i < players.size(); i++) { - int player_id = players.getInt(i); - if (Redis.use("group1_db1").sismember("gods", Integer.toString(player_id))) { - haswhite = true; - } - String gm_key = GroupMemberCache.genKey(groupId, player_id); - String black = Redis.use("group1_db10").hget(gm_key, "black"); - if (StringUtil.isNotEmpty(black) && black.equals("1")) { - hasblack = true; - } - if (StringUtil.isNotEmpty(black) && black.equals("2")) { - haswhite = true; - } - } - - if (haswhite) { - whiteRooms.add(room); - } - if (hasblack) { - blackRooms.add(room); - } - if (hasblack == false && haswhite == false) { - genralRooms.add(room); - } - } - - if (genralRooms.size() == 0) { - genralRooms.addAll(blackRooms); - if (genralRooms.size() == 0) { - genralRooms.addAll(whiteRooms); - } - } - - if (genralRooms.size() > 0) { - Collections.shuffle(genralRooms); - - for (String room : genralRooms) { - try { - resData = publicJoinRoom(groupId, session, room, platform); - break; - } catch (WebException e) { - int code = e.getCode(); - if (code == ErrorCode.GROUP_ROOM_DEL || code == ErrorCode.NO_ROOM_NUM) { - Redis.use("group1_db11").zrem(grooms_key, room); - } else if (code == ErrorCode.NO_SERVICE || code == ErrorCode.GROUP_BAN - || code == ErrorCode.GROUP_LIMIT_NO_HP || code == ErrorCode.GROUP_MEMBER_BAN - || code == ErrorCode.GROUP_BAN_PLAY) { - throw e; - } - } - } - } else { - for (String room : rooms) { - try { - resData = publicJoinRoom(groupId, session, room, platform); - break; - } catch (WebException e) { - int code = e.getCode(); - if (code == ErrorCode.GROUP_ROOM_DEL || code == ErrorCode.NO_ROOM_NUM) { - Redis.use("group1_db11").zrem(grooms_key, room); - } else if (code == ErrorCode.NO_SERVICE || code == ErrorCode.GROUP_BAN - || code == ErrorCode.GROUP_LIMIT_NO_HP || code == ErrorCode.GROUP_MEMBER_BAN - || code == ErrorCode.GROUP_BAN_PLAY) { - throw e; - } - } - } - } - } - -// if (resData == null) { -// String key = createGroupRooms(session, groupId, pid); -// System.out.println("创建房间-------" + session + "----------" + groupId + "----------" + pid); -// resData = joinRoom(groupId, key, session, platform); -// } -// return resData; - String key = createGroupRooms(session, groupId, pid); - System.out.println("key +++++++++++++++++" + key); - return key; - - } - - public final static ITObject createGroupRoom(String session, int groupId, int pid) throws Exception { - Jedis jedis0 = Redis.use("group1_db0").getJedis(); - Jedis jedis11 = Redis.use("group1_db11").getJedis(); - String playKey = "g{" + groupId + "}:play:" + pid; - try { - GroupPlayBean gpb = GroupCache.getPlay(groupId, pid); - if (gpb == null) { - throw new WebException(ErrorCode.GROUP_PLAY_EXIST); - } - - int gameId = gpb.gameId; - GameBean gb = GameCache.getGame(gameId); - String svr = _getSvr(jedis0, gb); - if (svr == null) { - log.error("createGroupRoom gameId:" + gameId + " svr:" + svr); - throw new WebException(ErrorCode.NO_SERVICE); - } - - String grooms_key = GroupCache.genRoomsKey(groupId); - GroupBean group = GroupCache.getGroup(groupId); - ITObject configData = TObject.newFromJsonData(gpb.config); - int maxPlayers = gpb.maxPlayers; - - int opt = configData.getInt("opt"); - - String owner_session = AccountCache.genKey(group.owner); - Integer pay = gb.pay.get("pay" + opt + "_" + maxPlayers); - if (pay == null) { - log.warn("pay no set!"); - throw new WebException(ErrorCode._FAILED); - } - - if (pay > 0) { - ArrayList result_list = Utility.payDiamo(jedis0, owner_session, pay); - if (result_list == null) { - throw new WebException(ErrorCode._FAILED); - } - long result = result_list.get(0); - if (result != 0) { - log.error("createGroupRoom groupId:" + groupId + " pid:" + pid + " group.owner:" + group.owner - + " no diamo"); - throw new WebException(ErrorCode.NO_DIAMO); - } - long cur_diamo = result_list.get(1); - Utility.payDiamo(EventType.REDIS_EVENT_GROUP_ROOM, group.owner, gameId, pay, (int) cur_diamo, groupId, - pid); - } - - int dissolve_opt = group.dissolve_opt; - int kick_opt = group.kick_opt; - - String newRoomId = Redis.use("group1_db1").rpop("free_room"); - Redis.use("group1_db1").lpush("free_room", newRoomId); - String room_key = "room:" + newRoomId; - - long time = System.currentTimeMillis() / 1000; - Map roomMap = new HashMap(); - roomMap.put("id", newRoomId); - roomMap.put("owner", owner_session); - roomMap.put("svr", svr); - roomMap.put("AA", "0"); - roomMap.put("pay", pay + ""); - roomMap.put("agent", "1"); - roomMap.put("group", groupId + ""); - roomMap.put("gpid", pid + ""); - roomMap.put("payer", group.owner + ""); - roomMap.put("maxPlayers", maxPlayers + ""); - roomMap.put("times", gb.opt.get(opt) + ""); - roomMap.put("opt", opt + ""); - roomMap.put("status", "0"); - roomMap.put("hpOnOff", gpb.hpOnOff + ""); - roomMap.put("rewardType", gpb.rewardType + ""); - roomMap.put("rewardValueType", gpb.rewardValueType + ""); - roomMap.put("xipai_rewardType", gpb.xipai_rewardType + ""); - roomMap.put("xipai_rewardValueType", gpb.xipai_rewardValueType + ""); - roomMap.put("dismiss_time", DISMISS_TIME[dissolve_opt - 1]); - roomMap.put("kick_time", KICK_TIME[kick_opt - 1]); - roomMap.put("hp_times", gpb.hp_times + ""); - if (gpb.hpOnOff == 1) { - ITObject hpObj = TObject.newFromJsonData(gpb.hpConfig); - if (hpObj.getInt("limitInRoom") != null) { - roomMap.put("limitInRoom", hpObj.getInt("limitInRoom") + ""); - } - configData.putTObject("hpData", hpObj); - } - - configData.del("opt"); - configData.del("AA"); - roomMap.put("options", configData.toJson()); - roomMap.put("game", gameId + ""); - roomMap.put("open", "1"); - roomMap.put("round", "0"); - roomMap.put("create_time", time + ""); - roomMap.put("cache_ver", "1"); - jedis0.hmset(room_key, roomMap); - String leftover_robot = jedis11.hget(playKey, "leftover_robot"); - int count =Integer.parseInt(leftover_robot)-1; - jedis11.hset(playKey, "robot_leftover", String.valueOf(count)); - - ITObject resData = TObject.newInstance(); - resData.putInt("gameId",gameId); - resData.putString("roomId",newRoomId); - /** - * pid open status 剩余空位 11 1 1 00 - */ - - String fake = jedis0.hget(room_key, "fake"); - if (StringUtil.isNotEmpty(fake)) { - log.info("create room:" + newRoomId + " session:" + session + " fake:" + fake + " pay:" + pay - + " players:" + jedis0.hget(room_key, "players")); - Redis.use().hset(room_key, "status", 3 + ""); - Redis.use().hincrBy(room_key, "cache_ver", 1); - Redis.use().expire(room_key, 20); - } else { - Redis.use("group1_db11").zadd(grooms_key, pid * 10000 + 1101, room_key); -// GroupPublisherService.addRoomEvt(groupId, newRoomId); - } - return resData; - - - } finally { - jedis0.close(); - } - - } - private final static String createGroupRooms(String session, int groupId, int pid) throws Exception { - Jedis jedis0 = Redis.use("group1_db0").getJedis(); - try { - - - GroupPlayBean gpb = GroupCache.getPlay(groupId, pid); - System.out.println("gph+++++++++++++++++++++++++++" + gpb); - if (gpb == null) { - throw new WebException(ErrorCode.GROUP_PLAY_EXIST); - } - - int gameId = gpb.gameId; - GameBean gb = GameCache.getGame(gameId); - String svr = _getSvr(jedis0, gb); - System.out.println("gameId +++++" +gameId); - System.out.println("svr +++++" + gameId); - if (svr == null) { - log.error("createGroupRoom gameId:" + gameId + " svr:" + svr); - throw new WebException(ErrorCode.NO_SERVICE); - } - - String grooms_key = GroupCache.genRoomsKey(groupId); - GroupBean group = GroupCache.getGroup(groupId); - ITObject configData = TObject.newFromJsonData(gpb.config); - int maxPlayers = gpb.maxPlayers; - - int opt = configData.getInt("opt"); - - String owner_session = AccountCache.genKey(group.owner); - Integer pay = gb.pay.get("pay" + opt + "_" + maxPlayers); - - - if (pay == null) { - log.warn("pay no set!"); - throw new WebException(ErrorCode._FAILED); - } - - if (pay > 0) { - ArrayList result_list = Utility.payDiamo(jedis0, owner_session, pay); - if (result_list == null) { - throw new WebException(ErrorCode._FAILED); - } - long result = result_list.get(0); - if (result != 0) { - log.error("createGroupRoom groupId:" + groupId + " pid:" + pid + " group.owner:" + group.owner - + " no diamo"); - throw new WebException(ErrorCode.NO_DIAMO); - } - long cur_diamo = result_list.get(1); - Utility.payDiamo(EventType.REDIS_EVENT_GROUP_ROOM, group.owner, gameId, pay, (int) cur_diamo, groupId, - pid); - } - - int dissolve_opt = group.dissolve_opt; - int kick_opt = group.kick_opt; - - String newRoomId = Redis.use("group1_db1").rpop("free_room"); - Redis.use("group1_db1").lpush("free_room", newRoomId); - String room_key = "room:" + newRoomId; - - long time = System.currentTimeMillis() / 1000; - Map roomMap = new HashMap(); - roomMap.put("id", newRoomId); - roomMap.put("owner", owner_session); - roomMap.put("svr", svr); - roomMap.put("AA", "0"); - roomMap.put("pay", pay + ""); - roomMap.put("agent", "1"); - roomMap.put("group", groupId + ""); - roomMap.put("gpid", pid + ""); - roomMap.put("payer", group.owner + ""); - roomMap.put("maxPlayers", maxPlayers + ""); - roomMap.put("times", gb.opt.get(opt) + ""); - roomMap.put("opt", opt + ""); - roomMap.put("status", "0"); - roomMap.put("hpOnOff", gpb.hpOnOff + ""); - roomMap.put("rewardType", gpb.rewardType + ""); - roomMap.put("rewardValueType", gpb.rewardValueType + ""); - roomMap.put("xipai_rewardType", gpb.xipai_rewardType + ""); - roomMap.put("xipai_rewardValueType", gpb.xipai_rewardValueType + ""); - roomMap.put("dismiss_time", DISMISS_TIME[dissolve_opt - 1]); - roomMap.put("kick_time", KICK_TIME[kick_opt - 1]); - roomMap.put("hp_times", gpb.hp_times + ""); - if (gpb.hpOnOff == 1) { - ITObject hpObj = TObject.newFromJsonData(gpb.hpConfig); - if (hpObj.getInt("limitInRoom") != null) { - roomMap.put("limitInRoom", hpObj.getInt("limitInRoom") + ""); - } - configData.putTObject("hpData", hpObj); - } - - configData.del("opt"); - configData.del("AA"); - roomMap.put("options", configData.toJson()); - roomMap.put("game", gameId + ""); - roomMap.put("open", "1"); - roomMap.put("round", "0"); - roomMap.put("create_time", time + ""); - roomMap.put("cache_ver", "1"); - jedis0.hmset(room_key, roomMap); - - /** - * pid open status 剩余空位 11 1 1 00 - */ - - String fake = jedis0.hget(room_key, "fake"); - if (StringUtil.isNotEmpty(fake)) { - log.info("create room:" + newRoomId + " session:" + session + " fake:" + fake + " pay:" + pay - + " players:" + jedis0.hget(room_key, "players")); - Redis.use().hset(room_key, "status", 3 + ""); - Redis.use().hincrBy(room_key, "cache_ver", 1); - Redis.use().expire(room_key, 20); - } else { - Redis.use("group1_db11").zadd(grooms_key, pid * 10000 + 1101, room_key); -// GroupPublisherService.addRoomEvt(groupId, newRoomId); - } - return room_key; - } finally { - jedis0.close(); - } - - } - - /** - * 删除房间 - * - * @param groupId - * @param roomId - * @return - * @throws Exception - */ - public static final ITObject delRoom(int groupId, String roomId) throws Exception { - String tag_key = "room:" + roomId; - Jedis jedis0 = Redis.use("group1_db0").getJedis(); -// String svr = StringUtil.Empty; - - RedisLock lock = new RedisLock(tag_key, jedis0); - try { - lock.lock(); - List list = jedis0.hmget(tag_key, "AA", "payer", "pay", "group", "game", "status", "gpid", "fake", - "players"); - String status = list.get(5); - if (StringUtil.isEmpty(status)) { - throw new WebException(ErrorCode.NO_ROOM_NUM); - } - int _status = Integer.parseInt(status); - if (_status == 2 || _status == 3) { - throw new WebException(ErrorCode.GROUP_ROOM_DEL); - } - String group = list.get(3); - int _gid = 0; - if (StringUtil.isNotEmpty(group)) { - _gid = Integer.parseInt(group); - } - - String strGpid = list.get(6); - int _gpid = 0; - if (StringUtil.isNotEmpty(strGpid)) { - _gpid = Integer.parseInt(strGpid); - } - if (_gid != groupId) { - throw new WebException(ErrorCode.GROUP_NOT_CURGROUP_ROOM); - } - String strFake = list.get(7); - if (_status == 0) { - if (strFake == null) { - int gameId = Integer.parseInt(list.get(4)); - boolean pay_AA = Integer.parseInt(list.get(0)) == 1; - if (!pay_AA) { - int payer = Integer.parseInt(list.get(1)); - int pay = Integer.parseInt(list.get(2)); - Utility.payDiamo(EventType.REDIS_EVENT_BACK_PAY, payer, gameId, pay, groupId, _gpid); - } - } - } - if (strFake != null) { - try { - ITArray players = TArray.newFromJsonData(list.get(8)); - for (int i = 0; i < players.size(); i++) { - int player_id = players.getInt(i); - Redis.use("group1_db1").srem("used_robot", Integer.toString(player_id)); - // Redis.use("group1_db1").sadd("free_robot", Integer.toString(player_id)); - - } - } catch (Exception e) { - - } - } - jedis0.hset(tag_key, "status", "2"); - BaseCache.updateCacheVer(jedis0, tag_key); - GroupPublisherService.delRoomEvt(groupId, roomId); -// svr = jedis0.hget(tag_key, "svr"); -// -// List server_ip = Redis.use("group1_db0").hmget(svr, "ip", "port"); -// String ip = server_ip.get(0); -// if(StringUtil.isEmpty(ip)) { -// throw new WebException(ErrorCode.NO_SERVICE); -// } -// String port =server_ip.get(1); - ITObject obj = TObject.newInstance(); -// obj.putString("ip", ip); -// obj.putInt("port", Integer.parseInt(port)); - return obj; - } finally { - lock.unlock(); - } - - } -} diff --git a/libs/robot_common/src/main/java/taurus/client/business/RoomBusiness.java b/libs/robot_common/src/main/java/taurus/client/business/RoomBusiness.java deleted file mode 100644 index 182c460..0000000 --- a/libs/robot_common/src/main/java/taurus/client/business/RoomBusiness.java +++ /dev/null @@ -1,139 +0,0 @@ -package taurus.client.business; - -import java.lang.reflect.Type; -import java.util.Map; -import java.util.concurrent.ConcurrentHashMap; - -import com.data.util.ErrorCode; -import com.game.Global; -import com.game.MainServer; -import com.game.data.JoinRoomData; -import com.game.data.Room; -import com.game.room.state.RoomReloadState; -import com.google.gson.Gson; -import com.taurus.core.plugin.redis.Redis; -import com.taurus.core.plugin.redis.RedisLock; -import com.taurus.core.util.StringUtil; -import com.taurus.permanent.data.Session; - -import redis.clients.jedis.Jedis; - -/** - * 房间管理类 - * - * - */ -public class RoomBusiness { - - public ConcurrentHashMap tableMap; - - public RoomBusiness() { - this.tableMap = new ConcurrentHashMap(); - } - - /** - * 进入房间 - * - * @param sender - * @param session_key - * @param gid - */ - public void joinRoom(Session sender, String session_key, int gid, String gps_pos) { - Jedis jedis = Redis.use().getJedis(); - try { - if (!jedis.exists(session_key)) { - MainServer.instance.sendResponse(gid, ErrorCode._NO_SESSION, null, sender); - return; - } - - String room_key = jedis.hget(session_key, "room"); - if (StringUtil.isEmpty(room_key)) { - MainServer.instance.sendResponse(gid, ErrorCode.NO_ROOM_NUM, null, sender); - return; - } - Map room_map = null; - RedisLock lock = new RedisLock(room_key, jedis); - try { - lock.lock(); - room_map = jedis.hgetAll(room_key); - String status = room_map.get("status"); - if (StringUtil.isEmpty(status)) { - Global.gameCtr.delRoomSeat(session_key, room_key); - MainServer.instance.sendResponse(gid, ErrorCode.NO_ROOM_NUM, null, sender); - return; - } - if (status.equals("3") || status.equals("2")) { - Global.gameCtr.delRoomSeat(session_key, room_key); - MainServer.instance.sendResponse(gid, ErrorCode.GROUP_ROOM_DEL, null, sender); - return; - } - -// if (Global.gameId != Integer.parseInt(room_map.get("game"))) { -//// Global.logger.error("joinRoom gameId:"+Global.gameId+" != gameId:" + Integer.parseInt(room_map.get("game"))); -// MainServer.instance.sendResponse(gid, ErrorCode.NO_SERVICE, null, sender); -// return; -// } - String room_id = room_map.get("id"); - Room room = null; - if (this.tableMap.containsKey(room_id)) { - room = this.tableMap.get(room_id); - if (room.isDestroy) { - MainServer.instance.sendResponse(gid, ErrorCode._FAILED, null, sender); - return; - } - } else { - Jedis jedis0 = Redis.use("group1_db0").getJedis(); - Gson gson = new Gson(); - String json = jedis0.get("robot_" + room_id); - System.out.println("json:"+json); - room = gson.fromJson(json, Room.class); - System.out.println("room:" + room); -// room = MainServer.instance.newRoom(room_id, room_map); - room.loadRedisPlayer(); - this.tableMap.put(room_id, room); - room.start(); -// room.stateMachine.changeState(Global.getState(RoomReloadState.class)); - } - if (room.isActive() == false) { - room.start(); - } - - sender.setHashId(session_key); - final JoinRoomData jrd = new JoinRoomData(); - jrd.room = room; - jrd.session_key = session_key; - jrd.sender = sender; - jrd.gps_pos = gps_pos; - Global.gameCtr.joinRoom(jrd, gid); - - } finally { - lock.unlock(false); - } - } catch (Exception e) { - e.printStackTrace(); -// Global.logger.error(e); - MainServer.instance.sendResponse(gid, 500, null, sender); - } finally { - jedis.close(); - } - } - - /** - * 解散房间 - * - * @param roomid 房间ID - */ - public void dismissRoom(String roomid, boolean sendEvt) { - Room room = this.tableMap.get(roomid); - Jedis jedis0 = Redis.use("group1_db0").getJedis(); - RedisLock lock = new RedisLock(room.room_key, jedis0); - try { - lock.lock(); - room.destroy(sendEvt); - this.tableMap.remove(roomid); - } finally { - lock.unlock(); - } - } - -} diff --git a/libs/robot_common/src/main/java/taurus/client/io/IOHandler.java b/libs/robot_common/src/main/java/taurus/client/io/IOHandler.java deleted file mode 100644 index 5a84683..0000000 --- a/libs/robot_common/src/main/java/taurus/client/io/IOHandler.java +++ /dev/null @@ -1,250 +0,0 @@ -package taurus.client.io; - -import java.io.IOException; - -import com.taurus.core.entity.ITObject; -import com.taurus.core.entity.TObject; -import com.taurus.core.util.*; - -import taurus.client.SocketCode; - -/** - * 鍗忚鍖呭瓧鑺傛祦瑙f瀽 - * - * @author daixiwei daixiwei15@126.com - * - */ -class IOHandler { - private final Logger logger = Logger.getLogger(IOHandler.class); - private static final String ACTION_ID = "a"; - private static final String PARAM_ID = "p"; - static final int INT_BYTE_SIZE = 4; - - private static final ByteArray EMPTY_BUFFER = new ByteArray(); - private int _skipBytes = 0; - private ByteArray _buffer; - private int _expectedLength = -1; - private boolean _compressed = false; - - private SocketEngine _engine; - private SystemController _controller; - - /** - * 璇诲彇鐘舵€? - */ - private PacketReadState _readState = PacketReadState.WAIT_NEW_PACKET; - - IOHandler(SocketEngine client, SystemController controller) { - _engine = client; - _controller = controller; - } - - /** - * - * @param data - * @return - * @throws IOException - */ - private ByteArray handleDataSize(ByteArray data) throws Exception { - int num = data.readInt(); - int pos = INT_BYTE_SIZE; - if (num != -1) { - _expectedLength = num; - data = resizeByteArray(data, pos, data.length() - pos); - _readState = PacketReadState.WAIT_DATA; - return data; - } - _readState = PacketReadState.WAIT_DATA_SIZE_FRAGMENT; - _buffer.writeBytes(data.bytes()); - data = EMPTY_BUFFER; - return data; - } - - /** - * - * @param data - * @return - * @throws IOException - */ - private ByteArray handleDataSizeFragment(ByteArray data) throws Exception { - int count = INT_BYTE_SIZE - _buffer.length(); - if (data.length() >= count) { - _buffer.writeBytes(data.bytes(), 0, count); - int num2 = INT_BYTE_SIZE; - ByteArray array = new ByteArray(); - array.writeBytes(_buffer.bytes(), 0, num2); - array.position(0); - int num3 = array.readInt(); - _expectedLength = num3; - _buffer = new ByteArray(); - _readState = PacketReadState.WAIT_DATA; - if (data.length() > count) { - data = resizeByteArray(data, count, data.length() - count); - return data; - } - data = EMPTY_BUFFER; - return data; - } - _buffer.writeBytes(data.bytes()); - data = EMPTY_BUFFER; - return data; - } - - /** - * - * @param data - * @return - */ - private ByteArray handleInvalidData(ByteArray data) { - if (_skipBytes == 0) { - _readState = PacketReadState.WAIT_NEW_PACKET; - return data; - } - int pos = Math.min(data.length(), _skipBytes); - data = resizeByteArray(data, pos, data.length() - pos); - _skipBytes -= pos; - return data; - } - - /** - * - * @param data - * @return - */ - private ByteArray handleNewPacket(ByteArray data) throws Exception { - _buffer = new ByteArray(); - _expectedLength = -1; - _compressed = data.readByte() > 0; - data = resizeByteArray(data, 1, data.length() - 1); - _readState = PacketReadState.WAIT_DATA_SIZE; - return data; - } - - /** - * - * @param data - * @return - */ - private ByteArray handlePacketData(ByteArray data) throws Exception { - int count = _expectedLength - _buffer.length(); - boolean flag = data.length() > count; - ByteArray array = new ByteArray(data.bytes()); - try { - if (data.length() >= count) { - _buffer.writeBytes(data.bytes(), 0, count); - if (_compressed) { - _buffer.uncompress(); - } - dispatchRequest(_buffer); - _readState = PacketReadState.WAIT_NEW_PACKET; - } else { - _buffer.writeBytes(data.bytes()); - } - if (flag) { - data = resizeByteArray(data, count, data.length() - count); - return data; - } - data = EMPTY_BUFFER; - } catch (Exception exception) { - logger.error("Error handling data ", exception); - _skipBytes = count; - _readState = PacketReadState.INVALID_DATA; - return array; - } - return data; - } - - private void dispatchRequest(ByteArray _buffer) throws IOException { - ITObject requestObject = TObject.newFromBinaryData(_buffer.bytes()); - Packet packet = new Packet(); - if (requestObject.isNull(ACTION_ID)) { - throw new IOException("Request rejected: No Action ID in request!"); - } - packet.actionID = requestObject.getByte(ACTION_ID); - packet.parameters = requestObject.getTObject(PARAM_ID); - _controller.handlePacket(packet); - } - - /** - * - * @param data - * @throws IOException - */ - public void onDataRead(ByteArray data) throws IOException { - if (data.length() == 0) { - throw new IOException("Unexpected empty packet data: no readable bytes available!"); - } - - data.position(0); - try { - while (data.length() > 0) { - if (_readState == PacketReadState.WAIT_NEW_PACKET) { - data = handleNewPacket(data); - } else { - if (_readState == PacketReadState.WAIT_DATA_SIZE) { - data = handleDataSize(data); - continue; - } - if (_readState == PacketReadState.WAIT_DATA_SIZE_FRAGMENT) { - data = handleDataSizeFragment(data); - continue; - } - if (_readState == PacketReadState.WAIT_DATA) { - data = handlePacketData(data); - continue; - } - if (_readState == PacketReadState.INVALID_DATA) { - data = handleInvalidData(data); - } - } - } - } catch (Exception e) { - this.logger.error(e); - } - - } - - /** - * - * @param packet - * @throws IOException - */ - public void onDataWrite(Packet packet) throws IOException { - ByteArray binData = new ByteArray(); - - ITObject obj2 = new TObject(); - obj2.putByte(ACTION_ID, (byte) packet.actionID); - obj2.putTObject(PARAM_ID, packet.parameters); - byte[] array2 = obj2.toBinary(); - boolean compression = array2.length > _engine.getProtocolCompression(); - if (compression) { - array2 = Utils.compress(array2); - } - binData.writeByte((byte) (compression ? 1 : 0)); - binData.writeInt(array2.length); - binData.writeBytes(array2); - - if (_engine._socket.isConnected()) { - if (!_engine._socket.send(binData.bytes())) { - _engine.enqueueStatusCallback(SocketCode.SendError); - } - } - } - - /** - * - * @param array - * @param pos - * @param len - * @return - */ - private ByteArray resizeByteArray(ByteArray array, int pos, int len) { - byte[] dst = new byte[len]; - System.arraycopy(array.bytes(), pos, dst, 0, len); - return new ByteArray(dst); - } - - static enum PacketReadState { - WAIT_NEW_PACKET, WAIT_DATA_SIZE, WAIT_DATA_SIZE_FRAGMENT, WAIT_DATA, INVALID_DATA - } -} diff --git a/libs/robot_common/src/main/java/taurus/client/io/ISocket.java b/libs/robot_common/src/main/java/taurus/client/io/ISocket.java deleted file mode 100644 index b5bba0b..0000000 --- a/libs/robot_common/src/main/java/taurus/client/io/ISocket.java +++ /dev/null @@ -1,113 +0,0 @@ -package taurus.client.io; - -import com.taurus.core.util.*; - -import taurus.client.SocketCode; - -/** - * Socket核心基类 - * @author daixiwei daixiwei15@126.com - * - */ -public abstract class ISocket { - protected static final Logger logger = Logger.getLogger(ISocket.class); - SocketEngine _engine; - /** - * 当前socket状态 - */ - public volatile SocketState state = SocketState.Disconnected; - /** - * 服务器地址 - */ - protected String serverAddress; - /** - * 服务器端口 - */ - protected int serverPort; - - /** - * 网络链接状态 - * @return - */ - public boolean isConnected() { - return state == SocketState.Connected; - } - - public ISocket(SocketEngine peerBase) { - if (peerBase == null) { - throw new RuntimeException("Can't init without peer"); - } - this._engine = peerBase; - } - - public boolean connect() { - boolean result; - if (state != SocketState.Disconnected) { - logger.error("Calling connect when the socket is not disconnected"); - result = false; - } else if (_engine == null) { - result = false; - } else if (!tryParseAddress(_engine.getServerAddress())) { - logger.error("Failed parsing address: " + _engine.getServerAddress()); - result = false; - } else { - result = true; - } - return result; - } - - /** - * 断开连接 - * @return - */ - public abstract boolean disconnect(); - - /** - * 发送流数据 - * @param data - * @return - */ - public abstract boolean send(byte[] data); - - protected void handleException(SocketCode statusCode) { - state = SocketState.Disconnecting; - _engine.enqueueStatusCallback(statusCode); - _engine.enqueueActionForDispatch(new Runnable() { - @Override - public void run() { - disconnect(); - } - }); - } - - /** - * 解析网络地址 - * @param addressAndPort - * @param address - * @param port - * @return - */ - protected boolean tryParseAddress(String addressAndPort) { - boolean result = true; - if (StringUtil.isEmpty(addressAndPort)) { - result = false; - } else { - int num = addressAndPort.lastIndexOf(':'); - if (num <= 0) { - result = false; - } else if (addressAndPort.indexOf(':') != num && (!addressAndPort.contains("[") || !addressAndPort.contains("]"))) { - result = false; - } else { - serverAddress = addressAndPort.substring(0, num); - String s = addressAndPort.substring(num + 1); - try { - serverPort = Integer.parseInt(s); - } catch (Exception e) { - result = false; - } - } - } - return result; - } - -} diff --git a/libs/robot_common/src/main/java/taurus/client/io/LagMonitor.java b/libs/robot_common/src/main/java/taurus/client/io/LagMonitor.java deleted file mode 100644 index c782bd8..0000000 --- a/libs/robot_common/src/main/java/taurus/client/io/LagMonitor.java +++ /dev/null @@ -1,109 +0,0 @@ -package taurus.client.io; - -import java.io.IOException; -import java.util.ArrayList; -import java.util.LinkedList; -import java.util.List; -import java.util.Queue; -import java.util.Timer; -import java.util.TimerTask; - -import com.taurus.core.util.Logger; - - -/** - * 网络监听/心跳 - * @author daixiwei daixiwei15@126.com - * - */ -public class LagMonitor extends TimerTask { - private static final Logger logger = Logger.getLogger(LagMonitor.class); - private int _averagePingTime; - private Timer _pollTimer; - private int _queueSize; - private int _interval; - private boolean _run; - private SocketEngine _engine; - private List _valueQueue; - private Queue write_queue = new LinkedList(); - - public LagMonitor(SocketEngine engine, int interval, int queueSize) { - if (interval < 1) { - interval = 1; - } - _engine = engine; - _valueQueue = new ArrayList(); - _queueSize = queueSize; - _pollTimer = new Timer(); - _interval = interval * 1000; - _averagePingTime = 1000; - } - - public void fnPingPong() { - long w_time = write_queue.poll(); - long item = System.currentTimeMillis() - w_time; - if (_valueQueue.size() >= _queueSize) { - _valueQueue.remove(0); - } - _valueQueue.add(item); - if (_valueQueue.size() == 0) { - _averagePingTime = 0; - } - int num = 0; - for (int i = 0; i < _valueQueue.size(); ++i) { - num += _valueQueue.get(i); - } - _averagePingTime = (num / _valueQueue.size()); - } - - /** - * 启动监听 - */ - public void start() { - if (!isRunning()) { - this._run = true; - _pollTimer.scheduleAtFixedRate(this, 0, _interval); - } - } - - /** - * 停止监听 - */ - public void stop() { - if (isRunning()) { - this._run = false; - _pollTimer.purge(); - } - } - - public void destroy() { - stop(); - _pollTimer.cancel(); - _pollTimer = null; - _engine = null; - } - - /** - * 平均Ping的时间 - * @return - */ - public int getAveragePingTime() { - return _averagePingTime; - - } - - public boolean isRunning() { - return _run; - - } - - @Override - public void run() { - try { - _engine._controller.sendPingPong(); - write_queue.offer(System.currentTimeMillis()); - } catch (IOException e) { - logger.error(e); - } - } -} diff --git a/libs/robot_common/src/main/java/taurus/client/io/Packet.java b/libs/robot_common/src/main/java/taurus/client/io/Packet.java deleted file mode 100644 index c9966c9..0000000 --- a/libs/robot_common/src/main/java/taurus/client/io/Packet.java +++ /dev/null @@ -1,20 +0,0 @@ -package taurus.client.io; - -import com.taurus.core.entity.ITObject; - -/** - * 网络协议数据包 - * @author daixiwei daixiwei15@126.com - * - */ -public class Packet { - - /** - * 协议包ID - */ - public int actionID; - /** - * 参数数据 - */ - public ITObject parameters; -} diff --git a/libs/robot_common/src/main/java/taurus/client/io/SocketEngine.java b/libs/robot_common/src/main/java/taurus/client/io/SocketEngine.java deleted file mode 100644 index c5b6edf..0000000 --- a/libs/robot_common/src/main/java/taurus/client/io/SocketEngine.java +++ /dev/null @@ -1,165 +0,0 @@ -package taurus.client.io; - -import java.io.IOException; -import java.util.LinkedList; -import java.util.Queue; - -import com.taurus.core.util.ICallback; -import com.taurus.core.util.Logger; - -import taurus.client.ISocketLayer; -import taurus.client.Message; -import taurus.client.NetManager; -import taurus.client.SocketCode; -import taurus.client.TaurusClient; -import taurus.client.TaurusClient.ConnectionProtocol; - -/** - * SocketEngine - * - * @author daixiwei daixiwei15@126.com - * - */ -public class SocketEngine implements ISocketLayer { - private static final Logger logger = Logger.getLogger(SocketEngine.class); - - ISocket _socket; - private String _sessionToken; - private String _serverAddress; - - private ICallback _onConnect; - ICallback _onEvent; - private Queue _actionQueue = new LinkedList(); - - SystemController _controller; - LagMonitor _lagMonitor; - IOHandler _packetHandler; - TaurusClient _client; - - public SocketEngine(TaurusClient client) { - _socket = new SocketTcp(this); - _controller = new SystemController(this); - _packetHandler = new IOHandler(this, _controller); - _lagMonitor = new LagMonitor(this, NetManager.TIMEOUT_TIME, 10); - } - - @Override - public void connect(String ip, String game) { - _serverAddress = ip; - _socket.connect(); - } - - @Override - public void disconnect() { - _socket.disconnect(); - if (_lagMonitor != null) - _lagMonitor.destroy(); - _lagMonitor = null; - } - - @Override - public void processEvent() { - if (_socket.isConnected() && _controller.isTimeOut()) { - if (_onConnect != null) - _onConnect.action(SocketCode.TimeoutDisconnect); - return; - } - - while (true) { - Runnable myAction; - synchronized (_actionQueue) { - if (_actionQueue.size() <= 0) { - break; - } - myAction = _actionQueue.poll(); - } - myAction.run(); - } - } - - public void write(Message msg) { - try { - _controller.sendRequest(msg); - } catch (IOException e) { - logger.error(e); - } - } - - void onStatusChanged(SocketCode statusCode) { - if (statusCode != SocketCode.Connect) { - _socket.disconnect(); - this.disconnect(); - } - System.out.println("status : " + statusCode); - logger.info("status : " + statusCode); - if (statusCode == SocketCode.Connect) { - this.onHandshake(); - } else { - if (_onConnect != null) - _onConnect.action(statusCode); - } - } - - void onHandshake() { - _controller.refreshTime(); - _lagMonitor.start(); - if (_onConnect != null) - _onConnect.action(SocketCode.Connect); - } - - void enqueueActionForDispatch(Runnable action) { - synchronized (_actionQueue) { - _actionQueue.offer(action); - } - } - - void enqueueStatusCallback(final SocketCode statusValue) { - synchronized (_actionQueue) { - _actionQueue.offer(new Runnable() { - @Override - public void run() { - onStatusChanged(statusValue); - } - }); - } - } - - - - - public String getServerAddress() { - return _serverAddress; - } - - @Override - public ConnectionProtocol getProtocol() { - return ConnectionProtocol.Tcp; - } - - public int getAveragePingTime() { - return _lagMonitor != null ? _lagMonitor.getAveragePingTime() : 1000; - } - - public void setSession(String session) { - _sessionToken = session == null ? "" : session; - } - - public String getSession() { - return _sessionToken; - - } - - @Override - public void setOnConnect(ICallback onConnect) { - _onConnect = onConnect; - } - - @Override - public void setOnEvent(ICallback onEvent) { - _onEvent = onEvent; - } - - public int getProtocolCompression() { - return 100; - } -} diff --git a/libs/robot_common/src/main/java/taurus/client/io/SocketState.java b/libs/robot_common/src/main/java/taurus/client/io/SocketState.java deleted file mode 100644 index 60a2d41..0000000 --- a/libs/robot_common/src/main/java/taurus/client/io/SocketState.java +++ /dev/null @@ -1,13 +0,0 @@ -package taurus.client.io; - -/** - * 缃戠粶鐘舵€佹灇涓? - * @author daixiwei daixiwei15@126.com - * - */ -public enum SocketState{ - Disconnected, - Connecting, - Connected, - Disconnecting -} diff --git a/libs/robot_common/src/main/java/taurus/client/io/SocketTcp.java b/libs/robot_common/src/main/java/taurus/client/io/SocketTcp.java deleted file mode 100644 index f2a0b01..0000000 --- a/libs/robot_common/src/main/java/taurus/client/io/SocketTcp.java +++ /dev/null @@ -1,157 +0,0 @@ -package taurus.client.io; - -import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; -import java.net.InetSocketAddress; -import java.net.Socket; -import java.net.SocketAddress; - -import com.taurus.core.util.ByteArray; - -import taurus.client.NetManager; -import taurus.client.SocketCode; - -/** - * Tcp协议 Socket核心类 - * @author daixiwei daixiwei15@126.com - * - */ -class SocketTcp extends ISocket { - private static final int READ_BUFFER_SIZE = 0x1000; - private byte[] _byteBuffer = new byte[READ_BUFFER_SIZE]; - - private Socket _connection; - private final Object _syncer = new Object(); - - public SocketTcp(SocketEngine npeer) { - super(npeer); - } - - @Override - public boolean connect() { - if (!super.connect()) { - return false; - } else { - state = SocketState.Connecting; - Thread t = new Thread(new Runnable() { - @Override - public void run() { - connectThread(); - } - }); - t.setName("mpnet connect thread"); - t.start(); - return true; - } - } - - private void connectThread() { - try { - SocketAddress remoteAddr = new InetSocketAddress(serverAddress, super.serverPort); - _connection = new Socket(); - _connection.setTcpNoDelay(true); - _connection.connect(remoteAddr, NetManager.TIMEOUT_TIME * 1000); - state = SocketState.Connected; - _engine.enqueueStatusCallback(SocketCode.Connect); - } catch (Exception ex) { - try { - if (_connection != null) - _connection.close(); - } catch (Exception e) { - logger.error("Connection close error", e); - } - logger.error("Connection error", ex); - handleException(SocketCode.ExceptionOnConnect); - return; - } - Thread _thrSocketReader = new Thread(new Runnable() { - @Override - public void run() { - __read(); - } - }); - _thrSocketReader.start(); - } - - @Override - public boolean disconnect() { - if (state == SocketState.Disconnected) - return false; - state = SocketState.Disconnecting; - synchronized (_syncer) { - if (_connection != null) { - try { - _connection.close(); - } catch (Exception ex) { - logger.error("Disconnect error", ex); - } - _connection = null; - } - } - state = SocketState.Disconnected; - return true; - } - - @Override - public boolean send(byte[] data) { - return __writeSocket(data); - } - - private boolean __writeSocket(byte[] buf) { - if (_connection == null || state != SocketState.Connected) { - logger.error("Trying to write to disconnected socket"); - return false; - } else { - try { - OutputStream outStream = _connection.getOutputStream(); - outStream.write(buf); - outStream.flush(); - } catch (Exception exception2) { - logger.error("General error writing to socket", exception2); - handleException(SocketCode.SendError); - return false; - } - } - return true; - } - - private void __read() { - int size = 0; - while (state == SocketState.Connected) { - try { - try { - InputStream inputStream = _connection.getInputStream(); - size = inputStream.read(_byteBuffer); - } catch (Exception ex) { - throw new TSocketException(SocketCode.ExceptionOnReceive); - } - if (size == 0 || size == -1) { -// System.out.println("socket----报错--------111111--------"); - throw new TSocketException(SocketCode.DisconnectByServer); - } - __handleBinaryData(_byteBuffer, size); - - } catch (TSocketException ex3) { - if (state != SocketState.Disconnecting && state.ordinal() > SocketState.Disconnected.ordinal()) { - logger.error("Receiving failed.: ", ex3); - super.handleException(ex3.socketCode); - } - } catch (Exception ex4) { - if (state != SocketState.Disconnecting && state.ordinal() > SocketState.Disconnected.ordinal()) { - logger.error("Receiving Exception: ", ex4); - super.handleException(SocketCode.ExceptionOnReceive); - } - } - } - - this.disconnect(); - } - - private void __handleBinaryData(byte[] buf, int size) throws IOException { - byte[] dst = new byte[size]; - System.arraycopy(buf, 0, dst, 0, size); - ByteArray array = new ByteArray(dst); - _engine._packetHandler.onDataRead(array); - } -} diff --git a/libs/robot_common/src/main/java/taurus/client/io/SystemController.java b/libs/robot_common/src/main/java/taurus/client/io/SystemController.java deleted file mode 100644 index f051c5f..0000000 --- a/libs/robot_common/src/main/java/taurus/client/io/SystemController.java +++ /dev/null @@ -1,178 +0,0 @@ -package taurus.client.io; - -import java.io.IOException; -import java.util.ArrayList; -import java.util.List; - -import com.taurus.core.entity.ITObject; -import com.taurus.core.entity.TObject; - -import taurus.client.Message; -import taurus.client.MessageResponse; -import taurus.client.NetManager; - -/** - * 协议处理控制器 - * - * @author daixiwei daixiwei15@126.com - * - */ -public class SystemController { - public static final String CONNECT_TOKE = "$t"; - public static final String CONNECT_PROT_COMPRESSION = "$pc"; - public static final String REQUEST_CMD = "$c"; - public static final String REQUEST_GID = "$gi"; - public static final String REQUEST_PARM = "$p"; - public static final String REQUEST_RESULT = "$r"; - - /** - * pingpong - */ - public static final int ACTION_PINGPONG = 0; - /** - * 客户端请求 - */ - public static final int ACTION_REQUST_CMD = 1; - /** - * 服务器事件消息 - */ - public static final int ACTION_EVENT_CMD = 2; - - private SocketEngine _engine; - private long _lastTime; - private List _handleList = new ArrayList(); - private int _tempID; - - public SystemController(SocketEngine client) { - _engine = client; - _lastTime = System.currentTimeMillis(); - } - - private int _getValidID() { - return ++_tempID; - } - - - public void handlePacket(Packet packet) { - _lastTime = System.currentTimeMillis(); - switch (packet.actionID) { - case ACTION_PINGPONG: - fnPingPong(packet); - break; - case ACTION_REQUST_CMD: - fnOperationResponse(packet); - break; - case ACTION_EVENT_CMD: - fnOperationEvent(packet); - break; - } - } - - void sendRequest(Message msg) throws IOException { - Packet packet = new Packet(); - packet.actionID = SystemController.ACTION_REQUST_CMD; - ITObject obj = TObject.newInstance(); - obj.putString(SystemController.REQUEST_CMD, msg.command); - int gid = 0; - if (msg.callback != null) { - gid = _getValidID(); - msg.lastTime = System.currentTimeMillis(); - msg.gid = gid; - synchronized (_handleList) { - _handleList.add(msg); - } - } - obj.putInt(SystemController.REQUEST_GID, gid); - obj.putTObject(SystemController.REQUEST_PARM, msg.param); - packet.parameters = obj; - _engine._packetHandler.onDataWrite(packet); - } - - void sendPingPong() throws IOException { - Packet packet = new Packet(); - packet.actionID = SystemController.ACTION_PINGPONG; - packet.parameters = TObject.newInstance(); - _engine._packetHandler.onDataWrite(packet); - } - - private final void fnOperationResponse(final Packet packet) { - final int gid = packet.parameters.getInt(REQUEST_GID); - final int result = packet.parameters.getInt(REQUEST_RESULT); - ITObject tem = null; - if (packet.parameters.containsKey(REQUEST_PARM)) { - tem = packet.parameters.getTObject(REQUEST_PARM); - } - final ITObject param = tem; - _engine.enqueueActionForDispatch(new Runnable() { - @Override - public void run() { - handleOperationResponse(result, gid, param); - } - }); - } - - private void handleOperationResponse(int result, int gid, ITObject param) { - Message msg = null; - int index = 0; - int len = _handleList.size(); - if (gid > 0) { - for (int i = 0; i < len; ++i) { - if (gid == _handleList.get(i).gid) { - msg = _handleList.get(i); - index = i; - break; - } - } - } - - if (msg != null) { - if (msg.callback != null) { - MessageResponse response = new MessageResponse(); - msg.param = param; - response.messageData = msg; - response.returnCode = result; - msg.callback.action(response); - } - synchronized (_handleList) { - _handleList.remove(index); - } - } - } - - private final void fnOperationEvent(Packet packet) { - final String cmd = packet.parameters.getString(REQUEST_CMD); - ITObject tem = null; - if (packet.parameters.containsKey(REQUEST_PARM)) { - tem = packet.parameters.getTObject(REQUEST_PARM); - } - final ITObject param = tem; - _engine.enqueueActionForDispatch(new Runnable() { - @Override - public void run() { - handleEvent(cmd, param); - } - }); - } - - void handleEvent(String cmd, ITObject param) { - Message msg = new Message(); - msg.command = cmd; - msg.param = param; - if (_engine._onEvent != null) - _engine._onEvent.action(msg); - } - - - private final void fnPingPong(Packet packet) { - _engine._lagMonitor.fnPingPong(); - } - - public boolean isTimeOut() { - return (System.currentTimeMillis() - _lastTime) / 1000 > NetManager.TIMEOUT_TIME; - } - - public void refreshTime() { - _lastTime = System.currentTimeMillis(); - } - -} diff --git a/libs/robot_common/src/main/java/taurus/client/io/TSocketException.java b/libs/robot_common/src/main/java/taurus/client/io/TSocketException.java deleted file mode 100644 index 3b01394..0000000 --- a/libs/robot_common/src/main/java/taurus/client/io/TSocketException.java +++ /dev/null @@ -1,23 +0,0 @@ -package taurus.client.io; - -import taurus.client.SocketCode; - -/** - * 缃戠粶閫氫俊寮傚父 - * @author daixiwei daixiwei15@126.com - * - */ -public class TSocketException extends Exception{ - - /** - * - */ - private static final long serialVersionUID = 1L; - - public SocketCode socketCode; - - public TSocketException(SocketCode code) { - socketCode = code; - } - -} diff --git a/libs/robot_common/src/main/java/taurus/newRobot/AddRedisRobot.java b/libs/robot_common/src/main/java/taurus/newRobot/AddRedisRobot.java deleted file mode 100644 index a654551..0000000 --- a/libs/robot_common/src/main/java/taurus/newRobot/AddRedisRobot.java +++ /dev/null @@ -1,60 +0,0 @@ -package taurus.newRobot; - -import com.taurus.core.entity.ITArray; -import com.taurus.core.entity.ITObject; -import com.taurus.core.entity.TObject; -import com.taurus.core.plugin.database.DataBase; -import com.taurus.core.plugin.redis.Redis; -import redis.clients.jedis.Jedis; - -import java.sql.SQLException; -import java.util.HashMap; - -/** - * - * - * - */ -public class AddRedisRobot { - - - public void getData() { - HashMap robotMap = new HashMap<>(); - Jedis jedis2 = Redis.use("group1_db2").getJedis(); - //取出可用的机器人 - String sql = String.format("SELECT id FROM `account` WHERE jiqiren=9998 and start = 0"); - ITArray robotIds = null; - try { - robotIds = DataBase.use().executeQueryByTArray(sql); - } catch (SQLException e) { - e.printStackTrace(); - } - if (robotIds != null){ - for (int i = 0; i < robotIds.size(); i++) { - ITObject robot = robotIds.getTObject(i); - Integer robotId = robot.getInt("id"); - - - robotMap.put("start", 0+""); - jedis2.hmset("{robot}:" + robotId , robotMap); - - //后续改为1 -// String sqls = String.format("UPDATE `account` SET start = %d WHERE id = %d", 1, robotId); - - //对比 mysql和redis的机器人 把新的加到redis ,redis没有的mysql存在的 - - jedis2.close(); -// try { -// DataBase.use().executeUpdate(sqls); -// } catch (SQLException e) { -// e.printStackTrace(); -// } - } - } - - } - - - -} - diff --git a/libs/robot_common/src/main/java/taurus/newRobot/AddRoomRobot.java b/libs/robot_common/src/main/java/taurus/newRobot/AddRoomRobot.java deleted file mode 100644 index 64f0302..0000000 --- a/libs/robot_common/src/main/java/taurus/newRobot/AddRoomRobot.java +++ /dev/null @@ -1,364 +0,0 @@ -package taurus.newRobot; - -import com.taurus.core.plugin.redis.Redis; -import com.taurus.core.util.Logger; -import redis.clients.jedis.*; - -import java.util.*; -import taurus.client.TaurusClient; - - -public class AddRoomRobot { - - - private final static Logger log; - - static { - log = Logger.getLogger(AddRoomRobot.class); - } - - - public void addRoom() { - Jedis jedis2 = Redis.use("group1_db2").getJedis(); - Jedis jedis11 = Redis.use("group1_db11").getJedis(); - System.out.println("进入1111111111111111111111111"); - //给玩法分配机器人 - if (jedis11.keys("group:*") != null) { - Set groupIds = jedis11.keys("group:*"); - for (String group : groupIds) { - String groupId = group.substring(group.indexOf(":") + 1); - String groupKey = "g{" + groupId + "}:play:*"; - if (jedis11.keys(groupKey) != null) { - Set playIds = jedis11.keys(groupKey); - // 遍历圈子下面的玩法 - for (String pid : playIds) { - String playId = pid.substring(pid.indexOf("play:") + 5); - String playKey = "g{" + groupId + "}:play:" + playId; - - String shangxian_robot = "0"; - if (jedis11.hget(playKey, "shangxian_robot") != null) { - shangxian_robot = jedis11.hget(playKey, "shangxian_robot"); - if (Integer.parseInt(shangxian_robot) > 0) { - - - - //分配完机器之后去看有没有初始化“leftover_robot”字段 - if (jedis11.hget(playKey, "leftover_robot") == null){ - jedis11.hset(playKey, "leftover_robot", shangxian_robot); - } - - - Map stringStringMap = jedis2.hgetAll(playKey); - log.info("靠靠靠靠靠靠靠靠靠靠靠靠靠靠靠靠靠靠靠" + stringStringMap); - //循环stringStringMap - boolean b = areAllValuesZero(stringStringMap); - log.info("iiiiiiiiiiiiiiiiiiiiiiiiiiiiii" + b); - if (b){ - jedis11.hset(playKey, "leftover_robot", shangxian_robot); - } - - //给圈子玩法分配机器人,创建到redis - addPlayRobot(groupId, playId, shangxian_robot); - - - } - } - } - } - } - } - - - - - System.out.println("bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"); - //机器人主动找真人 - joinzhenrenRoom(); - System.out.println("进入22222222222222222222222"); - - //机器人主动进入退出, 这里进入的是中括号机器人退出的房间 - zhongJoninRoom(); -// System.out.println("进入3333333333333333333"); - - //机器人创建房间 进入房间 - List gKeys = scanKeysByPattern(jedis2, "g{*}:play:*"); - try { - Map> stringListMap = analyzePlayStructure(gKeys); - //取出 圈子玩法里的 机器人使用所有的状态 - Map>> playDetails = getPlayDetails(jedis2, stringListMap); - System.out.println("result" + playDetails); - - //统计 玩法里 等待中的次数 为1的有几个 ,然后需要建立几个房间 - Map> stringMapMap = analyzeAndMarkRoomsWithCircle(playDetails); - System.out.println("stringIntegerMap" + stringMapMap); - // 按圈子ID排序处理 - List circleIds = new ArrayList<>(stringMapMap.keySet()); - Collections.sort(circleIds); - for (String circleId : circleIds) { - Map playRoomMap = stringMapMap.get(circleId); - System.out.println("创建房间,进入房间"); - jiqiren jiqiren = new jiqiren(); - System.out.println("circleId +++" + circleId); - System.out.println("playRoomMap +++ " + playRoomMap); - jiqiren.createRoomsForCircle(circleId, playRoomMap); - } - } catch (Exception e) { - e.printStackTrace(); - } finally { - jedis2.close(); - jedis11.close(); - } - } - - - //机器人进入中括号房间 - public void zhongJoninRoom() { - Jedis jedis0 = Redis.use().getJedis(); - try { - //获取所有房间 - Set roomIds = jedis0.keys("room:*"); - for (String id : roomIds) { - jiqiren jiqiren = new jiqiren(); - jiqiren.tcp_jiqirezhongkouhao(id); - } - } catch (Exception e) { - e.printStackTrace(); - } finally { - jedis0.close(); - } - } - - // 判断玩家状态是不是都为0 - public static boolean areAllValuesZero(Map map) { - if (map == null || map.isEmpty()) { - return false; // 或者 true,根据业务需求 - } - - for (String value : map.values()) { - if (!"0".equals(value)) { - return false; - } - } - return true; - } - - - //统计 玩法里 等待中的次数 - // 方法1:返回 Map<圈子ID, Map<玩法ID, 房间需求>> - public Map> analyzeAndMarkRoomsWithCircle( - Map>> result) { - - Map> circlePlayRoomMap = new HashMap<>(); - - for (Map.Entry>> circleEntry : result.entrySet()) { - String circleId = circleEntry.getKey(); - Map> playData = circleEntry.getValue(); - - Map playRoomMark = new HashMap<>(); - - for (Map.Entry> playEntry : playData.entrySet()) { - String playId = playEntry.getKey(); - Map robotData = playEntry.getValue(); - - // 统计值为"1"的机器人数量 - int countOfOnes = 0; - for (String value : robotData.values()) { - if ("1".equals(value)) { - countOfOnes++; - } - } - - // 根据逻辑进行标记 - if (countOfOnes == 0) { - playRoomMark.put(playId, 2); // 需要建立2个房间 - } else if (countOfOnes == 1) { - playRoomMark.put(playId, 1); // 标记为1 - } else if (countOfOnes >= 2) { - playRoomMark.put(playId, 0); // 标记为0 - } - } - - circlePlayRoomMap.put(circleId, playRoomMark); - } - - return circlePlayRoomMap; - } - - - // 统计每个玩法的机器人总数 - public Map>> getPlayDetails(Jedis jedis, - Map> circleToPlays) { - - Map>> result = new HashMap<>(); - - for (Map.Entry> entry : circleToPlays.entrySet()) { - String circleId = entry.getKey(); - List playIds = entry.getValue(); - - Map> playDetails = new HashMap<>(); - - for (String playId : playIds) { - // 构建Redis键 - String redisKey = String.format("g{%s}:play:%s", circleId, playId); - - // 获取Hash中的所有字段和值 - Map robotData = jedis.hgetAll(redisKey); - - playDetails.put(playId, robotData); - } - - result.put(circleId, playDetails); - } - return result; - } - - - //分割圈子和玩法 - public static Map> analyzePlayStructure(List gKeys) { - Map> circleToPlays = new HashMap<>(); - - for (String key : gKeys) { - // 解析键:g{圈子ID}:play:玩法ID - String[] parts = key.split(":"); - - if (parts.length >= 3) { - // 提取圈子ID,去掉 g{ 和 } - String circlePart = parts[0]; // g{330800} - String circleId = circlePart.substring(2, circlePart.length() - 1); - - // 提取玩法ID - String playId = parts[2]; // 玩法ID - - // 将玩法ID添加到对应圈子的列表中 - circleToPlays.computeIfAbsent(circleId, k -> new ArrayList<>()) - .add(playId); - } - } - - return circleToPlays; - } - - /** - * 使用SCAN命令安全地扫描匹配模式的key - */ - private static List scanKeysByPattern(Jedis jedis, String pattern) { - List keys = new ArrayList<>(); - String cursor = ScanParams.SCAN_POINTER_START; - ScanParams scanParams = new ScanParams(); - scanParams.match(pattern); - scanParams.count(1000); // 每次扫描数量 - - do { - ScanResult scanResult = jedis.scan(cursor, scanParams); - cursor = String.valueOf(scanResult.getCursor()); - keys.addAll(scanResult.getResult()); - } while (!cursor.equals(ScanParams.SCAN_POINTER_START)); - - return keys; - } - - - //给圈子玩法分配机器人,创建到redis - public void addPlayRobot(String groupId, String playId, String shangxian_robot) { - Jedis jedis2 = Redis.use("group1_db2").getJedis(); - // 为这个玩法创建机器人配置 - String robotPlayKey = "g{" + groupId + "}:play:" + playId; - boolean exists = jedis2.exists(robotPlayKey); - if (!exists) { - // 计算需要配置的机器人数量 - int num = Integer.parseInt(shangxian_robot) * 2; - - // 获取所有可用的机器人 - List availableRobots1 = getAvailableRobots(); - - List availableRobots = new ArrayList<>(); - - if (availableRobots1.size() > 0) { - for (String key : availableRobots1) { - String robotId = key.substring(key.indexOf(":") + 1); - availableRobots.add(robotId); - } - // 检查是否有足够的机器人 - if (availableRobots.size() < num) { - System.out.println("警告:玩法 " + playId + " 需要 " + num + " 个机器人,但只有 " + availableRobots.size() + " 个可用"); - return; - } - } - - - // 存储机器人信息,使用Hash结构 - Map robotConfigs = new HashMap<>(); - - for (int i = 0; i < num; i++) { - String robotId = availableRobots.get(i); - // key格式:robot:机器人ID,value:使用状态(0-未使用) - robotConfigs.put(robotId, "0"); - String robotKey = "{robot}:" + robotId; - jedis2.hset(robotKey, "start", "1"); - } - - // 批量设置机器人配置 - if (!robotConfigs.isEmpty()) { - jedis2.hmset(robotPlayKey, robotConfigs); - System.out.println("玩法 " + playId + " 已配置 " + num + " 个机器人"); - } - jedis2.close(); - } - } - - /** - * 获取所有可用的机器人(start=0) - * - * @return 可用机器人ID列表 - */ - public List getAvailableRobots() { - Jedis jedis2 = Redis.use("group1_db2").getJedis(); - - Set allRobotKeys = jedis2.keys("{robot}:*"); - List availableRobots = new ArrayList<>(); - - // 使用Pipeline提高效率 - Pipeline pipeline = jedis2.pipelined(); - List> responses = new ArrayList<>(); - - for (String robotKey : allRobotKeys) { - responses.add(pipeline.hget(robotKey, "start")); - } - - pipeline.sync(); - - // 提取机器人ID并筛选 - int index = 0; - for (String robotKey : allRobotKeys) { - String startStatus = responses.get(index).get(); - if ("0".equals(startStatus)) { - String robotId = robotKey.substring(robotKey.indexOf(":") + 1); - availableRobots.add(robotId); - } - index++; - } - jedis2.close(); - return availableRobots; - } - - public void joinzhenrenRoom() { - Jedis jedis0 = Redis.use().getJedis(); - Jedis jedis11 = Redis.use("group1_db11").getJedis(); - Jedis jedis2 = Redis.use("group1_db2").getJedis(); - try { - //获取所有房间 - Set roomIds = jedis0.keys("room:*"); - for (String id : roomIds) { - jiqiren jiqiren = new jiqiren(); - jiqiren.tcp_jiqirenzhenren(id); - } - } catch (Exception e) { - e.printStackTrace(); - } finally { - jedis0.close(); - jedis11.close(); - jedis2.close(); - } - - } -} diff --git a/libs/robot_common/src/main/java/taurus/newRobot/jiqiren.java b/libs/robot_common/src/main/java/taurus/newRobot/jiqiren.java deleted file mode 100644 index 01f80cf..0000000 --- a/libs/robot_common/src/main/java/taurus/newRobot/jiqiren.java +++ /dev/null @@ -1,652 +0,0 @@ -package taurus.newRobot; - -import com.taurus.core.entity.ITArray; -import com.taurus.core.entity.ITObject; -import com.taurus.core.entity.TObject; -import com.taurus.core.events.Event; -import com.taurus.core.events.IEventListener; -import com.taurus.core.plugin.redis.Redis; -import com.taurus.core.util.ICallback; -import com.taurus.core.util.Logger; -import com.taurus.core.util.StringUtil; -import hunan.HuNanChangSha; -import redis.clients.jedis.Jedis; -import redis.clients.jedis.Pipeline; -import redis.clients.jedis.Response; -import taurus.client.Message; -import taurus.client.MessageResponse; -import taurus.client.SocketCode; -import taurus.client.TaurusClient; -import taurus.client.business.AccountBusiness; -import taurus.client.business.GroupRoomBusiness; -import taurus.util.ChangShaSuanFaTest; -import taurus.util.TinHuChi; - -import java.util.*; -import java.util.stream.Collectors; - -public class jiqiren { - - private final static Logger log; - - static { - log = Logger.getLogger(jiqiren.class); - } - - public String wanfaId = ""; - // 会话标识 - private String session = ""; - // 访问令牌 - public String token = ""; - - // 客户端连接对象 - private TaurusClient client = null; - - - private Map mapclient = new HashMap<>(); - - - //使用数量 - public static Map count2 = new HashMap(); - - public TaurusClient getClient() { - return client; - } - - public void setClient(TaurusClient client) { - this.client = client; - } - - //进入真人房间 - public void tcp_jiqirenzhenren(String id) { - Jedis jedis0 = Redis.use("group1_db0").getJedis(); - Jedis jedis11 = Redis.use("group1_db11").getJedis(); - Jedis jedis2 = Redis.use("group1_db2").getJedis(); - - String roomKey = ""; - String roomId = id.substring(id.indexOf(":") + 1); - roomKey = "room:" + roomId; - //玩法id - String gpid = jedis0.hget(roomKey, "gpid"); - //圈子id - String group = jedis0.hget(roomKey, "group"); - //获取玩法对应的机器人 g{330800}:play:10 - String playKey = "g{" + group + "}:play:" + gpid; - - - String players1 = jedis0.hget(roomKey, "players"); - - if (jedis11.hget(playKey, "leftover_robot") != null) { - //玩法配置的机器人数量 - String leftover_robot = jedis11.hget(playKey, "leftover_robot"); - //机器人主动找真人 - if (players1 != null && !players1.equals("[]")) { - List availableRobots1 = getAvailableRobots1(); - log.info("所有机器人------"+availableRobots1); - String players = jedis0.hget(roomKey, "players"); - players = players.substring(1, players.length() - 1); - - String[] playerIds1 = players.split(","); - - String maxPlayers = jedis0.hget(roomKey, "maxPlayers"); - if (Integer.parseInt(maxPlayers) == 2) { - if (playerIds1.length == 1) { - //循环playerIds - for (int i = 0; i < playerIds1.length; i++) { - String playeid = playerIds1[i]; - if (!availableRobots1.contains(playeid) && Integer.parseInt(leftover_robot) > 0) { - Map stringStringMap = jedis2.hgetAll(playKey); - List zeroValueKeys = getKeysWithValueZero(stringStringMap); - log.info("值为0的机器人ID------"+zeroValueKeys); - - String randomKeyFromList = getRandomKeyFromList(zeroValueKeys); - log.info("随机给的用户id------"+randomKeyFromList); - - - - wanfaId = jedis0.hget(roomKey, "game"); - - if ("22".equalsIgnoreCase(wanfaId)) { //湖南红中麻将 - //client = new TaurusClient("8.138.242.190:6421", "game", TaurusClient.ConnectionProtocol.Tcp); - } - - if ("10".equalsIgnoreCase(wanfaId)) { - client = new TaurusClient("8.138.242.190:6311", randomKeyFromList, TaurusClient.ConnectionProtocol.Tcp); - //TaurusClient client1=getClient(); - client.connect(); - mapclient.put(randomKeyFromList, client); - } - if ("66".equalsIgnoreCase(wanfaId)) { - // client = new TaurusClient("8.138.242.190:6841", "game", TaurusClient.ConnectionProtocol.Tcp); - } - - ITObject object = null; - AccountBusiness accountBusiness = null; - accountBusiness = new AccountBusiness(); - // 登录获取session跟token - - if (jedis0.keys("{user}:" + randomKeyFromList + "_token").size() != 0) { - - Set keys1 = jedis0.keys("{user}:" + randomKeyFromList + "_token"); - if (keys1 == null) { - try { - object = accountBusiness.idPasswordLogin(Integer.parseInt(randomKeyFromList), "123456"); - } catch (Exception e) { - e.printStackTrace(); - } - ITObject validate = TObject.newInstance(); - validate.putString("token", object.getString("token")); - token = object.getString("token"); - session = accountBusiness.getSession(); - } else { - Set keys = jedis0.smembers("{user}:" + randomKeyFromList + "_token"); - List keyList = new ArrayList<>(keys); - session = "{user}:" + randomKeyFromList; - token = keyList.get(0); - - } - } else { - - try { - object = accountBusiness.idPasswordLogin(Integer.parseInt(randomKeyFromList), "123456"); - } catch (Exception e) { - e.printStackTrace(); - } - ITObject validate = TObject.newInstance(); - validate.putString("token", object.getString("token")); - token = object.getString("token"); - session = accountBusiness.getSession(); - } - - - String roomKey1 = "room:" + roomId; - - try { - ITObject roomInfos = GroupRoomBusiness.joinRoom(Integer.parseInt(group), roomKey1, session, null); - log.info("房间数据数据时数据1213234453543545------"+roomInfos); - - String roomIds = roomInfos.getString("room_id"); - - jedis2.hset(playKey, randomKeyFromList, "1"); - String robortInfoKey = "{robortInfo}:" + randomKeyFromList; - jedis2.hset(robortInfoKey, "circleId", group); - jedis2.hset(robortInfoKey, "pid", gpid); - jedis2.hset(robortInfoKey, "room_id", roomIds); - - log.info("进入真人-- 用户id ----"+ randomKeyFromList); - log.info("进入真人-- group ----"+ jedis2.hget(robortInfoKey, "circleId")); - log.info("进入真人-- gpid ----"+ jedis2.hget(robortInfoKey, "pid")); - log.info("进入真人-- room_id ----"+ jedis2.hget(robortInfoKey, "room_id")); - - } catch (Exception e) { - e.printStackTrace(); - } - - - - - - - joinRoom(Integer.parseInt(randomKeyFromList)); //进入房间 - - - - ready(); //准备 - count2.put(Integer.valueOf(gpid), count2.getOrDefault(Integer.parseInt(gpid), 0) + 1); - jedis11.hincrBy(playKey, "leftover_robot", -1); - lianjiejiqiren lianjiejiqiren = new lianjiejiqiren(); - lianjiejiqiren.token = token; - lianjiejiqiren.session = session; - lianjiejiqiren.lianjie(client, wanfaId, mapclient); - } - } - } - } - } - } - - - System.out.println(roomKey); - } - - - //进入中括号的房间 - public void tcp_jiqirezhongkouhao(String id) { - Jedis jedis0 = Redis.use("group1_db0").getJedis(); - Jedis jedis11 = Redis.use("group1_db11").getJedis(); - Jedis jedis2 = Redis.use("group1_db2").getJedis(); - String roomKey = ""; - String roomId = id.substring(id.indexOf(":") + 1); - roomKey = "room:" + roomId; - //玩法id - String gpid = jedis0.hget(roomKey, "gpid"); - //圈子id - String group = jedis0.hget(roomKey, "group"); - //获取玩法对应的机器人 g{330800}:play:10 - String playKey = "g{" + group + "}:play:" + gpid; - String players1 = jedis0.hget(roomKey, "players"); - - if (jedis11.hget(playKey, "leftover_robot") != null && players1 != null) { - //玩法配置的机器人数量 - String leftover_robot = jedis11.hget(playKey, "leftover_robot"); - //机器人进入退出的房间 - if (players1.equals("[]")) { - String maxPlayers = jedis0.hget(roomKey, "maxPlayers"); - if (Integer.parseInt(maxPlayers) == 2) { - - if (Integer.parseInt(leftover_robot) > 0) { - int count = countValuesEqualToOne(jedis2, playKey); - System.out.println("count 数量 +++++++++++++++++++++" + count); - if (count < 2) { - Map stringStringMap = jedis2.hgetAll(playKey); - List zeroValueKeys = getKeysWithValueZero(stringStringMap); - System.out.println("值为0的机器人ID: " + zeroValueKeys); - String randomKeyFromList = getRandomKeyFromList(zeroValueKeys); - System.out.println("随机给的用户id----" + randomKeyFromList); - - wanfaId = jedis0.hget(roomKey, "game"); - - if ("22".equalsIgnoreCase(wanfaId)) { //湖南红中麻将 -// client = new TaurusClient("8.138.242.190:6421", "game", TaurusClient.ConnectionProtocol.Tcp); - } - if ("10".equalsIgnoreCase(wanfaId)) { - client = new TaurusClient("8.138.242.190:6311", randomKeyFromList, TaurusClient.ConnectionProtocol.Tcp); - client.connect(); - mapclient.put(randomKeyFromList, client); - } - if ("66".equalsIgnoreCase(wanfaId)) { -// client = new TaurusClient("8.138.242.190:6841", "game", TaurusClient.ConnectionProtocol.Tcp); - } - - ITObject object = null; - AccountBusiness accountBusiness = null; - accountBusiness = new AccountBusiness(); - // 登录获取session跟token - - if (jedis0.keys("{user}:" + randomKeyFromList + "_token").size() != 0) { - - Set keys1 = jedis0.keys("{user}:" + randomKeyFromList + "_token"); - if (keys1 == null) { - try { - object = accountBusiness.idPasswordLogin(Integer.parseInt(randomKeyFromList), "123456"); - } catch (Exception e) { - e.printStackTrace(); - } - ITObject validate = TObject.newInstance(); - validate.putString("token", object.getString("token")); - token = object.getString("token"); - session = accountBusiness.getSession(); - } else { - Set keys = jedis0.smembers("{user}:" + randomKeyFromList + "_token"); - List keyList = new ArrayList<>(keys); - session = "{user}:" + randomKeyFromList; - token = keyList.get(0); - - } - } else { - - try { - object = accountBusiness.idPasswordLogin(Integer.parseInt(randomKeyFromList), "123456"); - } catch (Exception e) { - e.printStackTrace(); - } - ITObject validate = TObject.newInstance(); - validate.putString("token", object.getString("token")); - token = object.getString("token"); - session = accountBusiness.getSession(); - } - - - String roomKey1 = "room:" + roomId; - - try { - ITObject roomInfos = GroupRoomBusiness.joinRoom(Integer.parseInt(group), roomKey1, session, null); - String roomIds = roomInfos.getString("room_id"); - - jedis2.hset(playKey, randomKeyFromList, "1"); - String robortInfoKey = "{robortInfo}:" + randomKeyFromList; - jedis2.hset(robortInfoKey, "circleId", group); - jedis2.hset(robortInfoKey, "pid", gpid); - jedis2.hset(robortInfoKey, "room_id", roomIds); - - - log.info("中括号-- 用户id ----"+ randomKeyFromList); - log.info("中括号-- group ----"+ jedis2.hget(robortInfoKey, "circleId")); - log.info("中括号-- gpid ----"+ jedis2.hget(robortInfoKey, "pid")); - log.info("中括号-- room_id ----"+ jedis2.hget(robortInfoKey, "room_id")); - } catch (Exception e) { - e.printStackTrace(); - } - - - joinRoom(Integer.parseInt(randomKeyFromList)); //进入房间 - - - - ready(); //准备 - count2.put(Integer.valueOf(gpid), count2.getOrDefault(Integer.parseInt(gpid), 0) + 1); - jedis11.hincrBy(playKey, "leftover_robot", -1); - lianjiejiqiren lianjiejiqiren = new lianjiejiqiren(); - lianjiejiqiren.token = token; - lianjiejiqiren.session = session; - lianjiejiqiren.lianjie(client, wanfaId, mapclient); - } - - } - - - } - } - } - - jedis0.close(); - jedis2.close(); - jedis11.close(); - - } - - - //创建房间,进入房间 - public void createRoomsForCircle(String circleId, Map playRoomMap) { - Jedis jedis2 = Redis.use("group1_db2").getJedis(); - Jedis jedis11 = Redis.use("group1_db11").getJedis(); - Jedis jedis0 = Redis.use("group1_db0").getJedis(); - // 按玩法ID排序处理 - List> sortedPlays = playRoomMap.entrySet().stream() - .sorted(Map.Entry.comparingByKey()) - .collect(Collectors.toList()); - - for (Map.Entry entry : sortedPlays) { - String playId = entry.getKey(); - int requiredRooms = entry.getValue(); - - if (requiredRooms <= 0) { - System.out.println("玩法 " + playId + ": 跳过创建 (需求数=" + requiredRooms + ")"); - continue; - } - - boolean isPlaying = true; - //获取所有房间 - Set roomIds = jedis0.keys("room:*"); - for (String id : roomIds) { - String roomId = id.substring(id.indexOf(":") + 1); - String roomKey = "room:" + roomId; - String players = jedis0.hget(roomKey, "players"); - if (players != null) { - if (players.equals("[]")) { - isPlaying = false; - } - } - } - - - System.out.println("玩法 " + playId + ": 创建 " + requiredRooms + " 个房间"); - - List roomsForPlay = new ArrayList<>(); - - for (int i = 1; i <= requiredRooms; i++) { - try { - String keys = "g{" + circleId + "}:play:" + playId; - if (jedis11.hget(keys, "leftover_robot") != null && isPlaying) { - String leftover_robot = jedis11.hget(keys, "leftover_robot"); - if (Integer.parseInt(leftover_robot) > 0) { - Map stringStringMap = jedis2.hgetAll(keys); - - - List zeroValueKeys = getKeysWithValueZero(stringStringMap); - System.out.println("值为0的机器人ID: " + zeroValueKeys); - String randomKeyFromList = getRandomKeyFromList(zeroValueKeys); - System.out.println("随机给的用户id----" + randomKeyFromList); - - jedis2.hset(keys, randomKeyFromList, "1"); - - ITObject object = null; - AccountBusiness accountBusiness = null; - accountBusiness = new AccountBusiness(); - - // 登录获取session跟token - if (jedis0.keys("{user}:" + randomKeyFromList + "_token").size() != 0) { - Set keys1 = jedis0.keys("{user}:" + randomKeyFromList + "_token"); - if (keys1 == null) { - object = accountBusiness.idPasswordLogin(Integer.parseInt(randomKeyFromList), "123456"); - ITObject validate = TObject.newInstance(); - validate.putString("token", object.getString("token")); - token = object.getString("token"); - session = accountBusiness.getSession(); - } else { - Set keys2 = jedis0.smembers("{user}:" + randomKeyFromList + "_token"); - List keyList = new ArrayList<>(keys2); - session = "{user}:" + randomKeyFromList; - token = keyList.get(0); - } - } else { - object = accountBusiness.idPasswordLogin(Integer.parseInt(randomKeyFromList), "123456"); - ITObject validate = TObject.newInstance(); - validate.putString("token", object.getString("token")); - token = object.getString("token"); - session = accountBusiness.getSession(); - } - - - // 调用原有的房间匹配逻辑 - Object room = GroupRoomBusiness.matchRoom(Integer.parseInt(circleId), Integer.parseInt(playId), session, "Android", false); - String game = jedis0.hget(String.valueOf(room), "game"); - wanfaId = String.valueOf(game); - String roomKey = String.valueOf(room); - System.out.println("roomkey--------" + roomKey); - -// client = null; - - System.out.println("wanfaId" + wanfaId); - - - if ("22".equalsIgnoreCase(wanfaId)) { //湖南红中麻将 - client = new TaurusClient("8.138.242.190:6421", "game", TaurusClient.ConnectionProtocol.Tcp); - } - - if ("10".equalsIgnoreCase(wanfaId)) { - client = new TaurusClient("8.138.242.190:6311", randomKeyFromList, TaurusClient.ConnectionProtocol.Tcp); -// client.setSession(session); - client.connect(); - mapclient.put(randomKeyFromList, client); - } - System.out.println("clinet 111 " + client); - - if ("66".equalsIgnoreCase(wanfaId)) { - client = new TaurusClient("8.138.242.190:6841", "game", TaurusClient.ConnectionProtocol.Tcp); - } - - System.out.println("id ++++++" + mapclient); - System.out.println("mapclient----" + mapclient); - ITObject roomInfos = GroupRoomBusiness.joinRoom(Integer.parseInt(circleId), roomKey, this.session, null); - String roomId = roomInfos.getString("room_id"); - String robort = "{robortInfo}:" + randomKeyFromList; - jedis2.hset(robort, "room_id", roomId); - jedis2.hset(robort, "circleId", circleId); - jedis2.hset(robort, "pid", playId); - - - joinRoom(Integer.parseInt(randomKeyFromList)); //进入房间 - - - log.info("创建-- 用户id ----"+ randomKeyFromList); - log.info("创建-- group ----"+ jedis2.hget(robort, "circleId")); - log.info("创建-- gpid ----"+ jedis2.hget(robort, "pid")); - log.info("创建-- room_id ----"+ jedis2.hget(robort, "room_id")); - - String playKey1 = "g{" + circleId + "}:play:" + playId; - - count2.put(Integer.valueOf(playId), count2.getOrDefault(Integer.parseInt(playId), 0) + 1); - -// count.put(key, count.getOrDefault(key, 0) + 1); - jedis11.hincrBy(playKey1, "leftover_robot", -1); - - lianjiejiqiren lianjiejiqiren = new lianjiejiqiren(); - lianjiejiqiren.token = token; - lianjiejiqiren.session = session; - lianjiejiqiren.lianjie(client, wanfaId, mapclient); - ready(); //准备 - - } - - } - - } catch (InterruptedException e) { - Thread.currentThread().interrupt(); - System.err.println("创建过程被中断"); - break; - } catch (Exception e) { - System.err.println("创建房间时出错: " + e.getMessage()); - } - } - jedis2.close(); - jedis11.close(); - jedis0.close(); - } - } - - - /** - * 统计Hash中值为"1"的字段数量 - */ - public static int countValuesEqualToOne(Jedis jedis, String key) { - int count = 0; - - Map hashData = jedis.hgetAll(key); - - for (Map.Entry entry : hashData.entrySet()) { - if ("1".equals(entry.getValue())) { - count++; - System.out.println("找到字段: " + entry.getKey() + " = " + entry.getValue()); - } - } - - return count; - } - - - //获取所有机器人 - public List getAvailableRobots1() { - Jedis jedis2 = Redis.use("group1_db2").getJedis(); - - Set allRobotKeys = jedis2.keys("{robot}:*"); - List availableRobots = new ArrayList<>(); - - // 使用Pipeline提高效率 - Pipeline pipeline = jedis2.pipelined(); - List> responses = new ArrayList<>(); - - for (String robotKey : allRobotKeys) { - responses.add(pipeline.hget(robotKey, "start")); - } - - pipeline.sync(); - - // 提取机器人ID并筛选 - int index = 0; - for (String robotKey : allRobotKeys) { - String startStatus = responses.get(index).get(); - - String robotId = robotKey.substring(robotKey.indexOf(":") + 1); - availableRobots.add(robotId); - index++; - } - jedis2.close(); - return availableRobots; - } - - - //获取状态为0的机器人 - public static List getKeysWithValueZero(Map robotData) { - List result = new ArrayList<>(); - - for (Map.Entry entry : robotData.entrySet()) { - if ("0".equals(entry.getValue())) { - result.add(entry.getKey()); - } - } - - return result; - } - - - //随机分配机器人 - public String getRandomKeyFromList(List zeroValueKeys) { - if (zeroValueKeys == null || zeroValueKeys.isEmpty()) { - return null; - } - - Random random = new Random(); - int randomIndex = random.nextInt(zeroValueKeys.size()); - return zeroValueKeys.get(randomIndex); - } - - //监听 - - - /** - * 加入房间方法 - * - * @return - */ - public String joinRoom(int playerId) { - try { - // 添加2秒延迟 - Thread.sleep(5000); - - ITObject params = TObject.newInstance(); - params.putString("session", session + "," + token); - - client.send("1002", params, response -> { - ITObject obj = response.messageData.param.getTObject("tableInfo"); - }); - } catch (InterruptedException e) { - e.printStackTrace(); - } - return null; - } - - /** - * 线程休眠方法 - * - * @param time 休眠时间(毫秒) - */ - public static void sleepTime(int time) { - try { - // 添加延迟 - Thread.sleep(time); - } catch (InterruptedException e) { - e.printStackTrace(); - } - } - - /** - * 准备方法 - * - * @return - */ - public String ready() { - try { - // 添加1秒延迟 - Thread.sleep(1000); - } catch (InterruptedException e) { - e.printStackTrace(); - } - - - ITObject params = TObject.newInstance(); - params.putString("session", session + "," + token); - - client.send("1003", params, new ICallback() { - - @Override - public void action(MessageResponse messageResponse) { - - - } - }); - return null; - } - - -} diff --git a/libs/robot_common/src/main/java/taurus/newRobot/lianjiejiqiren.java b/libs/robot_common/src/main/java/taurus/newRobot/lianjiejiqiren.java deleted file mode 100644 index 5aa7d14..0000000 --- a/libs/robot_common/src/main/java/taurus/newRobot/lianjiejiqiren.java +++ /dev/null @@ -1,967 +0,0 @@ - -package taurus.newRobot; - -import com.taurus.core.entity.ITArray; -import com.taurus.core.entity.ITObject; -import com.taurus.core.entity.TObject; -import com.taurus.core.events.Event; -import com.taurus.core.events.IEventListener; -import com.taurus.core.plugin.redis.Redis; -import com.taurus.core.util.ICallback; -import com.taurus.core.util.Logger; -import com.taurus.core.util.StringUtil; -import hunan.HuNanChangSha; -import hunan.JiQiRens; -import redis.clients.jedis.Jedis; -import taurus.client.Message; -import taurus.client.MessageResponse; -import taurus.client.SocketCode; -import taurus.client.TaurusClient; -import taurus.util.ChangShaSuanFaTest; -import taurus.util.TinHuChi; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -public class lianjiejiqiren { - - private final static Logger log; - - static { - log = Logger.getLogger(lianjiejiqiren.class); - } - - // 会话标识 - public String session = ""; - // 访问令牌 - public String token = ""; - - private HuNanChangSha huNanChangSha = new HuNanChangSha(); - - private Map> playerOutcardsMap = new HashMap<>(); - - private Map> playerchisMap = new HashMap<>(); - - private Map> playerpengsMap = new HashMap<>(); - - private Map> playermingsMap = new HashMap<>(); - - private Map> playerzisMap = new HashMap<>(); - - - public void lianjie(TaurusClient client, String wanfaId, Map mapclient) { - // 添加事件监听器处理网络消息 - client.addEventListener(TaurusClient.NetClientEvent.OnEvent, new IEventListener() { - @Override - public void handleEvent(Event event) { - - // 获取 msg - Message message = (Message) event.getParameter("msg"); - if (message == null) { - return; - } - - ITObject param = message.param; - //回调协议号 - String command = message.command; - System.out.println("command: " + command); - //根据玩法id 调用不同的回调 - if (StringUtil.isNotEmpty(command)) { - if ("66".equalsIgnoreCase(wanfaId)) {//跑的快 -// if ("2011".equalsIgnoreCase(command)) { //跑的快 初始化手牌 -// huNanPaoDeKuai.paoDeKuaiCardInHead(param, client); -// } else if ("2021".equalsIgnoreCase(command)) { //出牌广播 -// huNanPaoDeKuai.paoDekuaiChupaiGuangBo(param); -// } else if ("2004".equalsIgnoreCase(command)) { //出牌提示事件,牌权 -// Integer player = param.getInt("player"); -// Integer seat1 = param.getInt("seat"); -// -// if (seat1 != null) { -// huNanPaoDeKuai.seat = seat1; -// } -// -// //出牌 -// huNanPaoDeKuai.outCard(client); -// } else if ("2007".equalsIgnoreCase(command)) { //结算准备 -// //type为1 为大结算 type为0为小结算 -// Integer type = param.getInt("type"); -// -// if (type == 0) { -// huNanPaoDeKuai.getSeatRemainHistory().clear(); -// huNanPaoDeKuai.getPaoDekuaiCardInhand().clear(); -// ITArray card_list = huNanPaoDeKuai.getCard_list().getTArray("card_list"); -// card_list.clear(); -// ready(); -// } -// -// if (type == 1) { -// Jedis jedis11s = Redis.use("group1_db11").getJedis(); -// try { -// String key = "g{" + groupId + "}:play:" + pid; -// jedis11s.hincrBy(key, "leftover_robot", 1); -// String sql = String.format("UPDATE `account` SET start = %d WHERE id = %d", 0, playerId); -// try { -// DataBase.use().executeUpdate(sql); -// } catch (SQLException e) { -// e.printStackTrace(); -// } -// } catch (Exception e) { -// e.printStackTrace(); -// } finally { -// jedis11s.close(); -// } -// } -// -// } else if ("2009".equalsIgnoreCase(command)) { -// Jedis jedis21 = Redis.use().getJedis(); -// sleepTime(3000); -// -// ITObject params = TObject.newInstance(); -// String[] playerIds2 = null; -// -// -// Set roomIds = jedis21.keys("room:*"); -// String roomKey = ""; -// //拿到所有的机器人 -// List robotIdsList = new ArrayList<>(); -// String sql2 = "SELECT id FROM `account` WHERE jiqiren=9998"; -// ITArray robotId2 = null; -// try { -// robotId2 = DataBase.use().executeQueryByTArray(sql2); -// } catch (SQLException e) { -// e.printStackTrace(); -// } -// for (int j = 0; j < Objects.requireNonNull(robotId2).size(); j++) { -// robotIdsList.add(robotId2.getTObject(j).getInt("id")); -// } -// -// -// for (String roomId : roomIds) { -// String roomId1 = roomId.substring(roomId.indexOf(":") + 1); -// roomKey = "room:" + roomId1; -// -// if (jedis21.hget(roomKey, "players") != null) { -// String players = jedis21.hget(roomKey, "players"); -// if (!players.equals("[]")) { -// players = players.substring(1, players.length() - 1); -// playerIds2 = players.split(","); -// -// -// if (playerIds2.length == 1) { -// for (String s : playerIds2) { -// if (robotIdsList.contains(Integer.parseInt(s))) { //房间里的人是机器人 -// String gpid = jedis21.hget(roomKey, "gpid"); -// String gpId = jedis21.hget(roomKey, "group"); -// String key = "g{" + gpId + "}:play:" + gpid; -// if (!players.equals("[]") && pid == Integer.parseInt(gpid)) { -// -// -// if (JiQiRens.count != null && JiQiRens.count.containsKey(Integer.parseInt(gpid))) { -// Integer currentValue = JiQiRens.count.get(Integer.parseInt(gpid)); -// if (currentValue > 0) { -// JiQiRens.count.put(Integer.parseInt(gpid), currentValue - 1); -// } -// } -// -// -// Jedis jedis20 = Redis.use("group1_db11").getJedis(); -// -// jedis20.hincrBy(key, "leftover_robot", 1); -// jedis20.close(); -// String sql = String.format("UPDATE `account` SET start = %d WHERE id = %d", 0, Integer.parseInt(s)); -// -// try { -// DataBase.use().executeUpdate(sql); -// } catch (SQLException e) { -// e.printStackTrace(); -// } -// -// client.send("1005", params, response -> { -// -// }); -// -// } -// } -// } -// } -// } -// } -// } -// -// jedis21.close(); -// -// } else if ("2008".equalsIgnoreCase(command)) { //解散房间时候恢复机器人账号可以使用 -// Set roomIds = scanRooms(jedis0, "room:*"); -// String[] playerIds = null; -// for (String roomId : roomIds) { -// String rid = roomId.substring(roomId.indexOf(":") + 1); -// String roomKey = "room:" + rid; -// if (jedis0.hget(roomKey, "players") != null) { -// String players = jedis0.hget(roomKey, "players"); -// if (!players.equals("[]")) { -// players = players.substring(1, players.length() - 1); -// playerIds = players.split(","); -// for (String pyids : playerIds) { -// if (Integer.parseInt(pyids) == playerId) { -// jedis0.del(roomId); -// } -// } -// } -// } -// } -// } else if ("2031".equalsIgnoreCase(command)) { -// ITObject params = TObject.newInstance(); -// params.putInt("id", 0); -// client.send("1015", params, response -> { -// -// }); -// -// } -// } else if ("22".equalsIgnoreCase(wanfaId)) { //湖南红中麻将 -// -// if ("812".equalsIgnoreCase(command)) { //出牌广播 -// HuNanHongZhong.drawCard(command, message); -// } else if ("811".equalsIgnoreCase(command)) {//初始化手牌 -// huNanHongZhong.cardInHead(command, message, client); -// } else if ("819".equalsIgnoreCase(command)) { //摸牌 -// huNanHongZhong.getCard(command, message); -// } else if ("813".equalsIgnoreCase(command)) { //出牌,牌权 -// huNanHongZhong.outCard(client); -// } else if ("817".equalsIgnoreCase(command)) {//结算 -// huNanHongZhong.getHongZhongCardInhand().clear(); -// huNanHongZhong.getChuGuoCardInhand().clear(); -// -// Integer type = param.getInt("type"); -// if (type == 1 || type == 2) { //为1为大结算 为2为解散 -// Jedis jedis11s = Redis.use("group1_db11").getJedis(); -// try { -// String key = "g{" + groupId + "}:play:" + pid; -// jedis11s.hincrBy(key, "leftover_robot", 1); -//// -// if (count != null && count.containsKey(pid)) { -// Integer currentValue = count.get(pid); -// if (currentValue > 0) { -// count.put(pid, currentValue - 1); -// } -// } -// -// -// String sql = String.format("UPDATE `account` SET start = %d WHERE id = %d", 0, playerId); -// try { -// DataBase.use().executeUpdate(sql); -// } catch (SQLException e) { -// e.printStackTrace(); -// } -// } catch (Exception e) { -// e.printStackTrace(); -// } finally { -// jedis11s.close(); -// } -// -// if (count != null && count.containsKey(pid)) { -// Integer value = count.get(pid); -// -// // 如果找到了对应的 pid -// String shangxianRobot = jedis11.hget(playKey, "shangxian_robot"); -// String leftoverRobot = jedis11.hget(playKey, "leftover_robot"); -// -// if (shangxianRobot != null && leftoverRobot != null) { -// if (value == 0) { -// jedis11.hset(playKey, "leftover_robot", shangxianRobot); -// } -// } -// } -// } -//// playerState.pongGroups.clear();; -//// playerState.handCards.clear(); -//// playerState.chiGroups.clear(); -//// playerState.gangGroups.clear();; -// -// -// ready(); -// } else if ("2009".equalsIgnoreCase(command)) { -// Jedis jedis21 = Redis.use().getJedis(); -// sleepTime(3000); -// ITObject params = TObject.newInstance(); -// String[] playerIds2 = null; -// -// -// Set roomIds = jedis21.keys("room:*"); -// String roomKey = ""; -// //拿到所有的机器人 -// List robotIdsList = new ArrayList<>(); -// String sql2 = "SELECT id FROM `account` WHERE jiqiren=9998"; -// ITArray robotId2 = null; -// try { -// robotId2 = DataBase.use().executeQueryByTArray(sql2); -// } catch (SQLException e) { -// e.printStackTrace(); -// } -// for (int j = 0; j < Objects.requireNonNull(robotId2).size(); j++) { -// robotIdsList.add(robotId2.getTObject(j).getInt("id")); -// } -// -// -// for (String roomId : roomIds) { -// String roomId1 = roomId.substring(roomId.indexOf(":") + 1); -// roomKey = "room:" + roomId1; -// -// if (jedis21.hget(roomKey, "players") != null) { -// String players = jedis21.hget(roomKey, "players"); -// if (!players.equals("[]")) { -// players = players.substring(1, players.length() - 1); -// playerIds2 = players.split(","); -// -// -// if (playerIds2.length == 1) { -// for (String s : playerIds2) { -// if (robotIdsList.contains(Integer.parseInt(s))) { //房间里的人是机器人 -// String gpid = jedis21.hget(roomKey, "gpid"); -// String gpId = jedis21.hget(roomKey, "group"); -// String key = "g{" + gpId + "}:play:" + gpid; -// if (!players.equals("[]") && pid == Integer.parseInt(gpid)) { -// -// -// if (JiQiRens.count != null && JiQiRens.count.containsKey(Integer.parseInt(gpid))) { -// Integer currentValue = JiQiRens.count.get(Integer.parseInt(gpid)); -// if (currentValue > 0) { -// JiQiRens.count.put(Integer.parseInt(gpid), currentValue - 1); -// } -// } -// -// -// Jedis jedis20 = Redis.use("group1_db11").getJedis(); -// -// jedis20.hincrBy(key, "leftover_robot", 1); -// jedis20.close(); -// String sql = String.format("UPDATE `account` SET start = %d WHERE id = %d", 0, Integer.parseInt(s)); -// -// try { -// DataBase.use().executeUpdate(sql); -// } catch (SQLException e) { -// e.printStackTrace(); -// } -// -// client.send("1005", params, response -> { -// -// }); -// -// } -// } -// } -// } -// } -// } -// } -// -// jedis21.close(); -// -// } else if ("814".equalsIgnoreCase(command)) {//杠碰胡通知协议 -//// sleepTime(2000); -// huNanHongZhong.actionCard(param, client); -// } else if ("820".equalsIgnoreCase(command)) { -// HuNanHongZhong.changePlayer(command, message); -// } else if ("815".equalsIgnoreCase(command)) { //服务器通知客户端有玩家执行了操作 -// huNanHongZhong.shanchuchuguopai(param); -// } else if ("2008".equalsIgnoreCase(command)) { //解散房间时候恢复机器人账号可以使用 -//// Jedis jedis11s = Redis.use("group1_db11").getJedis(); -//// try { -//// String key = "g{" + groupId + "}:play:" + pid; -//// jedis11s.hincrBy(key, "leftover_robot", 1); -//// String sql = String.format("UPDATE `account` SET start = %d WHERE id = %d", 0, playerId); -//// DataBase.use().executeUpdate(sql); -// Set roomIds = scanRooms(jedis0, "room:*"); -// String[] playerIds = null; -// for (String roomId : roomIds) { -// String rid = roomId.substring(roomId.indexOf(":") + 1); -// String roomKey = "room:" + rid; -// if (jedis0.hget(roomKey, "players") != null) { -// String players = jedis0.hget(roomKey, "players"); -// if (!players.equals("[]")) { -// players = players.substring(1, players.length() - 1); -// playerIds = players.split(","); -// for (String pyids : playerIds) { -// if (Integer.parseInt(pyids) == playerId) { -// jedis0.del(roomId); -// } -// } -// } -// } -// } -// -// } - } else if ("17".equalsIgnoreCase(wanfaId)) { //字牌放炮罚 - -// if ("811".equalsIgnoreCase(command)) { //初始化手牌 -// huNanFangPaoFa.cardInHead(command, message, client); -// -// } else if ("819".equalsIgnoreCase(command)) { //摸牌 -// huNanFangPaoFa.getCard(command, message); -// } else if ("813".equalsIgnoreCase(command)) { //出牌 牌权 -// sleepTime(1500); -// huNanFangPaoFa.outCard(client); -// } else if ("812".equalsIgnoreCase(command)) { //出牌广播 -// HuNanFangPaoFa.drawCard(command, message); -// } else if ("814".equalsIgnoreCase(command)) { //可执行的 操作 吃碰 偎提胡 -// huNanFangPaoFa.actionCard(param, client); -// } else if ("817".equalsIgnoreCase(command)) { //结算 -// huNanFangPaoFa.getFangPaoFaCardInhand().clear(); -// ready(); -// } else if ("822".equalsIgnoreCase(command)) { //放跑提示 -// -// HuNanFangPaoFa.fangPaoTipEvent(message, client); -// } else if ("2008".equalsIgnoreCase(command)) { //解散房间时候恢复机器人账号可以使用 -// try { -// String sql = String.format("UPDATE `account` SET start = %d WHERE id = %d", 0, playerId); -// DataBase.use().executeUpdate(sql); -// -// } catch (SQLException e) { -// -// } -// } - } else if ("108".equalsIgnoreCase(wanfaId)) {//转转麻将 -// if ("811".equalsIgnoreCase(command)) {//初始化收手牌 -// huNanZhuanZhuan.cardInHead(command, message, client); -// } else if ("812".equalsIgnoreCase(command)) {//出牌广播 -// HuNanZhuanZhuan.drawCard(command, message); -// } else if ("819".equalsIgnoreCase(command)) {//摸牌 -// -// huNanZhuanZhuan.getCard(command, message); -// } else if ("813".equalsIgnoreCase(command)) {//出牌提示 -//// sleepTime(1500); -// huNanZhuanZhuan.outCard(client); -// } else if ("814".equalsIgnoreCase(command)) {//放招提示 -// huNanZhuanZhuan.actionCard(param, client); -// } else if ("817".equalsIgnoreCase(command)) {//结算 -// huNanZhuanZhuan.getZhuanZhuanCardInhand().clear(); -// huNanZhuanZhuan.getZhuanZhuanchuguopai().clear(); -// ready(); -// } else if ("815".equalsIgnoreCase(command)) { //服务器通知客户端有玩家执行了操作 -// huNanZhuanZhuan.shanchuchuguopai(param); -// } else if ("820".equalsIgnoreCase(command)) {//换牌提示 -// HuNanZhuanZhuan.changePlayer(command, message); -// } else if ("2008".equalsIgnoreCase(command)) { //解散房间时候恢复机器人账号可以使用 -// try { -// String sql = String.format("UPDATE `account` SET start = %d WHERE id = %d", 0, playerId); -// DataBase.use().executeUpdate(sql); -// } catch (SQLException e) { -// -// } -// } - } else if ("10".equalsIgnoreCase(wanfaId)) { - //长沙麻将 机器人处理事件 - if ("811".equalsIgnoreCase(command)) {//初始化收手牌 -// System.out.println("初始化手牌" + session); - Jedis jedis222 = Redis.use("group1_db2").getJedis(); - for (Map.Entry entry : mapclient.entrySet()) { - log.info("mapclient++++++++++++++++++++++++++++++++"+mapclient); - log.info("client++++++++++++++++++++++++++++++++++"+client); - TaurusClient taurusClient = (TaurusClient) entry.getValue(); - if (client.equals(taurusClient)) { - String key = entry.getKey(); - log.info("key+++++++++++++++++++++++++++++++++++" + key); - if (jedis222.hget("{robortInfo}:" + key, "circleId") != null && jedis222.hget("{robortInfo}:" + key, "pid") != null) { - String circleId = jedis222.hget("{robortInfo}:" + key, "circleId"); - log.info("circleId +++++++++++++++++++++++++"+circleId); - String pid = jedis222.hget("{robortInfo}:" + key, "pid"); - log.info("pid +++++++++++++++++++++++++"+pid); - String getStart = "g{" + circleId + "}:play:" + pid; - if (!pid.equals("0")){ - log.info("getStart +++++++++++++++++++++++++"+getStart); - jedis222.hset(getStart, key, "2"); - } - } - } - } - jedis222.close(); - huNanChangSha.cardInHead(command, message, client); - log.info("client " + client); - } else if ("812".equalsIgnoreCase(command)) {//出牌广播 - //{"opzicards":[{"opzicards":[],"playerId":101555}],"opmingcards":[{"opmingcards":[],"playerId":101555}],"outcard_map":[{"outcards":[209,205],"playerId":101555},{"outcards":[],"playerId":112233}],"card":205,"opchicards":[{"opchicards":[105,103],"playerId":101555}],"oppengcards":[{"oppengcards":[],"playerId":101555}],"seat":1} - ITArray outcard_map = param.getTArray("outcard_map"); - ITArray opchicards = param.getTArray("opchicards"); - ITArray oppengcards = param.getTArray("oppengcards"); - ITArray opmingcards = param.getTArray("opmingcards"); - ITArray opzicards = param.getTArray("opzicards"); - - // 清空旧数据,用新数据完全覆盖 - playerOutcardsMap.clear(); - playerchisMap.clear(); - playerpengsMap.clear(); - playermingsMap.clear(); - playerzisMap.clear(); - //出过的牌 - if (outcard_map != null) { - for (int i = 0; i < outcard_map.size(); i++) { - ITObject playerData = outcard_map.getTObject(i); - int playerId = playerData.getInt("playerId"); - ITArray outcardsArray = playerData.getTArray("outcards"); - - // 转换为List - List outcardsList = new ArrayList<>(); - for (int j = 0; j < outcardsArray.size(); j++) { - outcardsList.add(outcardsArray.getInt(j)); - } - - // 存储到Map中(覆盖旧数据) - playerOutcardsMap.put(playerId, outcardsList); - - } - } - - //吃的牌 - if (opchicards != null) { - for (int i = 0; i < opchicards.size(); i++) { - ITObject playerData = opchicards.getTObject(i); - int playerId = playerData.getInt("playerId"); - ITArray outchiArray = playerData.getTArray("opchicards"); - - List outchiList = new ArrayList<>(); - for (int j = 0; j < outchiArray.size(); j++) { - outchiList.add(outchiArray.getInt(j)); - } - playerchisMap.put(playerId, outchiList); - } - } - - //碰的牌 - if (oppengcards != null) { - for (int i = 0; i < oppengcards.size(); i++) { - ITObject playerData = oppengcards.getTObject(i); - int playerId = playerData.getInt("playerId"); - ITArray outpengArray = playerData.getTArray("oppengcards"); - - List outpengList = new ArrayList<>(); - for (int j = 0; j < outpengArray.size(); j++) { - outpengList.add(outpengArray.getInt(j)); - } - playerpengsMap.put(playerId, outpengList); - } - } - - //明杠的牌 - if (opmingcards != null) { - for (int i = 0; i < opmingcards.size(); i++) { - ITObject playerData = opmingcards.getTObject(i); - int playerId = playerData.getInt("playerId"); - ITArray outmingArray = playerData.getTArray("opmingcards"); - - List outmingList = new ArrayList<>(); - for (int j = 0; j < outmingArray.size(); j++) { - outmingList.add(outmingArray.getInt(j)); - } - playermingsMap.put(playerId, outmingList); - } - } - - //暗杠的牌 - if (opzicards != null) { - for (int i = 0; i < opzicards.size(); i++) { - ITObject playerData = opzicards.getTObject(i); - int playerId = playerData.getInt("playerId"); - ITArray outziArray = playerData.getTArray("opzicards"); - - List outziList = new ArrayList<>(); - for (int j = 0; j < outziArray.size(); j++) { - outziList.add(outziArray.getInt(j)); - } - playerzisMap.put(playerId, outziList); - } - } - - HuNanChangSha.drawCard(command, message); - } else if ("819".equalsIgnoreCase(command)) { - for (Map.Entry entry : mapclient.entrySet()) { - TaurusClient taurusClient = (TaurusClient) entry.getValue(); - if (client.equals(taurusClient)) { - //摸牌 - huNanChangSha.getCard(command, message, taurusClient,mapclient); - } - } - - } else if ("813".equalsIgnoreCase(command)) {//出牌提示 - System.out.println("出牌提示 ++++++++++++++++++++++++++++++++"); - System.out.println("mapclient ++++++++++++++++" + mapclient); - - System.out.println("进入出牌11111111111111112222222"); - System.out.println("client4444444444444444" + client); - huNanChangSha.outCard(client, playerOutcardsMap, playerchisMap, playerpengsMap, playermingsMap, playerzisMap); - - - } else if ("814".equalsIgnoreCase(command)) { - //吃碰杠 - huNanChangSha.actionCard(param, client); - - }else if("2002".equalsIgnoreCase(command)) { - System.out.println("comds:2002"); - - ITObject params = TObject.newInstance(); - client.send("1005", params, response -> { - }); - - }else if ("2009".equalsIgnoreCase(command)) { - log.info("斤斤计较急急急急急急急急急====="+param); -// sleepTime(3000); - - //db0 - Jedis jedis22 = Redis.use().getJedis(); - //db2 - Jedis jedis33 = Redis.use("group1_db2").getJedis(); - - Jedis jedis = Redis.use("group1_db0").getJedis(); - String aid = client.getGameID(); - - String getKey = "{robortInfo}:" + aid; - - - log.info("连接的id---------------:"+aid); - - -// System.out.println("param ++++++++++++++++ " + param); - - ITObject params = TObject.newInstance(); - - String[] playerIds2 = null; - - if (jedis33.hget(getKey, "pid") != null) { - - - - String circleId1 = jedis33.hget(getKey, "circleId"); - String pid = jedis33.hget(getKey, "pid"); - - String key = "g{" + circleId1 + "}:play:" + pid; - if (jedis33.hget(getKey, "room_id") != null) { - String roomid = jedis33.hget(getKey, "room_id"); - String roomKey = "room:" + roomid; - Integer start = param.getInt("start"); - log.info("获取数据的key----------------"+ key); - if (start == 1){ - log.info("进入修好状态12345------------"+aid); - jedis33.hset(key, aid, "2"); - log.info("进入修好状态ttttttttttttttt------------"+jedis33.hget(key, aid)); - } - - if (jedis22.hget(roomKey, "players") != null) { - String players = jedis22.hget(roomKey, "players"); - if (!players.equals("[]")) { - players = players.substring(1, players.length() - 1); - playerIds2 = players.split(","); -// log.info("用户的长度-------"+playerIds2.length); -// if (playerIds2.length ==2){ -// jedis33.hset(key, String.valueOf(aid), "2"); -// } - - - if (playerIds2.length == 1) { - if (!pid.equals("0")) { - System.out.println("comds4:2002"); - Jedis jedis20 = Redis.use("group1_db11").getJedis(); - System.out.println("进入 -------------------------"); - jedis20.hincrBy(key, "leftover_robot", 1); - jedis20.close(); - System.out.println("mapclient--------------" + mapclient); - -// - - for (Map.Entry entry : mapclient.entrySet()) { -// - log.info("client-----key1----"+ client); - log.info("entry.getValue()--------连接"+entry.getValue()); - if (client.equals(entry.getValue())) { - - log.info("2009状态start---------"+start); - - // 获取指定field的值 - String value = jedis33.hget(key, aid); - log.info("2009-----value----"+ value); - - if (!value.equals("2")) { - -// log.info("jiqiren.count333333333333333333333333-------------"+jiqiren.count2); - - - if (jiqiren.count2 != null && jiqiren.count2.containsKey(Integer.parseInt(pid))) { - Integer currentValue = jiqiren.count2.get(Integer.parseInt(pid)); - if (currentValue > 0) { - jiqiren.count2.put(Integer.parseInt(pid), currentValue - 1); - } - } - System.out.println("jiqiren.count2000000000000-------------"+jiqiren.count2); - - if (jiqiren.count2 != null && jiqiren.count2.containsKey(Integer.parseInt(pid))) { - Integer value1 = jiqiren.count2.get(Integer.parseInt(pid)); - - // 如果找到了对应的 pid - Jedis jedis12 = Redis.use("group1_db11").getJedis(); - - String shangxianRobot = jedis12.hget(key, "shangxian_robot"); - String leftoverRobot = jedis12.hget(key, "leftover_robot"); - - if (shangxianRobot != null && leftoverRobot != null) { - if (value1 == 0) { - System.out.println("key leftover_robot " + key); - jedis12.hset(key, "leftover_robot", shangxianRobot); - } - } - jedis12.close(); - } - - sleepTime(5000); - String valueq = jedis33.hget(key, aid); - log.info("redis----状态状态111223243546----"+ valueq); - if (!valueq.equals("2")){ - - TaurusClient taurusClient = (TaurusClient) entry.getValue(); - taurusClient.send("1005", params, response -> { - log.info("退出状态---------"+response); - - jedis33.hset(getKey, "circleId", "0"); - jedis33.hset(getKey, "pid", "0"); - jedis33.hset(getKey, "room_id", "0"); - //退出修改机器人状态 - jedis33.hset(key,aid, "0"); - }); - } - - } - } - } - - } - } - } - - } - } - - jedis33.close(); - jedis22.close(); - jedis.close(); - } - } else if ("2001".equalsIgnoreCase(command)){ - log.info("2001-------状态状态------"+param); - }else if ("817".equalsIgnoreCase(command)) {//结算 - huNanChangSha.getChangShaCardInhand().clear(); - huNanChangSha.getChuGuoCardInhand().clear(); - huNanChangSha.getpongGroup().clear(); - huNanChangSha.getchowGroup().clear(); - TinHuChi.lastTingCount = 0; - TinHuChi.isMoreThanLast = false; - ChangShaSuanFaTest.isTin = false; - ChangShaSuanFaTest.isChi = false; - ChangShaSuanFaTest.isPeng = false; - ChangShaSuanFaTest.tinCards.clear(); - Integer type = param.getInt("type"); - if (type == 1 || type == 2) { //为1为大结算 为2为解散 - Jedis jedis11s = Redis.use("group1_db11").getJedis(); - try { - - //db2 - Jedis jedis21 = Redis.use("group1_db2").getJedis(); - try { - for (Map.Entry entry : mapclient.entrySet()) { - - TaurusClient taurusClient = (TaurusClient) entry.getValue(); - if (client.equals(taurusClient)) { - String key = entry.getKey(); - if (jedis21.hget("{robortInfo}:" + key, "circleId") != null && jedis21.hget("{robortInfo}:" + key, "pid") != null) { - String circleId = jedis21.hget("{robortInfo}:" + key, "circleId"); - String pid = jedis21.hget("{robortInfo}:" + key, "pid"); - String getStart = "g{" + circleId + "}:play:" + pid; - jedis21.hset(getStart, key, "0"); - - System.out.println("jiqiren.count2886746435243211-------------"+jiqiren.count2); - - if (jiqiren.count2 != null && jiqiren.count2.containsKey(Integer.parseInt(pid))) { - Integer currentValue = jiqiren.count2.get(Integer.parseInt(pid)); - if (currentValue > 0) { - jiqiren.count2.put(Integer.parseInt(pid), currentValue - 1); - } - } - - jedis11s.hincrBy(getStart, "leftover_robot", 1); - - jedis21.hset("{robortInfo}:" + key, "circleId", "0"); - jedis21.hset("{robortInfo}:" + key, "pid", "0"); - jedis21.hset("{robortInfo}:" + key, "room_id", "0"); - - System.out.println("jiqiren.count2-------------"+jiqiren.count2); - - if (jiqiren.count2 != null && jiqiren.count2.containsKey(Integer.parseInt(pid))) { - Integer value = jiqiren.count2.get(Integer.parseInt(pid)); - - // 如果找到了对应的 pid - Jedis jedis12 = Redis.use("group1_db11").getJedis(); - - String shangxianRobot = jedis12.hget(key, "shangxian_robot"); - String leftoverRobot = jedis12.hget(key, "leftover_robot"); - - if (shangxianRobot != null && leftoverRobot != null) { - if (value == 0) { - jedis12.hset(key, "leftover_robot", shangxianRobot); - } - } - jedis12.close(); - } - - } - - } - } - } catch (Exception e) { - e.printStackTrace(); - } finally { - jedis21.close(); - } - - - } catch (Exception e) { - e.printStackTrace(); - } finally { - jedis11s.close(); - } - -// if (count != null && count.containsKey(pid)) { -// Integer value = count.get(pid); -// -// // 如果找到了对应的 pid -// Jedis jedis12 = Redis.use("group1_db11").getJedis(); -// -// String shangxianRobot = jedis12.hget(playKey, "shangxian_robot"); -// String leftoverRobot = jedis12.hget(playKey, "leftover_robot"); -// -// if (shangxianRobot != null && leftoverRobot != null) { -// if (value == 0) { -// jedis12.hset(playKey, "leftover_robot", shangxianRobot); -// } -// } -// jedis12.close(); -// } - } - - ready(client); - //写定时器 - - } else if ("815".equalsIgnoreCase(command)) { //服务器通知客户端有玩家执行了操作 - //[TCP->815] data:{"playerid":101555,"card":104,"opcard":[105,103],"from_seat":2,"type":1,"opengang":false} - huNanChangSha.shanchuchuguopai(param); - - } else if ("820".equalsIgnoreCase(command)) {//换牌提示 - huNanChangSha.changePlayer(command, message); - } else if ("2008".equalsIgnoreCase(command)) { //解散房间时候恢复机器人账号可以使用 - -// Set roomIds = scanRooms(jedis0, "room:*"); -// String[] playerIds = null; -// for (String roomId : roomIds) { -// String rid = roomId.substring(roomId.indexOf(":") + 1); -// String roomKey = "room:" + rid; -// -// if (jedis0.hget(roomKey, "players") != null) { -// String players = jedis0.hget(roomKey, "players"); -// -// if (!players.equals("[]")) { -// players = players.substring(1, players.length() - 1); -// playerIds = players.split(","); -// -// for (String pyids : playerIds) { -// -// if (Integer.parseInt(pyids) == playerId) { -// jedis0.del(roomId); -// } -// } -// } -// } -// } - - } else if ("825".equalsIgnoreCase(command)) { - ITObject params = TObject.newInstance(); - params.putInt("qi", 0); - params.putInt("id", 1); - client.send("612", params, response -> { - - }); - } else if ("822".equalsIgnoreCase(command)) { - ITObject params = TObject.newInstance(); - //params.putInt("qi", 0); - params.putInt("id", 1); - //[TCP->822] data:{"tip_list":[{"type":8,"id":1,"opcard":[],"weight":8,"card":0}],"types":[{"type":21,"value":1}]} - //板胡Event [TCP->823] data:{"type":8,"seat":1,"data":[{"opcard":[204,204,204,108,108,108],"type":21,"value":1}]} - - client.send("612", params, response -> { - - }); - } else if ("835".equalsIgnoreCase(command)) { //听牌天听 - ITObject params = TObject.newInstance(); - params.putInt("qi", 0); - params.putInt("id", 1); - client.send("612", params, response -> { - - }); - - } - - - //END 长沙麻将 - } - } - } - }); - // 添加连接状态监听器 - client.addEventListener(TaurusClient.NetClientEvent.Connect, new - - IEventListener() { - @Override - public void handleEvent(Event event) { - SocketCode code = (SocketCode) event.getParameter("code"); - if (code == SocketCode.Connect) { - - } else { - } - } - }); - } - - - /** - * 准备方法 - * - * @return - */ - public String ready(TaurusClient client) { - try { - // 添加1秒延迟 - Thread.sleep(1000); - } catch (InterruptedException e) { - e.printStackTrace(); - } -// cardInhand = new ArrayList(); -// HuNanHongZhong.hongZhongCardInhand(); -// HuNanFangPaoFa.fangPaoFaCardInhand(); - - ITObject params = TObject.newInstance(); - params.putString("session", session + "," + token); - - client.send("1003", params, new ICallback() { - - @Override - public void action(MessageResponse messageResponse) { - - - } - }); - return null; - } - - - public static void sleepTime(int time) { - try { - // 添加延迟 - Thread.sleep(time); - } catch (InterruptedException e) { - e.printStackTrace(); - } - } -} diff --git a/libs/robot_common/src/main/java/taurus/util/CardConfig.java b/libs/robot_common/src/main/java/taurus/util/CardConfig.java deleted file mode 100644 index f67619f..0000000 --- a/libs/robot_common/src/main/java/taurus/util/CardConfig.java +++ /dev/null @@ -1,54 +0,0 @@ -package taurus.util; - -public enum CardConfig { - DAN( "单牌", Config.TYPE_DANPAI, 1, 1, 1, 1, 0), - DUIZI( "单对子", Config.TYPE_DUIZI, 2, 2, 2, 2, 0), - SHUNZI( "顺子", Config.TYPE_SHUNZI, 5, 1, 5, 12, 0), - LIANDUI( "连对", Config.TYPE_LIANDUI, 3, 2, 6, 20, 0), - SAN_2( "三带二", Config.TYPE_3_2, 1, 3, 3, 5, 2), - - - SAN_BU_DAI( "三不带", Config.TYPE_BU_DAI, 1, 3, 3, 3, 0), - - FEIJI( "飞机", Config.TYPE_FEIJI, 2, 3, 6, 16, 2), - - FEIJI_DAI_DAN( "飞机带单", Config.TYPE_FEIJI_DAI_DAN, 2, 3, 6, 16, 1), - - FEIJI_DAI_SHUANG( "飞机带双", Config.TYPE_FEIJI_DAI_SHUANG, 2, 3, 6, 16, 4), - - - SI_2( "四带二单", Config.TYPE_4_2, 1, 4, 5, 6, -1), - - SI_1DUI("四带1对", Config.TYPE_4_2_dui, 1, 4, 5, 6, 2), - - ZHA( "炸弹", Config.TYPE_ZHA, 1, 4, 4, 4, 0), - - TYPE_ROCKET("火箭", Config.TYPE_ROCKET, 1, 2, 2, 2, 0), - - SAN_1("三带一", Config.TYPE_3_1,1, 3, 3, 4, 1); - - - public final int type; - public final String name; - public final int min_len; - public final int repeat_num; - public final int min_card_num; - public final int max_card_num; - public final int with_card_num; - - - private CardConfig(String name, int type, int min_len, int repeat_num, int min_card_num, int max_card_num, int with_card_num) { - this.name = name; - this.type = type; - - this.min_len = min_len; - this.repeat_num = repeat_num; - this.min_card_num = min_card_num; - this.max_card_num = max_card_num; - this.with_card_num = with_card_num; - } - - public String toString() { - return this.name; - } -} diff --git a/libs/robot_common/src/main/java/taurus/util/CardGroup.java b/libs/robot_common/src/main/java/taurus/util/CardGroup.java deleted file mode 100644 index d6a6979..0000000 --- a/libs/robot_common/src/main/java/taurus/util/CardGroup.java +++ /dev/null @@ -1,45 +0,0 @@ -package taurus.util; - -import java.util.List; - -import com.taurus.core.entity.ITArray; -import com.taurus.core.entity.ITObject; -import com.taurus.core.entity.TObject; - - -public class CardGroup { - /** - * 当前type - */ - public CardConfig config; - - public int min_card; - /** - * 长度 - */ - public int len = 1; - - public List card_list; - - public ITArray card_list_mp; - - public ITObject toObject(boolean card_size) { - ITObject obj = TObject.newInstance(); -// if (card_size) { - obj.putInt("card_size", card_list.size()); -// } else { - obj.putTArray("card_list", card_list_mp); -// } - - obj.putInt("type", config.type); - obj.putInt("min_card", min_card); - obj.putInt("len", len); - System.out.println("出牌牌型具体" + obj); - return obj; - } - - public String toString() { - return "{type:" + config + " min_card:" + min_card + " len:" + len + " list:" + card_list + "}"; - } - -} diff --git a/libs/robot_common/src/main/java/taurus/util/CardObj.java b/libs/robot_common/src/main/java/taurus/util/CardObj.java deleted file mode 100644 index f8dcacc..0000000 --- a/libs/robot_common/src/main/java/taurus/util/CardObj.java +++ /dev/null @@ -1,21 +0,0 @@ -package taurus.util; - -public class CardObj implements Comparable{ - public int card; - public int cardMod; - - public CardObj(int card) { - this.card = card; - this.cardMod = card % 100; - } - - @Override - public int compareTo(CardObj paramT) { - return cardMod == paramT.cardMod ? 0 : cardMod < paramT.cardMod ? -1 : 1; - } - - @Override - public String toString() { - return card + ""; - } -} diff --git a/libs/robot_common/src/main/java/taurus/util/CardUtil.java b/libs/robot_common/src/main/java/taurus/util/CardUtil.java deleted file mode 100644 index 5a6743e..0000000 --- a/libs/robot_common/src/main/java/taurus/util/CardUtil.java +++ /dev/null @@ -1,378 +0,0 @@ -package taurus.util; - -import com.taurus.core.entity.ITArray; -import com.taurus.core.entity.TArray; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -public class CardUtil { - - /** - * 从手牌中找出最大的单牌 - * - * @param handCards 手牌列表 - * @return 最大的单牌,如果没有单牌则返回null - */ - public static CardObj findMaxSingleCard(List handCards) { - if (handCards == null || handCards.isEmpty()) { - return null; - } - handCards.sort((c1, c2) -> c2.cardMod - c1.cardMod); - return handCards.get(0); - } - - - /** - * list to TArray - * - * @param list - * @return - */ - public static final ITArray toTArray(List list) { - ITArray result = new TArray(); - for (CardObj card : list) { - result.addInt(card.card); - } - return result; - } - - public static final ITArray toTArray1(CardObj list) { - ITArray result = new TArray(); - result.addInt(list.card); - return result; - } - - public static final ITArray maJiangToTArray(List list) { - ITArray result = new TArray(); - for (Integer integer : list) { - result.addInt(integer); - } - return result; - } - - public static final CardObj getCard(int eventCard, List cardList) { - for (CardObj card : cardList) { - if (card.cardMod == eventCard) { - return card; - } - } - return null; - } - - public static final CardObj getCard1(int eventCard, List cardList) { - for (CardObj card : cardList) { - if (card.card == eventCard) { - return card; - } - } - return null; - } - - /** - * 检测牌数量 - * - * @param eventCard - * @param cardList - * @param num - * @return - */ - public static final boolean checkCard(int eventCard, List cardList, int num) { - int result = 0; - for (CardObj card : cardList) { - if (card.cardMod == eventCard) { - result++; - if (result == num) - return true; - } - } - return false; - } - - public static final boolean checkGoodCard(int eventCard, List cardList, int num) { - int result = 0; - for (CardObj card : cardList) { - if (card.cardMod == eventCard) { - result++; - if (result >= num) - return true; - } - } - return false; - } - - public static final boolean checkShunZi(int eventCard, List cardList) { - int result = 0; - if (checkGoodCard(eventCard + 1, cardList, 1)) { - result++; - if (checkGoodCard(eventCard + 2, cardList, 1)) { - result++; - if (checkGoodCard(eventCard + 3, cardList, 1)) { - result++; - if (checkGoodCard(eventCard + 4, cardList, 1)) { - result++; - if (checkGoodCard(eventCard + 5, cardList, 1)) { - result++; - } - } - } - } - } - if (checkGoodCard(eventCard - 1, cardList, 1)) { - result++; - if (checkGoodCard(eventCard - 2, cardList, 1)) { - result++; - if (checkGoodCard(eventCard - 3, cardList, 1)) { - result++; - if (checkGoodCard(eventCard - 4, cardList, 1)) { - result++; - if (checkGoodCard(eventCard - 5, cardList, 1)) { - result++; - } - } - } - } - } - - if (result >= 4) { - return true; - } - return false; - } - - public static final boolean checkSevenShunzi(int eventCard, List cardList) { - int result = 0; - if (checkGoodCard(eventCard + 1, cardList, 1)) { - result++; - if (checkGoodCard(eventCard + 2, cardList, 1)) { - result++; - if (checkGoodCard(eventCard + 3, cardList, 1)) { - result++; - if (checkGoodCard(eventCard + 4, cardList, 1)) { - result++; - if (checkGoodCard(eventCard + 5, cardList, 1)) { - result++; - if (checkGoodCard(eventCard + 6, cardList, 1)) { - result++; - if (checkGoodCard(eventCard + 7, cardList, 1)) { - result++; - } - } - } - } - } - } - } - if (checkGoodCard(eventCard - 1, cardList, 1)) { - result++; - if (checkGoodCard(eventCard - 2, cardList, 1)) { - result++; - if (checkGoodCard(eventCard - 3, cardList, 1)) { - result++; - if (checkGoodCard(eventCard - 4, cardList, 1)) { - result++; - if (checkGoodCard(eventCard - 5, cardList, 1)) { - result++; - if (checkGoodCard(eventCard - 6, cardList, 1)) { - result++; - if (checkGoodCard(eventCard - 7, cardList, 1)) { - result++; - } - } - } - } - } - } - } - - if (result >= 6) { - return true; - } - return false; - } - - public static final boolean checkFenJi(int eventCard, List cardList) { - int result = 0; - if (checkGoodCard(eventCard, cardList, 2)) { - result++; - if (checkGoodCard(eventCard + 1, cardList, 3)) { - result++; - } - if (checkGoodCard(eventCard - 1, cardList, 3)) { - result++; - } - } - - if (result >= 2) { - return true; - } - return false; - } - - public static final boolean checkFourDui(int eventCard, List cardList) { - int result = 0; - if (checkGoodCard(eventCard, cardList, 1)) { - result++; - } - - if (checkGoodCard(eventCard + 1, cardList, 2)) { - result++; - if (checkGoodCard(eventCard + 2, cardList, 2)) { - result++; - if (checkGoodCard(eventCard + 3, cardList, 2)) { - result++; - if (checkGoodCard(eventCard + 4, cardList, 2)) { - result++; - } - } - } - } - if (checkGoodCard(eventCard - 1, cardList, 2)) { - result++; - if (checkGoodCard(eventCard - 2, cardList, 2)) { - result++; - if (checkGoodCard(eventCard - 3, cardList, 2)) { - result++; - if (checkGoodCard(eventCard - 4, cardList, 2)) { - result++; - } - } - } - } - - if (result >= 4) { - return true; - } - return false; - } - - public static final boolean checkQPai(int eventCard, List cardList) { - int result = 0; - if (eventCard >= 12) { - result++; - for (CardObj card : cardList) { - if (card.cardMod >= 12) { - result++; - } - } - } - - if (result >= 5) { - return true; - } - return false; - } - - /** - * TArray to list - * - * @param list - * @return - */ - public static final List toList(ITArray list) { - List tem = new ArrayList(); - for (int i = 0; i < list.size(); ++i) { - tem.add(new CardObj(list.getInt(i))); - } - return tem; - } - - /** - * 获取每张牌的数量MAP - * - * @param cardList - * @return - */ - public static final Map getCardNumMap(List cardList) { - Map result = new HashMap(); - for (CardObj card : cardList) { - if (!result.containsKey(card.cardMod)) { - result.put(card.cardMod, 1); - } else { - int num = result.get(card.cardMod); - result.put(card.cardMod, (num + 1)); - } - } - return result; - } - - /** - * 获取每张牌的数量MAP - * - * @param cardList - * @return - */ - public static final void getCardNumMap(Map result, List cardList) { - result.clear(); - for (CardObj card : cardList) { - if (!result.containsKey(card.cardMod)) { - result.put(card.cardMod, 1); - } else { - int num = result.get(card.cardMod); - result.put(card.cardMod, (num + 1)); - } - } - } - - public static final void getCardNumMap(Map result, List cardList, CardObj tempCard) { - result.clear(); - result.put(tempCard.cardMod, 1); - for (CardObj card : cardList) { - if (!result.containsKey(card.cardMod)) { - result.put(card.cardMod, 1); - } else { - int num = result.get(card.cardMod); - result.put(card.cardMod, (num + 1)); - } - } - } - - /** - * 获取每张牌的数量MAP - * - * @param cardList - * @return - */ - public static final Map> getCardListMap(List cardList) { - Map> result = new HashMap>(); - for (CardObj card : cardList) { - if (!result.containsKey(card.cardMod)) { - List list = new ArrayList(); - list.add(card); - result.put(card.cardMod, list); - } else { - List list = result.get(card.cardMod); - list.add(card); - } - } - return result; - } - - static public void removeCard(List cardList, List cards) { - for (int i = 0; i < cards.size(); i++) { - for (int j = 0; j < cardList.size(); j++) { - if (cardList.get(j).card == cards.get(i).card) { - cardList.remove(j); - break; - } - } - } - } - - static public void removeCard1(List cardList, int card, int count) { - int curCount = 0; - for (int i = 0; i < cardList.size(); i++) { - if (count == curCount) { - return; - } - if (cardList.get(i) == card) { - - cardList.remove(i); - i--; - curCount++; - } - } - } -} diff --git a/libs/robot_common/src/main/java/taurus/util/ChangShaSuanFaTest.java b/libs/robot_common/src/main/java/taurus/util/ChangShaSuanFaTest.java deleted file mode 100644 index 210b49b..0000000 --- a/libs/robot_common/src/main/java/taurus/util/ChangShaSuanFaTest.java +++ /dev/null @@ -1,5110 +0,0 @@ -package taurus.util; - -import com.game.Util; -import com.taurus.core.entity.ITArray; -import com.taurus.core.entity.ITObject; -import com.taurus.core.entity.TArray; -import com.taurus.core.entity.TObject; -import com.taurus.core.util.Logger; -import hunan.HandAnalysis; -import hunan.HuNanChangSha; -import org.w3c.dom.html.HTMLDOMImplementation; - -import java.awt.*; -import java.util.*; -import java.util.List; -import java.util.stream.Collectors; - -public class ChangShaSuanFaTest { - public int drawnCards; //摸牌 - public static List tinCards = new ArrayList<>(); - public static boolean isTin = false; - - public static boolean isChi =false; - - public static boolean isPeng=false; - - public static List chuguodepai = new ArrayList<>(); - - - // 长沙麻将特殊规则:二五八将 - private static final Set JIANG_PAIS; - - static { - Set jiangSet = new HashSet<>(); - jiangSet.add(2); - jiangSet.add(5); - jiangSet.add(8); - JIANG_PAIS = Collections.unmodifiableSet(jiangSet); - } - - - /** - * 统一日志输出方法 - */ - private void logInfo(String message) { - // 注释掉日志输出,减少测试时的信息干扰 -// System.out.println(message); - } - - private final static Logger log; - - static { - log = Logger.getLogger(ChangShaSuanFaTest.class); - } - - - - public String teshuXuanPai(List cardInhand, List pengCard, List chowGroup,List gangdepai){ - String outcard = ""; - //特殊牌型处理 - //判断是否6对,是否快满足清一色 - //判断清一色 - //查询吃碰杠是否是同一色 - List checkcpg = new ArrayList<>(); - checkcpg.addAll(pengCard); - checkcpg.addAll(chowGroup); - checkcpg.addAll(gangdepai); - - boolean qys = false; - - if (checkcpg.size()>0){ - int tmp1 = 0; - int tmp2 = 0; - for (int i=0;i10){ - //落地已经有了不同色,所以可以进行 - qys = true; - } - } - - Map> cardst2 = new HashMap<>(); - List tmpcd = new ArrayList<>(); - tmpcd.addAll(cardInhand); - tmpcd.addAll(pengCard); - tmpcd.addAll(chowGroup); - tmpcd.addAll(gangdepai); - collectionCardse(tmpcd,cardst2); - int wanzi = 0; - int tongzi = 0; - for (Map.Entry> entry : cardst2.entrySet()){ - if(entry.getKey()=="wanzi"){ - wanzi = entry.getValue().size(); - } - if(entry.getKey()=="tongzi"){ - tongzi = entry.getValue().size(); - } - - } - - //检测手牌 - if (!qys&&(wanzi<4||tongzi<4)){ - //检测同色牌有多少张 - Map> cardst3 = new HashMap<>(); - collectionCardse(cardInhand,cardst3); - - for (Map.Entry> entry : cardst3.entrySet()) { - if (entry.getValue().size()<=2&&entry.getValue().size()>0){ - //如果只有一张同色,那就打这一张 - return entry.getValue().get(0).toString(); - } - } - } - }else{ - //检测手牌 - - if (cardInhand.size()==14){ - //检测同色牌有多少张 - Map> cardst = new HashMap<>(); - collectionCardse(cardInhand,cardst); - for (Map.Entry> entry : cardst.entrySet()) { - if (entry.getValue().size()==1){ - //如果只有一张同色,那就打这一张 - return entry.getValue().get(0).toString(); - } - } - } - } - return null; - } - - public void collectionCardse(List cardInhand,Map>cardst){ - Map> se = new HashMap<>(); - int wanzi = 0; - int tongzi = 0; - List wanzicards = new ArrayList<>(); - List tongzicards = new ArrayList<>(); - for (int i=0;i 听牌检测 -> 策略制定 -> 出牌选择 - */ - public String outCardSuanFa(List cardInhand, List pengCard, List chowGroup,List gangdepai, List resultList) { - List handCards = new ArrayList<>(cardInhand); - - List pinghuhandCards = new ArrayList<>(cardInhand); - - - List pinghuhandCards1 = new ArrayList<>(cardInhand); - - - chuguodepai.addAll(resultList); - log.info("cardInhand:"+cardInhand); - log.info("pengCard:"+pengCard); - log.info("chowGroup:"+chowGroup); - log.info("gangdepai:"+gangdepai); - log.info("resultList:"+resultList); - - - handCards.addAll(chowGroup); - handCards.addAll(pengCard); - - handCards.sort(Integer::compareTo); - - int i = countPengGroups(handCards, pengCard); //刻子的数量 - int pisCardsCount = countPairs(handCards);//分析七小对 - //将将胡 - boolean jiangHu = isJiangHu(handCards); - boolean isPengPengHu = hasThreeKeziAndTwoPairs(handCards, pengCard); - //清一色碰碰胡 - // boolean hasBigSuit = isAllSameSuit(handCards, pengCard); // 分析是否有可能的清一色花色 - int hasBigSuit = checkDahu(handCards,chowGroup,pengCard,gangdepai); - - System.out.println("resultList22 +++++++++++++++++++++++================" + hasBigSuit); - - - //特殊牌型处理 - - String tscard = teshuXuanPai(cardInhand, pengCard, chowGroup, gangdepai); - if (tscard!=null){ - System.out.printf("特殊牌型处理111 +++++++++++++++++++++++++++++++++++"); - return tscard; - } - - - //循环去一张是否能大胡听牌 - Map> afterDahuOp = quyizhangDahuTingPai(cardInhand,chowGroup,pengCard,gangdepai); - System.out.println("afterDahuOp:"+afterDahuOp); - - if (afterDahuOp.size()>0){ - //执行 - int xuanzecard1 = 0; - int caozuonum1 = 0; - List tmpres = new ArrayList<>(); - tmpres.addAll(resultList); - tmpres.addAll(cardInhand); - - for (Map.Entry> entry : afterDahuOp.entrySet()) { - System.out.println(entry.getKey()); - System.out.println("num:"+getTingPainum(entry.getValue(),tmpres)); - if (caozuonum1==0){ - caozuonum1 = getTingPainum(entry.getValue(),tmpres); - xuanzecard1 = entry.getKey(); - } - if (caozuonum1 < getTingPainum(entry.getValue(),tmpres)){ - caozuonum1 = getTingPainum(entry.getValue(),tmpres); - xuanzecard1 = entry.getKey(); - } - } - //判断是否绝听 - if(caozuonum1>0){ - System.out.printf("大胡222 +++++++++++++++++++++++++++++++++++"+caozuonum1); - return String.valueOf(xuanzecard1); - } - - } - - //循环去一张还能听多牌 - Map> afterOp = quyizhangTingPai(cardInhand); - System.out.println("afterOp:"+afterOp); - - if (afterOp.size()>0){ - //执行 - int xuanzecard = 0; - int caozuonum = 0; - List tmpres = new ArrayList<>(); - tmpres.addAll(resultList); - tmpres.addAll(cardInhand); - for (Map.Entry> entry : afterOp.entrySet()) { - if (caozuonum==0){ - caozuonum = getTingPainum(entry.getValue(),tmpres); - xuanzecard = entry.getKey(); - } - if (caozuonum < getTingPainum(entry.getValue(),tmpres)){ - caozuonum = getTingPainum(entry.getValue(),tmpres); - xuanzecard = entry.getKey(); - } - } - if(caozuonum>0){ - //绝听要换牌 - System.out.printf("特殊牌型处理222 +++++++++++++++++++++++++++++++++++"); - return String.valueOf(xuanzecard); - } - } - - - //六对 - if (pisCardsCount >= 6 && pengCard.size() == 0 && chowGroup.size() == 0) { - - System.out.println("七小对数量大于等于6+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"); - //单张牌 - List danzhang = danzhang(handCards); - isTin = true; - - - Map danzhangCountMap = new HashMap<>(); - - for (Integer card2 : danzhang) { - danzhangCountMap.put(card2, 0); - - tinCards.add(card2); - } - - - for (Integer card3 : resultList) { - if (danzhangCountMap.containsKey(card3)) { - danzhangCountMap.put(card3, danzhangCountMap.get(card3) + 1); - } - } - -// 找到最大的出现次数 - Integer maxCount = danzhangCountMap.values().stream() - .max(Integer::compareTo) - .orElse(0); - -// 找出出现次数等于最大次数的牌 - List maxCards = danzhangCountMap.entrySet().stream() - .filter(entry -> entry.getValue().equals(maxCount)) - .map(Map.Entry::getKey) - .collect(Collectors.toList()); - - - //102/106 - // 找出maxCards中那些在handCards中出现3次的牌 - List threeCardsFromMax = maxCards.stream() - .filter(card3 -> Collections.frequency(handCards, card3) == 3) - .collect(Collectors.toList()); - - - if (threeCardsFromMax.size() > 0) { - List zeroCountCards = threeCardsFromMax.stream() - .filter(card3 -> danzhangCountMap.getOrDefault(card3, 0) == 0) - .collect(Collectors.toList()); - System.out.println("出现次数为0的牌: " + zeroCountCards); - // 从maxCards中移除 - if (!zeroCountCards.isEmpty()) { - maxCards.removeAll(zeroCountCards); - System.out.println("移除后maxCards: " + maxCards); - } - } - - System.out.println("maxCards中出现3次的牌: " + threeCardsFromMax); - if (threeCardsFromMax.size() > 0) { - return String.valueOf(threeCardsFromMax.get(0)); - } - - Integer maxCard = maxCards.isEmpty() ? null : maxCards.get(0); - System.out.println("maxCard++++++++++++++++++++++++++++++" + maxCard); - System.out.printf("特殊牌型处理333 +++++++++++++++++++++++++++++++++++"); - - return String.valueOf(maxCard); - - } - -// if (isTin) { -// System.out.println(" "); -// System.out.println("==============听牌牌组-=-==========" + tinCards); -// System.out.println("=========================drawnCards +++++++++++++++++++++++================" + drawnCards); -// List tin = new ArrayList<>(tinCards); -// System.out.println(" "); -// System.out.println("---------------tin--------------"+tin); -// ai ai1 = new ai(); -//// ChangshaMahjongAI ai = new ChangshaMahjongAI(); -// PlayerState playerState = new PlayerState(); -// playerState.handCards = pinghuhandCards; -// -// -// for (int j = 0; j < chowGroup.size(); j += 3) { -// List chigroup = new ArrayList<>(chowGroup.subList(j, Math.min(j + 3, chowGroup.size()))); -// if (chigroup.size() == 3) { -// playerState.addChiGroup(chigroup); -// } -// } -// -// -// for (int h = 0; h < pengCard.size(); h += 3) { -// List penggroup = new ArrayList<>(pengCard.subList(h, Math.min(h + 3, pengCard.size()))); -// if (penggroup.size() == 3) { -// playerState.addPongGroup(penggroup); -// } -// } -// -// -// int bestDiscard = ai1.findBestDiscard(playerState); -// -// -// if (bestDiscard != 0) { -// if (ai1.isTinAi) { -// isTin = true; -// } -// if (tin.size() chigroup = new ArrayList<>(chowGroup.subList(j, Math.min(j + 3, chowGroup.size()))); -// if (chigroup.size() == 3) { -// playerState.addChiGroup(chigroup); -// } -// } -// -// System.out.println("吃牌听牌playerState.chiGroups +++++++++++++++++++ " + playerState.chiGroups); -// System.out.println("吃牌听牌最新 ai出牌--------------------================"); -// for (int h = 0; h < pengCard.size(); h += 3) { -// List penggroup = new ArrayList<>(pengCard.subList(h, Math.min(h + 3, pengCard.size()))); -// if (penggroup.size() == 3) { -// playerState.addPongGroup(penggroup); -// } -// } -// -// -// int bestDiscard = ai1.findBestDiscard(playerState); -// -// -// if (bestDiscard != 0) { -// if (ai1.isTinAi) { -// isTin = true; -// isChi =false; -// } -// System.out.println("吃牌听牌出牌长麻 ++++++++++++++++++++++++++++++++++++++"); -// log.info("吃牌听牌出牌长麻==============================="+bestDiscard); -// return String.valueOf(bestDiscard); -// } -// } -// -// if (isPeng){ -// System.out.println("-----------碰牌听牌中-------"); -// ai ai1 = new ai(); -//// ChangshaMahjongAI ai = new ChangshaMahjongAI(); -// PlayerState playerState = new PlayerState(); -// playerState.handCards = handCards; -// System.out.println("碰牌听牌中chowGroup +++++++++++++++++++++++" + chowGroup); -// System.out.println("碰牌听牌中pengCard +++++++++++++++++++++++" + pengCard); -// -// for (int j = 0; j < chowGroup.size(); j += 3) { -// List chigroup = new ArrayList<>(chowGroup.subList(j, Math.min(j + 3, chowGroup.size()))); -// if (chigroup.size() == 3) { -// playerState.addChiGroup(chigroup); -// } -// } -// -// System.out.println("碰牌听牌中playerState.chiGroups +++++++++++++++++++ " + playerState.chiGroups); -// System.out.println("碰牌听牌中最新 ai出牌--------------------================"); -// for (int h = 0; h < pengCard.size(); h += 3) { -// List penggroup = new ArrayList<>(pengCard.subList(h, Math.min(h + 3, pengCard.size()))); -// if (penggroup.size() == 3) { -// playerState.addPongGroup(penggroup); -// } -// } -// -// -// int bestDiscard = ai1.findBestDiscard(playerState); -// -// -// if (bestDiscard != 0) { -// if (ai1.isTinAi) { -// isTin = true; -// isPeng =false; -// } -// System.out.println("碰牌听牌中出牌长麻 ++++++++++++++++++++++++++++++++++++++"); -// log.info("碰牌听牌中出牌长麻==============================="+bestDiscard); -// return String.valueOf(bestDiscard); -// } -// } - - - - //将将胡 - if (jiangHu && chowGroup.size() == 0) { - logInfo("将将胡"); - int outcard = selectCardToDiscardJiangHu(pinghuhandCards); - System.out.printf("特殊牌型处理444 +++++++++++++++++++++++++++++++++++"); - - return String.valueOf(outcard); - } - - - - if (pisCardsCount >= 5 && pengCard.size() == 0 && chowGroup.size() == 0) { - //如果是清一色12张先走 - boolean qcs = checkHandsQingYiSe(cardInhand,chowGroup,pengCard,gangdepai); - if(qcs){ - int outcard = selectCardToDiscardForAllSameSuit(pinghuhandCards, chowGroup, pengCard); - if (outcard != -1) { - System.out.printf("特殊牌型处理555 +++++++++++++++++++++++++++++++++++"); - return String.valueOf(outcard); - } - } - //大胡出牌逻辑 - 七小对 - int outcard = selectCardToDiscardBig(handCards, pisCardsCount); - System.out.printf("特殊牌型处理666 +++++++++++++++++++++++++++++++++++"); - - return String.valueOf(outcard); - } - - System.out.println("hasBigSuit:"+hasBigSuit); - if (hasBigSuit>0) { - logInfo("执行清一色策略,尝试优化花色分布"); - // 调用清一色特定出牌策略 - int outcard = selectCardToDiscardForAllSameSuit(pinghuhandCards, chowGroup, pengCard); - if (outcard != -1) { - System.out.printf("特殊牌型处理555 +++++++++++++++++++++++++++++++++++"); - - return String.valueOf(outcard); - } - } - - - - //boolean qysc = checkHandsQingYiSe(cardInhand,chowGroup,pengCard,gangdepai); - // System.out.println("qysc:"+qysc); - -// List checktingpai = TinHuChi.checktingpai(cardInhand); - - - - //碰碰胡 - List checktingpai1 = TinHuChi.checktingpai(cardInhand); - - if (i >= 3 && chowGroup.size() == 0 && checktingpai1.size() == 0) { - if (i == 4) { - Map> stringListMap = separateKeziAndRemaining(pinghuhandCards); - List remaining = stringListMap.get("remaining"); - Map danzhangCountMap = new HashMap<>(); - //循环获取剩余的牌 - for (Object remaining1 : remaining) { - danzhangCountMap.put((Integer) remaining1, 0); - } - - for (Integer card3 : resultList) { - if (danzhangCountMap.containsKey(card3)) { - danzhangCountMap.put(card3, danzhangCountMap.get(card3) + 1); - } - } - - Integer maxCount = danzhangCountMap.values().stream() - .max(Integer::compareTo) - .orElse(0); - - - List maxCards = danzhangCountMap.entrySet().stream() - .filter(entry -> entry.getValue().equals(maxCount)) - .map(Map.Entry::getKey) - .collect(Collectors.toList()); - - Integer maxCard = maxCards.isEmpty() ? null : maxCards.get(0); - System.out.printf("特殊牌型处理777 +++++++++++++++++++++++++++++++++++"); - - return String.valueOf(maxCard); - - } - - } - - - - - - //七小对清一色 - List qixiaoduiqingyise = qixiaoduiqingyise(handCards); - System.out.println("qixiaoduiqingyise:"+qixiaoduiqingyise); - boolean isqingyiseqixiaodui = hasFourOrMorePairs(qixiaoduiqingyise); - System.out.println("isqingyiseqixiaodui:"+isqingyiseqixiaodui); - if (isqingyiseqixiaodui && pengCard.size() == 0 && chowGroup.size() == 0) { - logInfo("执行清一色七小对策略,尝试优化七小对分布"); - // 调用花色分析的清一色七小对出牌策略 - - String discardCard = selectCardToDiscardAllSameSuitQiXiaoDuiBySuit(handCards); - if (discardCard != null) { - System.out.printf("特殊牌型处理888 +++++++++++++++++++++++++++++++++++"); - - return discardCard; - } - } - - - if (hasBigSuit>0 && i >= 3 && chowGroup.size() == 0) { - logInfo("清一色碰碰胡"); - String discardCard = selectCardToDiscardPengPeng(pinghuhandCards); - if (discardCard != null) { - System.out.printf("特殊牌型处理999 +++++++++++++++++++++++++++++++++++"); - - return discardCard; - } - } - - - - - //调平胡递归 - List integers = ChangshaWinSplitCard.analyzeBestDiscard(pinghuhandCards); - System.out.println("integers:"+integers); - if(integers.size()>0) { - int integer = 0; - - integer = selectBestCardByPriority(integers); - - Map> mapduijiang = new HashMap<>(); - - int duijiangnum = checkduijiang(pinghuhandCards); - - if (integers.size() > 1 && duijiangnum == 0) { - integer = selectBestCardRemove258(integers); - } - - //判断是否可以开杠 - int cardnum = 0; - if (integer > 0) { - cardnum = Util.cardNum(integer, cardInhand); - } - - - if (integers.size() > 0 && cardnum < 4) { - System.out.println("平胡最新出牌策略=============================================== 666 " + integer); - - List guzhangc = new ArrayList<>(); - - for(int k : pinghuhandCards){ - if(integer-1==k||integer+1==k||integer-2==k||integer+2==k){ - //门子 - guzhangc.add(integer); - } - } - //没有孤章门子 - if(guzhangc.size()==0) { - return String.valueOf(integer); - } - - - //处理拆对子问题 - //如果手牌没有对将则拆对子,等将下听 - //1、判断是否有对将 - int duijiangnum2 = checkduijiang(pinghuhandCards); - //2拆对子 - //获取对子 - if(duijiangnum2==0) { - // 1. 统计牌型 - Map countMap = new HashMap<>(); - for (int c : pinghuhandCards) { - countMap.put(c, countMap.getOrDefault(c, 0) + 1); - } - List chaiduizi = new ArrayList<>(); - for (Map.Entry entry : countMap.entrySet()) { - if (entry.getValue() == 2) { - if (entry.getKey()%100==2||entry.getKey()%100==5||entry.getKey()%100==8){ - }else{ - chaiduizi.add(entry.getKey()); - } - } - } - - System.out.println("chaiduizi:" + chaiduizi); - List kydongduizi = new ArrayList<>(); - - List tmps = new ArrayList<>(); - tmps.addAll(chaiduizi); - - for (int c : chaiduizi) { - if(c%100!=2&&c%100!=5&&c%100!=8){ - for(int k : pinghuhandCards){ - if(c-1==k||c+1==k){ - //门子 - kydongduizi.add(c); - } - } - } - - } - chaiduizi.removeAll(kydongduizi); - System.out.println("kydongduizi:" + chaiduizi); - - if(chaiduizi.size()>0) { - return String.valueOf(chaiduizi.get(0)); - }else{ - if (tmps.size() > 0) { - for (int a : tmps) { - if (a%100==9||a%100==1){ - return String.valueOf(a); - } - } - } - } - - }else if(duijiangnum2==1&&integers.size()>1){ - int jiangcards = 0; - // 1. 统计牌型 - Map countMap = new HashMap<>(); - for (int c : pinghuhandCards) { - countMap.put(c, countMap.getOrDefault(c, 0) + 1); - } - List chaiduizi = new ArrayList<>(); - for (Map.Entry entry : countMap.entrySet()) { - if (entry.getValue() == 2) { - if (entry.getKey()%100==2||entry.getKey()%100==5||entry.getKey()%100==8){ - jiangcards = entry.getKey(); - }else{ - chaiduizi.add(entry.getKey()); - } - } - } - - System.out.println("jiangcards:" + jiangcards); - if (jiangcards > 0&&chaiduizi.size()<2) { - // - //去掉将判断孤章 - List qudiaohou = new ArrayList<>(); - qudiaohou.addAll(cardInhand); - Util.removeCard(qudiaohou,jiangcards,2); - - Map map3 = new HashMap<>(); - ChangshaWinSplitCard.checkNormalHu(qudiaohou, map3); - List outs =(List) map3.get("cardResiue"); - if (outs.size()>0){ - return String.valueOf(outs.get(0)); - } - - } - //先过滤2,5,8 - - List kydongduizi = new ArrayList<>(); - for (int c : chaiduizi) { - for(int k : pinghuhandCards){ - if(c-1==k||c+1==k){ - //门子 - if(!kydongduizi.contains(c)){ - kydongduizi.add(c); - } - } - } - } - if(kydongduizi.size()==chaiduizi.size()&&chaiduizi.size()>0) { - return String.valueOf(chaiduizi.get(0)); - } - chaiduizi.removeAll(kydongduizi); - - if(chaiduizi.size()>0) { - return String.valueOf(chaiduizi.get(0)); - }else{ - - return String.valueOf(integer); - } - }else{ - return String.valueOf(integer); - } - - - } - } - - - //先拆对子 - - //再拆门子 - - -// ai ai1 = new ai(); -//// ChangshaMahjongAI ai = new ChangshaMahjongAI(); -// PlayerState playerState = new PlayerState(); -// playerState.handCards = pinghuhandCards; -// System.out.println("chowGroup +++++++++++++++++++++++" + chowGroup); -// System.out.println("pengCard +++++++++++++++++++++++" + pengCard); -// -// for (int j = 0; j < chowGroup.size(); j += 3) { -// List chigroup = new ArrayList<>(chowGroup.subList(j, Math.min(j + 3, chowGroup.size()))); -// if (chigroup.size() == 3) { -// playerState.addChiGroup(chigroup); -// } -// } -// -// System.out.println("playerState.chiGroups +++++++++++++++++++ " + playerState.chiGroups); -// System.out.println("最新 ai出牌--------------------================"); -// for (int h = 0; h < pengCard.size(); h += 3) { -// List penggroup = new ArrayList<>(pengCard.subList(h, Math.min(h + 3, pengCard.size()))); -// if (penggroup.size() == 3) { -// playerState.addPongGroup(penggroup); -// } -// } - - - //int bestDiscard = ai1.findBestDiscard(playerState); - // System.out.println("bestDiscard:"+bestDiscard); - - /* if (bestDiscard != 0) { - if (ai1.isTinAi) { - isTin = true; - } - System.out.println("Ai出牌长麻 ++++++++++++++++++++++++++++++++++++++"); - log.info("Ai出牌长麻==============================="); - return String.valueOf(bestDiscard); - }*/ - - - - - // 1. 手牌分析 - 识别刻子、顺子、对子等牌型 - HandAnalysis analysis = analyzeHand(pinghuhandCards1); - - //最终出的牌 - int outcard = selectCardToDiscard(pinghuhandCards1, analysis); - - - logInfo("\n===== 手牌分析结果 ====="); - logInfo("按花色分组的牌: " + analysis.cardsBySuit); - logInfo("已完成的刻子/顺子: " + analysis.completedMelds); - logInfo("对子: " + analysis.pairs); - logInfo("孤张牌: " + analysis.isolatedCards); - logInfo("面子数量: " + analysis.meldCount); - logInfo("对子数量: " + analysis.pairCount); - logInfo("听牌状态: " + analysis.isTingPai); - if (analysis.isTingPai) { - logInfo("可胡牌: " + analysis.tingCards); - } - logInfo("向听数: " + analysis.shantenCount); - logInfo("有龙七对潜力: " + analysis.hasLongQiDuiPotential); - logInfo("有碰碰胡潜力: " + analysis.hasPengPengHu); - logInfo("剩余需要分析的牌: " + analysis.remainingCards); - - //如果已经是听牌状态的情况 - if (analysis.isTingPai) { - System.out.println("已经是听牌状态----" + drawnCards); - return String.valueOf(drawnCards); - } - - - if (isJiangPai(outcard)&&integers.size()>0){ - return String.valueOf(integers.get(0)); - } - System.out.println("最终出的牌------" + outcard); - return String.valueOf(outcard); - - - } - - // 从候选牌中选出最优的一张牌,优先去除258将牌 - public static Integer selectBestCardRemove258(List cards) { - if (cards == null || cards.isEmpty()) { - return null; - } - - // 如果只有一张牌,直接返回 - if (cards.size() == 1) { - return cards.get(0); - } - - // 创建非258牌的列表 - List non258Cards = new ArrayList<>(); - List is258Cards = new ArrayList<>(); - - // 分类:258牌和非258牌 - for (Integer card : cards) { - if (is258Jiang(card)) { - is258Cards.add(card); - } else { - non258Cards.add(card); - } - } - - System.out.println("258将牌: " + is258Cards); - System.out.println("非258牌: " + non258Cards); - - - - // 优先从非258牌中选 - if (!non258Cards.isEmpty()) { - return selectBestSingleCard(non258Cards); - } - - // 如果没有非258牌,从258牌中选 - if (!is258Cards.isEmpty()) { - return selectBestSingleCard(is258Cards); - } - - return null; - } - - // 检测是否满足258做将的条件 - private static boolean is258Jiang(int card) { - // 提取牌的类型和值 - int type = card / 100; // 百位数:1-万,2-筒,3-条,4-风,5-箭 - int value = card % 100; // 个位数:牌面值 - - // 只有万、筒、条有258做将的限制 - if (type >= 1 && type <= 3) { - // 258做将:二万(102)、五万(105)、八万(108) - // 二筒(202)、五筒(205)、八筒(208) - // 二条(302)、五条(305)、八条(308) - return value == 2 || value == 5 || value == 8; - } - return false; - } - - // 从候选牌中选出最优的一张牌(优先边张1或9) - public static Integer selectBestSingleCard(List cards) { - if (cards == null || cards.isEmpty()) { - return null; - } - - // 优先找边张(1或9) - for (Integer card : cards) { - int value = card % 100; - if (value == 1 || value == 9) { - return card; - } - } - - // 没有边张,找靠近边张的牌(2或8)- 注意这里2是258将牌,但我们已经去除了258 - for (Integer card : cards) { - int value = card % 100; - if (value == 2 || value == 8) { - return card; - } - } - - // 都没有,返回第一张 - return cards.get(0); - } - - public static Integer selectBestCardByPriority(List cards) { - if (cards == null || cards.isEmpty()) { - return null; - } - - Integer bestCard = null; - int bestPriority = Integer.MAX_VALUE; - - for (Integer card : cards) { - int value = card % 100; - int priority = getCardPriority(value); - - if (priority < bestPriority) { - bestPriority = priority; - bestCard = card; - } else if (priority == bestPriority) { - // 优先级相同,比较牌值(小的优先) - if (bestCard == null || value < (bestCard % 100)) { - bestCard = card; - } - } - } - - return bestCard; - } - - // 牌的优先级(数字越小优先级越高) - private static int getCardPriority(int value) { - if (value == 9) return 1; - if (value == 1) return 2; - if(value==2||value==5||value==8) { - return 5; - } - if (value == 2 || value == 8) return 3; // 靠近边张 - if (value >= 3 && value <= 7) return 4; // 中间牌 - return 5; // 其他 - } - //听牌之后去分析出牌 - - private String isTinOutCard(List tinCards, List resultList) { - // 统计听牌组中每张牌在牌桌上的出现次数 - Map tinCardCountMap = new HashMap<>(); - - // 初始化听牌组中所有牌的出现次数为0 - for (Integer card : tinCards) { - tinCardCountMap.put(card, 0); - } - - // 统计听牌组中每张牌在牌桌上的实际出现次数 - for (Integer card : resultList) { - if (tinCardCountMap.containsKey(card)) { - tinCardCountMap.put(card, tinCardCountMap.get(card) + 1); - } - } - - // 找到最大的出现次数 - Integer maxCount = tinCardCountMap.values().stream() - .max(Integer::compareTo) - .orElse(0); - - // 判断所有听牌是否都大于等于3次 - boolean allGreaterOrEqualThree = !tinCardCountMap.isEmpty() && - tinCardCountMap.values().stream().allMatch(count -> count >= 3); - - if (allGreaterOrEqualThree) { - isTin = false; - // 如果所有听牌都出现大于等于3次,则随机出一张听牌 - Integer randomCard = tinCards.get(new Random().nextInt(tinCards.size())); - System.out.println("所有听牌出现次数都>=3,随机出牌: " + randomCard); - tinCards.remove(randomCard); - return "1"; - - - } - - if (maxCount > 0 && maxCount < 3 && tinCards.size() > 1) { - // 出现次数大于0但小于3,也直接出次数最多的牌 - List maxCards = tinCardCountMap.entrySet().stream() - .filter(entry -> entry.getValue().equals(maxCount)) - .map(Map.Entry::getKey) - .collect(Collectors.toList()); - - if (!maxCards.isEmpty()) { - isTin = false; - Integer maxCard = Collections.max(maxCards); - System.out.println("出现次数大于0,直接出牌: " + maxCard); - tinCards.remove(maxCard); - return "1"; - } - } else { - return String.valueOf(drawnCards); - } - - // 如果所有听牌在牌桌上都没出现过(maxCount为0),或者需要调整听牌状态 - if (maxCount == 0) { - //将tinCards转成map格式 - return String.valueOf(drawnCards); - } - - - // 返回一个默认值或处理逻辑(根据您的实际需求调整) - return "0"; - } - - private List danzhang(List handCards) { - // 统计每张牌出现的次数 - Map cardCountMap = new HashMap<>(); - for (Integer card : handCards) { - cardCountMap.put(card, cardCountMap.getOrDefault(card, 0) + 1); - } - - System.out.println("统计结果: " + cardCountMap); - - List singleCards = new ArrayList<>(); - - // 遍历手牌,计算哪些是单张 - for (Map.Entry entry : cardCountMap.entrySet()) { - int card = entry.getKey(); - int count = entry.getValue(); - - // 计算剩余单张的数量 - int remainder = count % 2; // 取模2,奇数就有一个单张 - if (remainder == 1) { - singleCards.add(card); - } - - } - return singleCards; - } - - private int selectCardToDiscardJiangHu(List handCards) { - List tempHand = new ArrayList<>(handCards); - - - // 1. 统计牌型 - Map countMap = new HashMap<>(); - for (int c : tempHand) { - countMap.put(c, countMap.getOrDefault(c, 0) + 1); - } - - // 2. 找出所有258对子(候选将牌) - List jiangCandidates = new ArrayList<>(); - for (Map.Entry entry : countMap.entrySet()) { - if (entry.getValue() >= 2 && isCard(entry.getKey())) { - jiangCandidates.add(entry.getKey()); - } - } - - // 3. 选择最优将牌(优先选择数量多的258对子) - Integer bestJiang = selectBestJiang(jiangCandidates, countMap); - - // 4. 构建需要保留的牌(将牌 + 所有258牌) - Set keepCards = new HashSet<>(); - - // 保留所有258牌(包括将牌) - for (int c : tempHand) { - if (is258Card(c)) { - keepCards.add(c); - } - } - - // 5. 找出需要打出的牌(非258牌) - List discardCandidates = new ArrayList<>(); - for (int c : tempHand) { - if (!isCard(c)) { - discardCandidates.add(c); - } - } - - // 6. 如果有非258牌,优先打出 - if (!discardCandidates.isEmpty()) { - return discardCandidates.get(0); // 可以优化选择策略 - } - - // 7. 如果全是258牌,但还没有将牌,需要拆牌做将 - if (bestJiang == null) { - return selectCardToMakeJiang(tempHand, countMap); - } - - // 8. 如果全是258牌且有将牌,打出多余的258牌 - return selectRedundant258Card(tempHand, countMap, bestJiang); - } - - /** - * 选择最优的将牌 - */ - private Integer selectBestJiang(List jiangCandidates, Map countMap) { - if (jiangCandidates.isEmpty()) { - return null; - } - - // 策略:优先选择数量多的258对子(更容易碰成刻子) - Integer bestJiang = null; - int maxCount = 0; - - for (int candidate : jiangCandidates) { - int count = countMap.get(candidate); - if (count > maxCount) { - maxCount = count; - bestJiang = candidate; - } - } - - return bestJiang; - } - - /** - * 当没有将牌时,选择一张牌来促成将牌 - */ - private int selectCardToMakeJiang(List handCards, Map countMap) { - // 策略:打出手牌中数量最少的258孤张 - for (int c : handCards) { - if (countMap.get(c) == 1) { - return c; - } - } - - // 如果没有孤张,打出手牌中数量最少的258 - int minCount = Integer.MAX_VALUE; - int worstCard = handCards.get(0); - - for (int c : handCards) { - int count = countMap.get(c); - if (count < minCount) { - minCount = count; - worstCard = c; - } - } - - return worstCard; - } - - /** - * 选择多余的258牌打出 - */ - private int selectRedundant258Card(List handCards, Map countMap, int bestJiang) { - // 策略:保留将牌,打出非将牌的258孤张 - - // 1. 先找非将牌的孤张 - for (int c : handCards) { - if (c != bestJiang && countMap.get(c) == 1) { - return c; - } - } - - // 2. 找数量最少的非将牌 - int minCount = Integer.MAX_VALUE; - int worstCard = handCards.get(0); - - for (int c : handCards) { - if (c != bestJiang) { - int count = countMap.get(c); - if (count < minCount) { - minCount = count; - worstCard = c; - } - } - } - - // 3. 如果所有牌都是将牌,只能拆将牌(这种情况很少) - if (worstCard == bestJiang) { - // 选择一张将牌打出(保留另一张) - return bestJiang; - } - - return worstCard; - } - - /** - * 判断是否是258牌 - */ - private boolean isCard(int card) { - int cardValue = card % 10; - int cardType = card / 100; - - if (cardValue == 2 || cardValue == 5 || cardValue == 8) { - return true; - } - - return false; - } - - - /** - * 判断手牌中是否有碰牌(刻子) - * 刻子定义:三张花色相同且点数相同的牌 - * 长沙麻将中碰牌需要满足至少三组刻子 - */ - /** - * 统计手牌中的刻子数量 - * 刻子定义:三张花色相同且点数相同的牌 - * - * @param handCards 手牌列表 - * @return 刻子数量 - */ - private int countPengGroups(List handCards, List pengCard) { - List handCards2 = new ArrayList<>(); - handCards2.addAll(handCards); -// handCards2.addAll(pengCard); - System.out.println("碰碰胡 handCards2 ++++++++++++++++" + handCards2); - - // 按花色分组 - Map> suitGroupMap = new HashMap<>(); - for (Integer card : handCards2) { - int suit = card / 100; - suitGroupMap.computeIfAbsent(suit, k -> new ArrayList<>()).add(card); - } - - logInfo("手牌花色分组: " + suitGroupMap.keySet().size() + " 种花色"); - - int keziCount = 0; - - // 对每个花色分别统计刻子 - for (Map.Entry> entry : suitGroupMap.entrySet()) { - int suit = entry.getKey(); - List suitCards = entry.getValue(); - - // 统计该花色下每张牌的数量 - Map valueCountMap = new HashMap<>(); - for (Integer card : suitCards) { - int value = card % 100; - valueCountMap.put(value, valueCountMap.getOrDefault(value, 0) + 1); - } - - // 找出该花色的刻子 - for (Map.Entry valueEntry : valueCountMap.entrySet()) { - if (valueEntry.getValue() >= 3) { - keziCount++; - int cardValue = suit * 100 + valueEntry.getKey(); - logInfo("找到刻子: " + getCardName(cardValue) + " (花色:" + getSuitName(suit) + - ", 点数:" + valueEntry.getKey() + ", 数量:" + valueEntry.getValue() + ")"); - } - } - } - - logInfo("手牌中共找到 " + keziCount + " 组刻子"); - return keziCount; - } - - - //分析碰碰胡是否听牌 - public boolean hasThreeKeziAndTwoPairs(List handCards, List pengCard) { - List handCards2 = new ArrayList<>(); - handCards2.addAll(handCards); -// handCards2.addAll(pengCard); - - // 统计每张牌出现的次数 - Map cardCountMap = new HashMap<>(); - for (Integer card : handCards2) { - cardCountMap.put(card, cardCountMap.getOrDefault(card, 0) + 1); - } - - int keziCount = 0; // 刻子数(三张相同) - int pairCount = 0; // 对子数(两张相同) - - // 统计刻子和对子 - for (int count : cardCountMap.values()) { - if (count >= 3) { - // 如果有3张或以上,可以算作一个刻子 - keziCount++; - // 如果有4张,剩余的1张不能算对子,但可能算单张 - if (count >= 4) { - // 4张可以看作1个刻子+1张单牌,或者如果有需要可以调整 - // 这里暂时不额外处理 - } - } else if (count == 2) { - pairCount++; - } - } - - // 检查是否有至少3个刻子和至少2个对子 - return keziCount >= 3 && pairCount >= 2; - } - - - //拿出剩余牌 - private static Map> separateKeziAndRemaining(List handCards) { - List> keziList = new ArrayList<>(); - Set remainingCardsSet = new HashSet<>(); // 使用Set去重 - - if (handCards == null || handCards.isEmpty()) { - Map> result = new HashMap<>(); - result.put("kezi", keziList); - result.put("remaining", new ArrayList<>()); - return result; - } - - // 统计每张牌的数量 - Map countMap = new HashMap<>(); - for (Integer card : handCards) { - countMap.put(card, countMap.getOrDefault(card, 0) + 1); - } - - // 分离刻子 - for (Map.Entry entry : countMap.entrySet()) { - int card = entry.getKey(); - int count = entry.getValue(); - - if (count >= 3) { - // 添加刻子 - List kezi = new ArrayList<>(); - for (int i = 0; i < 3; i++) { - kezi.add(card); - } - keziList.add(kezi); - - // 如果还有剩余,加入Set去重 - if (count > 3) { - remainingCardsSet.add(card); - } - } else { - // 全部加入剩余牌Set - remainingCardsSet.add(card); - } - } - - // 将Set转换为List - List remainingCards = new ArrayList<>(remainingCardsSet); - - Map> result = new HashMap<>(); - result.put("kezi", keziList); - result.put("remaining", remainingCards); - return result; - } - - /** - * 辅助方法:获取牌的名称 - */ - private String getCardName(int card) { - int suit = card / 100; - int value = card % 100; - String suitName = getSuitName(suit); - return suitName + value; - } - - private boolean isJiangHu(List handCards) { - // 统计手牌中258牌的数量 - int count258 = 0; - - for (Integer card : handCards) { - if (is258Card(card)) { - count258++; - } - } - - // 判断258牌是否大于7张 - return count258 >= 10; - } - - /** - * 判断一张牌是否是258牌 - */ - private static boolean is258Card(int card) { - // 假设牌型编码规则: - // 101-109: 一万到九万 - // 201-209: 一筒到九筒 - // 301-309: 一条到九条 - - // 获取牌的数字(个位数) - int cardValue = card % 10; - - // 258牌的数字必须是2、5、8 - if (cardValue == 2 || cardValue == 5 || cardValue == 8) { - // 确保是万、筒、条(排除风牌等) - int cardType = card / 100; - return true; - } - - return false; - } - - /** - * 七小对大胡策略出牌 - * 当有5对以上时,按照七小对胡牌牌型进行出牌 - */ - public int selectCardToDiscardBig(List handCards, int pisCardsCount) { - if (pisCardsCount >= 5) { - logInfo("执行七小对大胡策略,当前对子数量: " + pisCardsCount); - - // 统计每张牌的数量 - Map cardCounts = new HashMap<>(); - for (int card : handCards) { - cardCounts.put(card, cardCounts.getOrDefault(card, 0) + 1); - } - - // 收集单张牌(数量为1的牌) - List singleCards = new ArrayList<>(); - for (int card : handCards) { - if (cardCounts.get(card) == 1) { - singleCards.add(card); - } - } - - // 如果有单张牌,优先打出这些牌 - if (!singleCards.isEmpty()) { - // 优先打出边张(1和9) - for (int card : singleCards) { - int value = card % 100; - if (value == 1 || value == 9) { - logInfo("打出七小对策略边张单牌: " + card); - return card; - } - } - - // 其次打出中间不相关的牌(避开容易形成对子的中间牌) - for (int card : singleCards) { - int value = card % 100; - if (value == 2 || value == 8) { - logInfo("打出七小对策略边张单牌: " + card); - return card; - } - } - - // 最后随便选一张单牌 - logInfo("打出七小对策略单牌: " + singleCards.get(0)); - return singleCards.get(0); - } - - // 如果没有单张牌(所有牌都是对子或刻子),需要拆牌 - // 优先拆刻子(保留对子) - List tripleCards = new ArrayList<>(); - for (int card : handCards) { - if (cardCounts.get(card) >= 3) { - tripleCards.add(card); - // 只需要一张来代表这个刻子 - break; - } - } - - if (!tripleCards.isEmpty()) { - logInfo("七小对策略拆刻子: " + tripleCards.get(0)); - return tripleCards.get(0); - } - - // 如果所有都是对子,理论上已经是七小对听牌状态 - // 但为了保险,随便选一张 - logInfo("七小对策略,所有牌都是对子,随便打出一张: " + handCards.get(0)); - return handCards.get(0); - } - - // 不满足七小对条件时的默认返回 - return handCards.get(0); - } - - - private String selectCardToDiscardPengPengHu(List handCards) { - logInfo("开始执行碰碰胡出牌策略"); - // 1. 复制手牌,避免修改原始数据 - List remainingCards = new ArrayList<>(handCards); - - // 2. 找出所有刻子(三张相同的牌),不重复利用 - List keziList = extractAllKezi(remainingCards); - int keziCount = keziList.size() / 3; - logInfo("找到刻子: " + keziCount + "组 - " + getKeziNames(keziList)); - - - //去除刻子后的牌 - List feiCandidates = findFeiJiangCandidates5(remainingCards); - logInfo("去除刻子后的牌: " + (feiCandidates)); - int i = selectFromFeiCandidates4(feiCandidates); - return String.valueOf(i); - } - - /** - * 找出非将牌候选(除了258将牌和刻子之外的牌) - */ - private List findFeiJiangCandidates5(List cards) { - Map cardCount = new HashMap<>(); - List feiJiangCandidates = new ArrayList<>(); - - // 统计剩余牌的数量 - for (Integer card : cards) { - cardCount.put(card, cardCount.getOrDefault(card, 0) + 1); - } - - - for (Map.Entry entry : cardCount.entrySet()) { - int card = entry.getKey(); - int count = entry.getValue(); - int value = card % 100; - - for (int i = 0; i < count; i++) { - feiJiangCandidates.add(card); - } - } - - return feiJiangCandidates; - } - - /** - * 从非将牌候选中选择要打出的牌 - * 优先打孤张,否则再拆牌 - */ - private int selectFromFeiCandidates4(List feiCandidates) { - if (feiCandidates.isEmpty()) { - return -1; // 或者抛出异常,根据实际情况处理 - } - - // 1. 优先找出非对子的牌 - Integer isolatedCard = findIsolatedCardInFei6(feiCandidates); - logInfo("策略: 打出孤张牌 " + getCardName(isolatedCard)); - return isolatedCard; - } - - private Integer findIsolatedCardInFei6(List feiCandidates) { - // 统计每张牌的出现次数 - Map countMap = new HashMap<>(); - for (int card : feiCandidates) { - countMap.put(card, countMap.getOrDefault(card, 0) + 1); - } - - // 寻找出现次数为 1 的牌(非对子) - for (int card : feiCandidates) { - if (countMap.get(card) == 1) { - return card; - } - } - - // 如果没有非对子的牌,返回 null 或选择第一张牌等策略 - return feiCandidates.get(0); - } - - - private String getKeziNames(List keziList) { - if (keziList.isEmpty()) return "无"; - - Set keziNames = new HashSet<>(); - for (int i = 0; i < keziList.size(); i += 3) { - keziNames.add(getCardName(keziList.get(i))); - } - return String.join(", ", keziNames); - } - - /** - * 提取所有刻子(三张相同的牌),不重复利用 - */ - private List extractAllKezi(List cards) { - List keziList = new ArrayList<>(); - Map cardCount = new HashMap<>(); - - // 统计每张牌的数量 - for (Integer card : cards) { - cardCount.put(card, cardCount.getOrDefault(card, 0) + 1); - } - - // 找出所有数量>=3的牌,提取刻子 - List cardsToRemove = new ArrayList<>(); - for (Map.Entry entry : cardCount.entrySet()) { - int card = entry.getKey(); - int count = entry.getValue(); - - if (count >= 3) { - // 计算可以组成几个刻子(比如4张相同的牌可以组成1个刻子+1张单牌) - int keziGroups = count / 3; - for (int i = 0; i < keziGroups; i++) { - // 添加3次相同的牌表示一个刻子 - keziList.add(card); - keziList.add(card); - keziList.add(card); - } - // 标记需要从剩余牌中移除的牌(只移除刻子部分) - for (int i = 0; i < keziGroups * 3; i++) { - cardsToRemove.add(card); - } - } - } - - // 从剩余牌中移除刻子 - for (Integer card : cardsToRemove) { - cards.remove(card); - } - - return keziList; - } - - - /** - * 最终出的牌 - * 优化后的分析逻辑: - * 1. 分析剩余牌的搭子和卡隆情况 - * 2. 优先打出边张且不是将的牌 - * 3. 如果没有,优先打边张1、2,其次2、8,最后随便打 - */ - public int selectCardToDiscard(List cardInhand, HandAnalysis analysis) { - logInfo("\n===== 开始选择出牌策略 ====="); - int discardCard = 0; - // 如果analysis为null,自动分析手牌 - if (analysis == null) { - analysis = analyzeHand(cardInhand); - } - - // 获取剩余牌 - List remainingCards = new ArrayList<>(analysis.isolatedCards); - logInfo("剩余需要分析的牌: " + remainingCards); - - // 识别搭子和卡隆 - List> daAndKa = identifydaka(remainingCards); - logInfo("识别到的搭子和卡隆: " + daAndKa); - - // 将搭子和卡隆中的牌收集起来 - Set daka = new HashSet<>(); - for (List card : daAndKa) { - daka.addAll(card); - } - logInfo("搭子和卡隆中的牌: " + daka); - - // 找出所有可能的出牌候选,排除搭子和卡隆中的牌 - Set candidates = new HashSet<>(remainingCards); - candidates.removeAll(daka); - logInfo("排除搭子和卡隆后的候选牌: " + candidates); - - // 1. 优先打出边张且不是将的牌 - List ban = new ArrayList<>(); - for (int card : candidates) { - int rank = card % 100; - // 且不是将牌 - if ((rank != 5 && rank != 2 && rank != 8)) { - ban.add(card); - } - } - - - for (int card : candidates) { - int rank = card % 100; - // 边张是1或9,且不是将牌 - if ((rank == 1 || rank == 9) && !analysis.usedInPairs.contains(card)) { - ban.add(card); - } - } - - if (!ban.isEmpty()) { - if (ban.get(0) != 5 && ban.get(0) != 2 && ban.get(0) != 8) { - return ban.get(0); - } - } - - - // 4. 如果以上情况都没有,打出剩余随便哪张 - if (!candidates.isEmpty()) { - discardCard = candidates.iterator().next(); - - logInfo("最后选择任意剩余牌: " + discardCard); - if (discardCard != 5 && discardCard != 2 && discardCard != 8) { - return discardCard; - } - - } - - - // 检查已完成的牌组中是否有带有将的牌 - for (Integer meld : analysis.isolatedCards) { - - // 检查该牌组中是否有牌是将牌 - if (analysis.usedInPairs.contains(meld)) { - if (meld == 5 || meld == 2 || meld == 8) { - return meld; - } - } - } - - // 如果没有带有将的牌组,选择第一个牌组的第一张牌 - if (!analysis.pairs.isEmpty()) { - int pcard = 0; - for (Integer pair : analysis.pairs) { - int card = pair % 100; - if (card != 5 && card != 2 && card != 8) { - pcard = pair; - } - } - if (pcard != 0) { - return pcard; - } else { - return analysis.pairs.get(0); - } - } - - if (!analysis.remainingCards.isEmpty()) { - for (Integer pair : analysis.remainingCards) { - int card = pair % 100; - if (card != 5 && card != 2 && card != 8) { - return pair; - } - } - } - - if (!analysis.completedMelds.isEmpty()) { - List validMelds = new ArrayList<>(); - - for (List meld : analysis.completedMelds) { - // 检查整个组合中是否包含要排除的牌 - boolean containsExcluded = false; - for (Integer card : meld) { - int cardValue = card % 100; - if (cardValue == 5 || cardValue == 2 || cardValue == 8) { - containsExcluded = true; - break; - } - } - // 如果整个组合都不包含排除的牌,记录下来 - if (!containsExcluded && !meld.isEmpty()) { - validMelds.add(meld.get(0)); - } - } - - // 如果有有效的组合,返回第一个 - if (!validMelds.isEmpty()) { - return validMelds.get(0); - } - - // 如果所有组合都包含排除牌,返回第一个组合的第一张牌作为备选 - return analysis.completedMelds.get(0).get(0); - } - - - if (!analysis.remainingCards.isEmpty()) { - for (Integer pair : analysis.remainingCards) { - int card = pair % 100; - if (card == 5 || card == 2 || card == 8) { - return pair; - } - } - } - - return discardCard; - } - - /** - * 识别搭子和卡隆 - * 搭子:两张连续的牌,例如1-2,2-3等 - * 卡隆:两张中间缺一张的牌,例如1-3(缺2),2-4(缺3)等 - */ - private List> identifydaka(List cards) { - List> daka = new ArrayList<>(); - - // 按花色分组 - Map> cardsBySuit = new HashMap<>(); - for (int card : cards) { - int suit = card / 100; - cardsBySuit.computeIfAbsent(suit, k -> new ArrayList<>()).add(card); - } - - // 记录已经使用过的牌 - Set usedCards = new HashSet<>(); - - // 分析每个花色 - for (List suitCards : cardsBySuit.values()) { - Collections.sort(suitCards); - - // 优先找搭子(连续两张) - for (int i = 0; i < suitCards.size() - 1; i++) { - int card1 = suitCards.get(i); - int card2 = suitCards.get(i + 1); - - if (usedCards.contains(card1) || usedCards.contains(card2)) { - continue; // 牌已被使用 - } - - int rank1 = card1 % 100; - int rank2 = card2 % 100; - - // 搭子:连续两张牌 - if (rank2 - rank1 == 1) { - daka.add(Arrays.asList(card1, card2)); - usedCards.add(card1); - usedCards.add(card2); - i++; // 跳过下一张牌 - } - } - - // 再找卡隆(中间差一张) - for (int i = 0; i < suitCards.size() - 1; i++) { - int card1 = suitCards.get(i); - - if (usedCards.contains(card1)) { - continue; - } - - for (int j = i + 1; j < suitCards.size(); j++) { - int card2 = suitCards.get(j); - - if (usedCards.contains(card2)) { - continue; - } - - int rank1 = card1 % 100; - int rank2 = card2 % 100; - int rankDiff = rank2 - rank1; - - // 卡隆:中间差一张 - if (rankDiff == 2) { - daka.add(Arrays.asList(card1, card2)); - usedCards.add(card1); - usedCards.add(card2); - break; - } else if (rankDiff > 2) { - break; - } - } - } - } - - return daka; - } - - - /** - * 碰牌判断方法 - * - * @param opcard 要碰的牌 - * @param handCards 当前手牌 - * @return 是否允许碰牌 - */ - public boolean shouldPong(int opcard, List handCards) { - // 1. 判断是否有至少两张相同的牌可以碰 - int count = 0; - for (int card : handCards) { - if (card == opcard) { - count++; - } - } - if (count < 2) { - return false; - } - - // 2. 如果是清一色花色,只能碰相同花色的牌 - if (isAllSameSuit1(handCards)) { - Integer mainSuit = getMainSuit(handCards); - int opcardSuit = opcard / 100; - if (mainSuit != null && mainSuit != opcardSuit) { - logInfo("清一色模式:不能碰不同花色的牌。目标牌花色:" + getSuitName(opcardSuit) + ", 主花色:" + getSuitName(mainSuit)); - return false; - } - } - - // 2. 复制手牌并模拟去掉要碰的两张牌 - List tempHand = new ArrayList<>(handCards); - tempHand.remove(Integer.valueOf(opcard)); - tempHand.remove(Integer.valueOf(opcard)); - - // 3. 检查该牌是否是听牌组中的牌 - List tingCards = calculateTingCards(tempHand); - if (tingCards.contains(opcard)) { - return false; - } - - // 4. 检查该牌是否是顺子的一部分 - if (isPartOfSequence(opcard, handCards)) { - return false; - } - - // 5. 检查该牌是否是唯一的将牌 - if (isOnlyPair(tempHand, opcard)) { - return false; - } - - // 其他情况允许碰牌 - return true; - } - - /** - * 吃牌判断方法 - * - * @param opcard 要吃的牌 - * @param handCards 当前手牌 - * @return 是否允许吃牌 - */ - public boolean shouldChow(int opcard, List handCards) { - logInfo("吃牌判断开始, 目标牌: " + opcard + ", 当前手牌: " + handCards); - - // 1. 如果是清一色花色,只能吃相同花色的牌 - if (isAllSameSuit1(handCards)) { - Integer mainSuit = getMainSuit(handCards); - int opcardSuit = opcard / 100; - if (mainSuit != null && mainSuit != opcardSuit) { - logInfo("清一色模式:不能吃不同花色的牌。目标牌花色:" + getSuitName(opcardSuit) + ", 主花色:" + getSuitName(mainSuit)); - return false; - } - } - - // 创建手牌的副本,避免修改原手牌 - List handCopy = new ArrayList<>(handCards); - - // 分析手牌,识别刻子和顺子 - HandAnalysis analysis = analyzeHand(handCopy); - - // 获取剩余牌(未用于刻子或顺子的牌) - List remainingCards = analysis.remainingCards; - - // 检查剩余牌是否能与其他两张牌组成包含opcard的顺子 - boolean canChow = canFormChow(opcard, remainingCards); - - logInfo("吃牌判断结束, 结果: " + canChow); - return canChow; - } - - /** - * 检查是否能形成包含目标牌的顺子 - * @param targetCard 目标牌 - * @param handCards 手牌 - * @return 是否能吃牌 - */ - - /** - * 判断是否应该杠牌(补牌) - * - * @param proposedCard 要杠的牌 - * @param currentHand 当前手牌 - * @param (1:暗杠, 2:明杠, 3:加杠, 4:补杠等) - * @return 是否应该杠牌 - */ - public boolean shouldGang(int proposedCard, List currentHand) { - logInfo("判断是否应该杠牌: " + proposedCard); - - // 1. 如果是清一色花色,只能杠相同花色的牌 - if (isAllSameSuit1(currentHand)) { - Integer mainSuit = getMainSuit(currentHand); - int proposedCardSuit = proposedCard / 100; - if (mainSuit != null && mainSuit != proposedCardSuit) { - logInfo("清一色模式:不能杠不同花色的牌。目标牌花色:" + getSuitName(proposedCardSuit) + ", 主花色:" + getSuitName(mainSuit)); - return false; - } - } - - // 基础杠牌条件:手牌中至少有3张相同的牌 - int count = 0; - for (int card : currentHand) { - if (card == proposedCard) { - count++; - } - } - - if (count < 3) { - logInfo("手牌中没有足够的相同牌来杠"); - return false; - } - - // 这里可以添加更多杠牌决策逻辑,目前只实现清一色优化 - return true; - } - - - private boolean canFormChow(int targetCard, List handCards) { - // 检查是否是字牌(风牌或箭牌),字牌不能组成顺子 - int suit = targetCard / 100; - if (suit == 4 || suit == 5) { // 4是风牌,5是箭牌 - return false; - } - - // 获取目标牌的点数 - int targetPoint = targetCard % 100; - - // 统计手牌中每张牌的数量 - Map cardCounts = new HashMap<>(); - for (int card : handCards) { - cardCounts.put(card, cardCounts.getOrDefault(card, 0) + 1); - } - - // 检查三种可能的顺子组合 - // 1. targetCard-2, targetCard-1, targetCard - if (targetPoint >= 3) { - int card1 = suit * 100 + (targetPoint - 2); - int card2 = suit * 100 + (targetPoint - 1); - if (cardCounts.containsKey(card1) && cardCounts.containsKey(card2)) { - return true; - } - } - - // 2. targetCard-1, targetCard, targetCard+1 - if (targetPoint >= 2 && targetPoint <= 8) { - int card1 = suit * 100 + (targetPoint - 1); - int card2 = suit * 100 + (targetPoint + 1); - if (cardCounts.containsKey(card1) && cardCounts.containsKey(card2)) { - return true; - } - } - - // 3. targetCard, targetCard+1, targetCard+2 - if (targetPoint <= 7) { - int card1 = suit * 100 + (targetPoint + 1); - int card2 = suit * 100 + (targetPoint + 2); - if (cardCounts.containsKey(card1) && cardCounts.containsKey(card2)) { - return true; - } - } - - return false; - } - - - /** - * 计算听牌 - * - * @param handCards 手牌 - * @return 听牌列表 - */ - private List calculateTingCards(List handCards) { - List tingCards = new ArrayList<>(); - Map cardCount = countCards(handCards); - - // 检查每种花色的牌 - for (int suit = 1; suit <= 3; suit++) { // 1:万, 2:筒, 3:索 - List sameSuitCards = new ArrayList<>(); - for (int rank = 1; rank <= 9; rank++) { - int card = suit * 100 + rank; - int count = cardCount.getOrDefault(card, 0); - for (int i = 0; i < count; i++) { - sameSuitCards.add(rank); - } - } - - // 检查是否有搭子需要补牌 - if (sameSuitCards.size() > 0) { - // 简单检查:如果有单张牌,可能听它的相邻牌或相同牌 - Map rankCount = new HashMap<>(); - for (int rank : sameSuitCards) { - rankCount.put(rank, rankCount.getOrDefault(rank, 0) + 1); - } - - for (Map.Entry entry : rankCount.entrySet()) { - int rank = entry.getKey(); - int count = entry.getValue(); - - // 如果是单张或对子,可能需要补牌 - if (count == 1 || count == 2) { - // 添加当前牌(可能组成刻子) - tingCards.add(suit * 100 + rank); - - // 添加相邻牌(可能组成顺子) - if (rank > 1) { - tingCards.add(suit * 100 + (rank - 1)); - } - if (rank < 9) { - tingCards.add(suit * 100 + (rank + 1)); - } - } - } - } - } - - return tingCards; - } - - /** - * 判断是否是顺子的一部分 - * - * @param card 要判断的牌 - * @param handCards 手牌 - * @return 是否是顺子的一部分 - */ - private boolean isPartOfSequence(int card, List handCards) { - int suit = card / 100; - int rank = card % 100; - - // 检查是否存在顺子 - // 顺子是三个连续的牌,比如1-2-3,2-3-4等 - boolean hasPrevPrev = handCards.contains(suit * 100 + rank - 2); - boolean hasPrev = handCards.contains(suit * 100 + rank - 1); - boolean hasNext = handCards.contains(suit * 100 + rank + 1); - boolean hasNextNext = handCards.contains(suit * 100 + rank + 2); - - // 检查是否是顺子的中间牌或边牌 - return (hasPrev && hasNext) || (hasPrevPrev && hasPrev) || (hasNext && hasNextNext); - } - - /** - * 判断是否是唯一的将牌 - * - * @param tempHand 去掉两张要碰的牌后的手牌 - * @param opcard 要碰的牌 - * @return 是否是唯一的将牌 - */ - public boolean isOnlyPair(List tempHand, int opcard) { - Map cardCount = countCards(tempHand); - int pairCount = 0; - - for (Map.Entry entry : cardCount.entrySet()) { - if (entry.getValue() == 2) { - pairCount++; - } - } - - // 如果去掉要碰的牌后没有对子,说明原来的牌是唯一的将牌 - return pairCount == 0; - } - - /** - * 统计每张牌的数量 - * - * @param handCards 手牌 - * @return 牌的数量映射 - */ - private Map countCards(List handCards) { - Map cardCount = new HashMap<>(); - for (int card : handCards) { - cardCount.put(card, cardCount.getOrDefault(card, 0) + 1); - } - return cardCount; - } - - - //大胡分析七小对 - public static int countPairs(List handCards) { - // 1. 先根据花色和点数排序 - List sortedCards = new ArrayList<>(handCards); - sortedCards.sort((a, b) -> { - int suitA = a / 100; - int suitB = b / 100; - int rankA = a % 100; - int rankB = b % 100; - - // 先按花色排序,再按点数排序 - if (suitA != suitB) { - return suitA - suitB; - } - return rankA - rankB; - }); - - // 2. 统计对子 - int pairCount = 0; - for (int i = 0; i < sortedCards.size() - 1; i++) { - if (sortedCards.get(i).equals(sortedCards.get(i + 1))) { - pairCount++; - i++; // 跳过下一张 - } - } - - return pairCount; - } - - - //分析七小对清一色 - public List qixiaoduiqingyise(List handCards) { - // 合并所有牌 - List allCards = new ArrayList<>(); - allCards.addAll(handCards); - - // 按花色分组 - List wanCards = new ArrayList<>(); // 万: 101-109 - List tongCards = new ArrayList<>(); // 筒: 201-209 - List tiaoCards = new ArrayList<>(); // 条: 301-309 - - for (Integer card : allCards) { - if (card >= 101 && card <= 109) { - wanCards.add(card); - } else if (card >= 201 && card <= 209) { - tongCards.add(card); - } else if (card >= 301 && card <= 309) { - tiaoCards.add(card); - } - } - - // 检查各花色数量 - if (wanCards.size() >= 8) { - Collections.sort(wanCards); - logInfo("检测到清一色花色: 万, 数量: " + wanCards.size()); - return wanCards; - } - - if (tongCards.size() >= 8) { - Collections.sort(tongCards); - logInfo("检测到清一色花色: 筒, 数量: " + tongCards.size()); - return tongCards; - } - - if (tiaoCards.size() >= 8) { - Collections.sort(tiaoCards); - logInfo("检测到清一色花色: 条, 数量: " + tiaoCards.size()); - return tiaoCards; - } - - return new ArrayList<>(); - } - - public boolean hasFourOrMorePairs(List qixiaoduiqingyise) { - if (qixiaoduiqingyise == null || qixiaoduiqingyise.size() < 8) { - return false; // 至少需要8张牌才能有4对 - } - - // 对牌进行排序 - List sortedCards = new ArrayList<>(qixiaoduiqingyise); - Collections.sort(sortedCards); - - // 统计对子数量 - int pairCount = 0; - int i = 0; - int n = sortedCards.size(); - - while (i < n - 1) { - if (sortedCards.get(i).equals(sortedCards.get(i + 1))) { - // 找到一对对子 - pairCount++; - i += 2; // 跳过这对对子 - } else { - i += 1; // 继续检查下一张牌 - } - } - - logInfo("清一色手牌中对子数量: " + pairCount); - return pairCount >= 4; - } - - //分析清一色 - public boolean isAllSameSuit(List handCards, List pengCard) { - // 统计各花色的牌数量 - Map suitCountMap = new HashMap<>(); - List handCards2 = new ArrayList<>(); - handCards2.addAll(handCards); -// handCards2.addAll(pengCard); - - for (Integer card : handCards2) { - int suit = card / 100; // 获取花色,100=万,200=筒,300=条 - suitCountMap.put(suit, suitCountMap.getOrDefault(suit, 0) + 1); - } - - // 检查是否有花色的牌数量超过8张 - for (Map.Entry entry : suitCountMap.entrySet()) { - int suit = entry.getKey(); - - int count = entry.getValue(); - - if (count >= 10) { - String suitName = getSuitName(suit); - logInfo("检测到可能的清一色花色: " + suitName + ", 数量: " + count); - return true; - } - } - - return false; - } - - /** - * 检测当前牌 是否符合清一色 - * @param card - * @param handCards - * @param pengguopai - * @param chipai - * @param gangpai - * @return - */ - public static boolean checkAllSameSuitAll(int card, List handCards, List pengguopai, List chipai, List gangpai) { - //判断 peng,chi ,gang是否有不同色 - //true 为可以 false 为不能 - List cpg = new ArrayList<>(); - cpg.addAll(pengguopai); - cpg.addAll(chipai); - cpg.addAll(gangpai); - if (cpg.size()>0){ - int tmp1 = 0; - int tmp2 = 0; - for (int i=0;i10){ - //落地已经有了不同色,所以可以进行 - return true; - - } - } - } - //加入之后 - cpg.add(card); - if (cpg.size()>1){ - int tmp3 = 0; - int tmp4 = 0; - for (int i=0;i10){ - //牌 加入已经破坏手牌 - return false; - } - } - } - cpg.clear(); - //判断手牌 - if(handCards.size()>3){ - //手牌判断 - // 统计各花色的牌数量 - Map suitCountMap = new HashMap<>(); - for (Integer cards : handCards) { - int suit = cards / 100; // 获取花色,100=万,200=筒,300=条 - suitCountMap.put(suit, suitCountMap.getOrDefault(suit, 0) + 1); - } - - for (Map.Entry entry : suitCountMap.entrySet()) { - int suit = entry.getKey(); - int count = entry.getValue(); - - if (handCards.size()==4){ - //手牌只有4张 - if (count >= 2) { - //当手牌已经剩下4张时候,可以进行 - return true; - } - } - - if (count >= handCards.size()-3) { - int tmpsuit = card / 100; - if (suit == tmpsuit){ - return true; - } - } - } - } - return false; - } - - - - //分析清一色 - public boolean isAllSameSuit1(List handCards) { - // 统计各花色的牌数量 - Map suitCountMap = new HashMap<>(); - - for (Integer card : handCards) { - int suit = card / 100; // 获取花色,100=万,200=筒,300=条 - suitCountMap.put(suit, suitCountMap.getOrDefault(suit, 0) + 1); - } - - - for (Map.Entry entry : suitCountMap.entrySet()) { - int suit = entry.getKey(); - - int count = entry.getValue(); - - - if (count >= 11) { - String suitName = getSuitName(suit); - logInfo("检测到可能的清一色花色: " + suitName + ", 数量: " + count); - return true; - } - } - - return false; - } - - - // 获取主要花色(数量最多且≥9张的花色) - public Integer getMainSuit(List handCards) { - Map suitCountMap = new HashMap<>(); - - for (Integer card : handCards) { - int suit = card / 100; - suitCountMap.put(suit, suitCountMap.getOrDefault(suit, 0) + 1); - } - - Integer mainSuit = null; - int maxCount = 0; - - for (Map.Entry entry : suitCountMap.entrySet()) { - int suit = entry.getKey(); - int count = entry.getValue(); - - if (count >= 10 && count > maxCount) { - maxCount = count; - mainSuit = suit; - } - } - - return mainSuit; - } - - // 清一色特定出牌策略 - - /** - * 基于花色分析的清一色七小对出牌策略 - * 优先打出花色最少的牌,以优化七小对的形成 - * - * @param handCards 当前手牌 - * @return 最优打出的牌 - */ - private String selectCardToDiscardAllSameSuitQiXiaoDuiBySuit(List handCards) { - // 1. 分析每个花色的牌数量 - Map suitCount = new HashMap<>(); - Map> cardsBySuit = new HashMap<>(); - - for (int card : handCards) { - int suit = card / 10; // 计算花色 - suitCount.put(suit, suitCount.getOrDefault(suit, 0) + 1); - - // 按花色分组存储牌 - cardsBySuit.computeIfAbsent(suit, k -> new ArrayList<>()).add(card); - } - - logInfo("花色分布统计: " + suitCount); - - // 2. 找出花色数量最少的花色(排除主花色) - Integer mainSuit = getMainSuit(handCards); - Integer leastSuit = null; - int minCount = Integer.MAX_VALUE; - - for (Map.Entry entry : suitCount.entrySet()) { - int suit = entry.getKey(); - int count = entry.getValue(); - - // 如果不是主花色,且数量更少 - if ((mainSuit == null || suit != mainSuit) && count < minCount) { - minCount = count; - leastSuit = suit; - } - } - - // 3. 从最少花色中选择要打出的牌 - if (leastSuit != null && cardsBySuit.containsKey(leastSuit)) { - List leastSuitCards = cardsBySuit.get(leastSuit); - logInfo("优先从最少花色 " + getSuitName(leastSuit) + " 中选择打出的牌: " + leastSuitCards); - - // 统计最少花色中各牌的出现次数 - Map cardCountsInLeastSuit = new HashMap<>(); - for (int card : leastSuitCards) { - cardCountsInLeastSuit.put(card, cardCountsInLeastSuit.getOrDefault(card, 0) + 1); - } - - // 优先打出单张牌(出现次数为1) - for (Map.Entry entry : cardCountsInLeastSuit.entrySet()) { - if (entry.getValue() == 1) { - logInfo("选择打出最少花色中的单张牌: " + entry.getKey()); - return String.valueOf(entry.getKey()); - } - } - - // 如果没有单张,优先打对子的,优先保留刻子或四张一样的 - for (Map.Entry entry : cardCountsInLeastSuit.entrySet()) { - if (entry.getValue() == 2) { - return String.valueOf(entry.getKey()); - } - } - } - - // 4. 如果没有找到合适的牌(可能所有牌都是同一花色),使用七小对大胡策略 - logInfo("使用默认七小对大胡策略"); - int outcard = selectCardToDiscardBig(handCards, countPairs(handCards)); - return String.valueOf(outcard); - } - - private String selectCardToDiscardPengPeng(List handCards) { - logInfo("开始执行清一色碰碰胡出牌策略"); - - // 1. 分析每个花色的牌数量 - Map suitCount = new HashMap<>(); - Map> cardsBySuit = new HashMap<>(); - - for (int card : handCards) { - int suit = card / 100; // 计算花色(修正为除以100) - suitCount.put(suit, suitCount.getOrDefault(suit, 0) + 1); - - // 按花色分组存储牌 - cardsBySuit.computeIfAbsent(suit, k -> new ArrayList<>()).add(card); - } - - // 2. 找出主要花色(牌数量最多的花色) - int mainSuit = findMainSuit(suitCount); - logInfo("主要花色: " + getSuitName(mainSuit) + ", 数量: " + suitCount.get(mainSuit)); - - // 3. 如果有非主要花色的牌,优先打出 - if (hasNonMainSuitCards(suitCount, mainSuit)) { - logInfo("存在非主要花色牌,优先打出"); - return discardNonMainSuitCard(handCards, mainSuit); - } - - // 4. 所有牌都是主要花色,使用清一色碰碰胡策略 - logInfo("所有牌都是主要花色,使用清一色碰碰胡策略"); - return discardFromSameSuitPengPeng(handCards, mainSuit); - } - - /** - * 打出非主要花色的牌 - */ - private String discardNonMainSuitCard(List handCards, int mainSuit) { - // 优先打出数量最少的非主要花色牌 - List nonMainSuitCards = new ArrayList<>(); - for (int card : handCards) { - int suit = card / 100; - if (suit != mainSuit) { - nonMainSuitCards.add(card); - } - } - - // 按数量排序,优先打出手牌数量少的牌 - Map cardCount = countCardOccurrences(nonMainSuitCards); - nonMainSuitCards.sort((a, b) -> { - int countA = cardCount.get(a); - int countB = cardCount.get(b); - return Integer.compare(countA, countB); - }); - - int discardCard = nonMainSuitCards.get(0); - logInfo("打出非主要花色牌: " + getCardName(discardCard)); - return String.valueOf(discardCard); - } - - - /** - * 统计每张牌的出现次数 - */ - private Map countCardOccurrences(List cards) { - Map countMap = new HashMap<>(); - for (int card : cards) { - countMap.put(card, countMap.getOrDefault(card, 0) + 1); - } - return countMap; - } - - /** - * 找出主要花色(牌数量最多的花色) - */ - private int findMainSuit(Map suitCount) { - int mainSuit = -1; - int maxCount = 0; - - for (Map.Entry entry : suitCount.entrySet()) { - if (entry.getValue() > maxCount) { - maxCount = entry.getValue(); - mainSuit = entry.getKey(); - } - } - - return mainSuit; - } - - /** - * 判断是否有非主要花色的牌 - */ - private boolean hasNonMainSuitCards(Map suitCount, int mainSuit) { - for (Map.Entry entry : suitCount.entrySet()) { - if (entry.getKey() != mainSuit && entry.getValue() > 0) { - return true; - } - } - return false; - } - - /** - * 从同花色牌中选择要打出的牌(清一色碰碰胡策略) - */ - private String discardFromSameSuitPengPeng(List handCards, int mainSuit) { - // 统计每张牌的数量 - Map cardCount = countCardOccurrences(handCards); - - // 找出刻子、将牌候选和剩余牌 - List keziCards = new ArrayList<>(); - List jiangCandidates = new ArrayList<>(); // 258将牌候选 - List otherJiangCandidates = new ArrayList<>(); // 其他将牌候选 - List remainingCards = new ArrayList<>(handCards); - - // 1. 先找出刻子(三张相同的牌) - findAndRemoveKezi(remainingCards, cardCount, keziCards); - - - findJiangCandidates(remainingCards, jiangCandidates, otherJiangCandidates); - - // 3. 选择要打出的牌 - int discardCard = selectDiscardCardPengPeng(remainingCards, otherJiangCandidates, cardCount, handCards); - - logInfo("清一色碰碰胡策略打出: " + getCardName(discardCard)); - return String.valueOf(discardCard); - } - - /** - * 找出将牌候选 - */ - private void findJiangCandidates(List cards, List jiangCandidates, List otherJiangCandidates) { - Map cardCount = countCardOccurrences(cards); - - for (int card : cards) { - - int count = cardCount.get(card); - if (count >= 2) { - otherJiangCandidates.add(card); - } else if (count == 1) { - otherJiangCandidates.add(card); - } - } - } - - /** - * 选择要打出的牌(清一色碰碰胡策略) - */ - private int selectDiscardCardPengPeng(List remainingCards, - List otherJiangCandidates, - Map cardCount - , List handCards) { - - // 如果还有剩余牌,优先从剩余牌中选择 - if (!remainingCards.isEmpty()) { - // 策略1: 优先打出孤张(没有相邻牌的牌) - Integer isolatedCard = findIsolatedCard(remainingCards, cardCount); - if (isolatedCard != null) { - return isolatedCard; - } - - // 策略2: 优先打出非258的牌 - Integer non258Card = findNon258Card(remainingCards); - if (non258Card != null) { - return non258Card; - } - - // 策略3: 打出手牌数量最少的牌 - return findLeastCountCard(remainingCards, cardCount); - } - - - if (!otherJiangCandidates.isEmpty()) { - return otherJiangCandidates.get(0); - } - - - // 默认情况(理论上不会执行到这里) - logInfo("警告:无法选择出牌,使用默认策略"); - return remainingCards.isEmpty() ? handCards.get(0) : remainingCards.get(0); - } - - /** - * 查找手牌数量最少的牌 - */ - private int findLeastCountCard(List cards, Map cardCount) { - int minCount = Integer.MAX_VALUE; - int resultCard = cards.get(0); - - for (int card : cards) { - int count = cardCount.get(card); - if (count < minCount) { - minCount = count; - resultCard = card; - } - } - - return resultCard; - } - - /** - * 查找非258的牌 - */ - private Integer findNon258Card(List cards) { - for (int card : cards) { - int value = card % 100; - if (value != 2 && value != 5 && value != 8) { - return card; - } - } - return null; - } - - public int selectCardToDiscardForAllSameSuit(List handCards, List chowGroup, List pengGroup) { - Integer mainSuit = getMainSuit(handCards); - if (mainSuit == null) { - logInfo("未找到主要花色,使用默认策略"); - return -1; - } - List chi = new ArrayList<>(); - chi.addAll(chowGroup); - //如果吃和碰的牌 包含主要花色的牌,放弃走清一色 - if (chowGroup != null && pengGroup != null && chowGroup.size() > 0 && pengGroup.size() > 0) { - chi.addAll(pengGroup); - for (Integer integer : chi) { - String str = integer.toString(); - if (!str.isEmpty()) { - int firstDigit = Character.getNumericValue(str.charAt(0)); - if (!mainSuit.equals(firstDigit)) { - return -1; - } - } - } - } - -// boolean allSameSuit = isAllSameSuit(handCards, mainSuit); - - String mainSuitName = getSuitName(mainSuit); - logInfo("执行清一色策略,主要花色: " + mainSuitName); - - // 统计每张牌的数量 - Map cardCountMap = new HashMap<>(); - for (Integer card : handCards) { - cardCountMap.put(card, cardCountMap.getOrDefault(card, 0) + 1); - } - - // 收集非主要花色的牌 - List nonMainSuitCards = new ArrayList<>(); - for (Integer card : handCards) { - int suit = card / 100; - if (suit != mainSuit) { - nonMainSuitCards.add(card); - } - } - - // 如果有非主要花色的牌,优先打出这些牌 - if (!nonMainSuitCards.isEmpty()) { - logInfo("有非主要花色牌,优先打出"); - - // 按优先级打出非主要花色牌 - Integer cardToDiscard = selectNonMainSuitCard(nonMainSuitCards, cardCountMap); - if (cardToDiscard != null) { - return cardToDiscard; - } - } - - // 如果所有牌都是主要花色,使用清一色优化策略 - logInfo("所有牌都是主要花色,使用清一色优化策略"); - return selectCardFromSameSuit(handCards, cardCountMap, mainSuit); - } - - - public boolean isAllSameSuit(List handCards, Integer mainSuit) { - // 提取主花色牌 - List mainSuitCards = new ArrayList<>(); - for (Integer card : handCards) { - int suit = card / 100; - if (suit == mainSuit) { - mainSuitCards.add(card); - } - } - - Map>> stringListMap = analyzeMainSuitPatterns(mainSuitCards); - - List> sequences = stringListMap.get("sequences"); // 顺子列表 - List> triplets = stringListMap.get("triplets"); // 刻子列表 - List> pairs = stringListMap.get("pairs"); // 对子列表 - - // 获取数量 - int sequenceCount = sequences.size(); - int tripletCount = triplets.size(); - - -// 判断顺子加上刻子的数量是否大于6 - boolean isSequenceAndTripletGreaterThan6 = (sequenceCount + tripletCount) > 6; - - return isSequenceAndTripletGreaterThan6; - } - - - /** - * 分析主花色牌组中的顺子、刻子、对子 - * - * @param mainSuitCards 主花色牌组 - * @return 包含顺子、刻子、对子信息的Map - */ - private Map>> analyzeMainSuitPatterns(List mainSuitCards) { - Map>> patterns = new HashMap<>(); - patterns.put("sequences", new ArrayList<>()); // 顺子 - patterns.put("triplets", new ArrayList<>()); // 刻子 - patterns.put("pairs", new ArrayList<>()); // 对子 - - if (mainSuitCards == null || mainSuitCards.isEmpty()) { - return patterns; - } - - // 提取所有点数 - List points = new ArrayList<>(); - for (Integer card : mainSuitCards) { - int point = card % 100; - points.add(point); - } - Collections.sort(points); - - // 统计每个点数的数量 - Map pointCountMap = new HashMap<>(); - for (Integer point : points) { - pointCountMap.put(point, pointCountMap.getOrDefault(point, 0) + 1); - } - - // 找出刻子(三张相同的牌) - for (Map.Entry entry : pointCountMap.entrySet()) { - if (entry.getValue() >= 3) { - List triplet = new ArrayList<>(); - for (int i = 0; i < 3; i++) { - triplet.add(entry.getKey()); - } - patterns.get("triplets").add(triplet); - } - } - - // 找出对子 - for (Map.Entry entry : pointCountMap.entrySet()) { - if (entry.getValue() >= 2) { - List pair = new ArrayList<>(); - for (int i = 0; i < 2; i++) { - pair.add(entry.getKey()); - } - patterns.get("pairs").add(pair); - } - } - - // 找出顺子(需要从剩余牌中找) - // 先复制一份牌用于顺子检测(避免刻子/对子使用的牌影响顺子检测) - List remainingPoints = new ArrayList<>(points); - - // 移除刻子使用的牌(如果有的话) - for (List triplet : patterns.get("triplets")) { - int point = triplet.get(0); - for (int i = 0; i < 3; i++) { - remainingPoints.remove((Integer) point); - } - } - - // 检查顺子 - for (int start = 1; start <= 7; start++) { - boolean canFormSequence = true; - List tempPoints = new ArrayList<>(remainingPoints); - List sequence = new ArrayList<>(); - - // 检查是否有连续的3个点数 - for (int i = 0; i < 3; i++) { - int currentPoint = start + i; - if (!tempPoints.remove((Integer) currentPoint)) { - canFormSequence = false; - break; - } - sequence.add(currentPoint); - } - - if (canFormSequence) { - patterns.get("sequences").add(sequence); - // 从剩余牌中移除这三个点数 - for (int i = 0; i < 3; i++) { - remainingPoints.remove((Integer) (start + i)); - } - } - } - - return patterns; - } - - - /** - * 选择非主要花色牌打出 - */ - private Integer selectNonMainSuitCard(List nonMainSuitCards, Map cardCountMap) { - // 1. 优先打出手牌中数量最少的单张牌 - List singleCards = new ArrayList<>(); - for (Integer card : nonMainSuitCards) { - if (cardCountMap.get(card) == 1) { - singleCards.add(card); - } - } - - if (!singleCards.isEmpty()) { - // 在单张牌中优先打边张(1和9) - Integer edgeCard = findEdgeCard(singleCards); - if (edgeCard != null) { - logInfo("打出非主要花色的边张单牌: " + edgeCard); - return edgeCard; - } - // 没有边张就打任意单张 - logInfo("打出非主要花色的单张牌: " + singleCards.get(0)); - return singleCards.get(0); - } - - // 2. 拆数量最少的对子 - for (Integer card : nonMainSuitCards) { - if (cardCountMap.get(card) == 2) { - logInfo("拆非主要花色的对子: " + card); - return card; - } - } - - // 3. 最后随便选一张非主要花色的牌 - logInfo("打出非主要花色的牌: " + nonMainSuitCards.get(0)); - return nonMainSuitCards.get(0); - } - - /** - * 从同花色牌中选择要打出的牌 - */ - private int selectCardFromSameSuit(List handCards, Map cardCountMap, int mainSuit) { - // 分离出刻子、顺子、将牌和剩余牌 - List kezi = new ArrayList<>(); - List shunzi = new ArrayList<>(); - List jiang = new ArrayList<>(); - List remainingCards = new ArrayList<>(handCards); - - // 先找出刻子(三张相同的牌) - findAndRemoveKezi(remainingCards, cardCountMap, kezi); - - // 再找出顺子 - findAndRemoveShunzi(remainingCards, mainSuit, shunzi); - - - // 找出将牌(258对子) -// findAndRemoveJiang(remainingCards, jiang); - - - // 如果还有剩余牌,从剩余牌中选择要打出的牌 - if (!remainingCards.isEmpty()) { - return selectFromRemainingCards(remainingCards, cardCountMap); - } - - // 如果没有剩余牌,说明牌型很好,考虑拆散一组来优化 - return selectCardFromFormedGroups(handCards, cardCountMap, mainSuit); - } - - /** - * 找出并移除刻子 - */ - private void findAndRemoveKezi(List cards, Map cardCountMap, List kezi) { - // 创建临时副本避免修改遍历中的列表 - List tempCards = new ArrayList<>(cards); - Set processedCards = new HashSet<>(); // 记录已处理的牌 - - for (Integer card : tempCards) { - // 如果这张牌已经处理过,或者数量不足3张,跳过 - if (processedCards.contains(card) || cardCountMap.get(card) < 3) { - continue; - } - - // 找到刻子,从原始cards列表中移除3张相同的牌 - int removeCount = 0; - Iterator iterator = cards.iterator(); - while (iterator.hasNext() && removeCount < 3) { - Integer currentCard = iterator.next(); - if (currentCard.equals(card)) { - iterator.remove(); - removeCount++; - } - } - - // 将刻子添加到结果列表(3次) - kezi.add(card); - kezi.add(card); - kezi.add(card); - - // 标记这张牌已处理 - processedCards.add(card); - - logInfo("找到刻子: " + getCardName(card) + " (数量: " + cardCountMap.get(card) + ")"); - } - } - - /** - * 找出并移除顺子 - */ - private void findAndRemoveShunzi(List cards, int mainSuit, List shunzi) { - List sortedCards = new ArrayList<>(cards); - Collections.sort(sortedCards); - - for (int i = 0; i <= sortedCards.size() - 3; i++) { - int card1 = sortedCards.get(i); - int card2 = sortedCards.get(i + 1); - int card3 = sortedCards.get(i + 2); - - // 检查是否构成顺子 - if (isShunzi(card1, card2, card3, mainSuit)) { - // 移除顺子 - cards.remove((Integer) card1); - cards.remove((Integer) card2); - cards.remove((Integer) card3); - shunzi.add(card1); - shunzi.add(card2); - shunzi.add(card3); - i += 2; // 跳过已处理的牌 - } - } - } - - /** - * 判断三张牌是否构成顺子 - */ - private boolean isShunzi(int card1, int card2, int card3, int mainSuit) { - int value1 = card1 % 100; - int value2 = card2 % 100; - int value3 = card3 % 100; - - return value2 == value1 + 1 && value3 == value2 + 1; - } - - /** - * 找出并移除将牌(258对子) - */ - private void findAndRemoveJiang(List cards, List jiang) { - Map tempCount = new HashMap<>(); - for (Integer card : cards) { - tempCount.put(card, tempCount.getOrDefault(card, 0) + 1); - } - - // 优先找258对子作为将牌 - for (Integer card : cards) { - int value = card % 100; - if ((value == 2 || value == 5 || value == 8) && tempCount.get(card) >= 2) { - // 找到将牌 - jiang.add(card); - jiang.add(card); - cards.remove(card); - cards.remove(card); - return; - } - } - - // 如果没有258对子,找任意对子作为将牌 - for (Integer card : cards) { - if (tempCount.get(card) >= 2) { - jiang.add(card); - jiang.add(card); - cards.remove(card); - cards.remove(card); - return; - } - } - } - - /** - * 从剩余牌中选择要打出的牌 - */ - private int selectFromRemainingCards(List remainingCards, Map cardCountMap) { - // 优先打出孤张(没有相邻牌的牌) - Integer isolatedCard = findIsolatedCard(remainingCards, cardCountMap); - if (isolatedCard != null) { - logInfo("打出孤张: " + isolatedCard); - return isolatedCard; - } - - // 其次打出手牌数量最多的牌(保留单张和刻子胚子) - Integer mostCountCard = findMostCountCard(remainingCards, cardCountMap); - if (mostCountCard != null) { - logInfo("打出手牌数量多的牌: " + mostCountCard); - return mostCountCard; - } - - // 最后打边张(1和9) - Integer edgeCard = findEdgeCard(remainingCards); - if (edgeCard != null) { - logInfo("打出边张: " + edgeCard); - return edgeCard; - } - - // 默认打出第一张 - logInfo("打出默认牌: " + remainingCards.get(0)); - return remainingCards.get(0); - } - - /** - * 从已组成的牌组中选择要拆打的牌 - */ - private int selectCardFromFormedGroups(List handCards, Map cardCountMap, int mainSuit) { - // 这里可以实现更复杂的策略,比如拆散效率最低的顺子或刻子 - // 简单实现:打出手牌数量最少的牌 - int minCount = Integer.MAX_VALUE; - Integer cardToDiscard = null; - - for (Integer card : handCards) { - int count = cardCountMap.get(card); - if (count < minCount) { - minCount = count; - cardToDiscard = card; - } - } - - logInfo("从已组成牌组中打出: " + cardToDiscard); - return cardToDiscard; - } - - /** - * 查找孤张(没有相邻牌的牌) - */ - private Integer findIsolatedCard(List cards, Map cardCountMap) { - // 统计每张牌的出现次数 - Map countMap = new HashMap<>(); - for (int card : cards) { - countMap.put(card, countMap.getOrDefault(card, 0) + 1); - } - - // 寻找出现次数为 1 的牌(非对子) - for (int card : cards) { - if (countMap.get(card) == 1) { - return card; - } - } - - // 如果没有非对子的牌,返回 null 或选择第一张牌等策略 - return cards.get(0); - } - - /** - * 查找手牌数量最多的牌 - */ - private Integer findMostCountCard(List cards, Map cardCountMap) { - int maxCount = 0; - Integer result = null; - - for (Integer card : cards) { - int count = cardCountMap.get(card); - if (count > maxCount) { - maxCount = count; - result = card; - } - } - - return result; - } - - /** - * 查找边张(1和9) - */ - private Integer findEdgeCard(List cards) { - for (Integer card : cards) { - int value = card % 100; - if (value == 1 || value == 9) { - return card; - } - } - return null; - } - - /** - * handCards :摸牌后的手牌 - * 分析手牌,将顺子,刻子,将 另存 - */ - public HandAnalysis analyzeHand(List handCards) { - logInfo("\n===== 开始手牌分析 ====="); - logInfo("待分析手牌: " + handCards); - - - // 创建分析结果对象 - HandAnalysis analysis = new HandAnalysis(); - - - // 1. 统计每张牌的数量并按花色分组 - countCardsAndGroupBySuit(handCards, analysis); - - // 2. 识别刻子(三张相同) - identifyTriplets(analysis); - - // 4. 识别顺子(三张连续,仅分析剩余的牌) - identifySequences(analysis); - - // 3. 优先识别对子(两张相同) - identifyPairs(analysis); - - - // 5. 识别孤张牌 - identifyIsolatedCards(analysis); - - // 6. 检测听牌状态 - detectTingPai(analysis); - - return analysis; - } - - - /** - * 统计每张牌的数量并按花色分组 - */ - private void countCardsAndGroupBySuit(List handCards, HandAnalysis analysis) { - Map counts = new HashMap<>(); - Map> bySuit = new HashMap<>(); - - // 初始化花色分组(1:万, 2:筒, 3:条) - bySuit.put(1, new ArrayList<>()); - bySuit.put(2, new ArrayList<>()); - bySuit.put(3, new ArrayList<>()); - - // 统计数量并按花色分组 - for (int card : handCards) { - counts.put(card, counts.getOrDefault(card, 0) + 1); - - int suit = card / 100; - if (bySuit.containsKey(suit)) { - bySuit.get(suit).add(card); - } - } - - // 对每个花色的牌进行排序 - for (List suitCards : bySuit.values()) { - suitCards.sort(Integer::compareTo); - } - - analysis.cardCounts = counts; - analysis.cardsBySuit = bySuit; - analysis.remainingCards = new ArrayList<>(handCards); - analysis.remainingCards.sort(Integer::compareTo); - } - - /** - * 识别刻子(三张相同的牌) - */ - private void identifyTriplets(HandAnalysis analysis) { - List cardsToRemove = new ArrayList<>(); - - for (Map.Entry entry : analysis.cardCounts.entrySet()) { - int card = entry.getKey(); - int count = entry.getValue(); - - // 如果某张牌有3张或以上,识别为刻子 - if (count >= 3) { - // 添加刻子 - List triplet = Arrays.asList(card, card, card); - analysis.completedMelds.add(triplet); - analysis.meldCount++; - - // 标记为已使用 - for (int i = 0; i < 3; i++) { - analysis.usedInMelds.add(card); - } - - // 记录需要从剩余牌中移除的牌 - for (int i = 0; i < 3; i++) { - cardsToRemove.add(card); - } - } - } - - // 从剩余牌中移除已识别为刻子的牌 - for (int card : cardsToRemove) { - analysis.remainingCards.remove(Integer.valueOf(card)); - } - } - - /** - * 识别顺子(三张连续的牌,同一花色) - */ - private void identifySequences(HandAnalysis analysis) { - // 按花色分析顺子,只使用剩余的牌 - Map> remainingCardsBySuit = new HashMap<>(); - for (int card : analysis.remainingCards) { - if (!analysis.usedInMelds.contains(card)) { - int suit = card / 100; - remainingCardsBySuit.computeIfAbsent(suit, k -> new ArrayList<>()).add(card); - } - } - - for (Map.Entry> entry : remainingCardsBySuit.entrySet()) { - int suit = entry.getKey(); - List suitCards = entry.getValue(); - - if (suitCards.size() < 3) continue; - - suitCards.sort(Integer::compareTo); - - // 创建牌的计数映射,用于跟踪每张牌的数量 - Map cardCount = new HashMap<>(); - for (int card : suitCards) { - cardCount.put(card, cardCount.getOrDefault(card, 0) + 1); - } - - // 遍历所有可能的顺子起始点 - for (int startCard : suitCards) { - int secondCard = startCard + 1; - int thirdCard = startCard + 2; - - // 检查是否同一花色且连续 - if (secondCard / 100 == suit && thirdCard / 100 == suit && - cardCount.getOrDefault(startCard, 0) > 0 && - cardCount.getOrDefault(secondCard, 0) > 0 && - cardCount.getOrDefault(thirdCard, 0) > 0) { - - // 添加顺子 - List sequence = Arrays.asList(startCard, secondCard, thirdCard); - analysis.completedMelds.add(sequence); - analysis.meldCount++; - - // 从计数中移除(每张牌只用一次) - cardCount.put(startCard, cardCount.get(startCard) - 1); - cardCount.put(secondCard, cardCount.get(secondCard) - 1); - cardCount.put(thirdCard, cardCount.get(thirdCard) - 1); - - // 更新剩余牌和已用牌 - analysis.remainingCards.remove(Integer.valueOf(startCard)); - analysis.remainingCards.remove(Integer.valueOf(secondCard)); - analysis.remainingCards.remove(Integer.valueOf(thirdCard)); - analysis.usedInMelds.add(startCard); - analysis.usedInMelds.add(secondCard); - analysis.usedInMelds.add(thirdCard); - } - } - } - } - - /** - * 识别对子(两张相同的牌) - */ - private void identifyPairs(HandAnalysis analysis) { - // 统计剩余牌中每张牌的数量 - Map remainingCounts = new HashMap<>(); - for (int card : analysis.remainingCards) { - if (!analysis.usedInMelds.contains(card)) { - remainingCounts.put(card, remainingCounts.getOrDefault(card, 0) + 1); - } - } - - // 识别对子 - for (Map.Entry entry : remainingCounts.entrySet()) { - int card = entry.getKey(); - int count = entry.getValue(); - - if (count >= 2) { - analysis.pairs.add(card); - analysis.pairCount++; - - // 标记为已使用 - analysis.usedInPairs.add(card); - - // 将对子的牌从剩余牌中移除 - for (int i = 0; i < 2; i++) { - analysis.remainingCards.remove(Integer.valueOf(card)); - } - - // 检查是否为特殊对子(最后一位数字为2、5、8) - int lastDigit = card % 10; - if (lastDigit == 2 || lastDigit == 5 || lastDigit == 8) { - int suit = card / 100; - String suitName = getSuitName(suit); - logInfo("识别到特殊对子: " + card + " (" + suitName + lastDigit + ")"); - } - } - } - - // 检测是否有碰碰胡潜力(如果大部分牌都是刻子或对子) - if (analysis.meldCount >= 3 && analysis.pairCount >= 1) { - analysis.hasPengPengHu = true; - } - } - - /** - * 获取花色名称 - */ - private String getSuitName(int suit) { - switch (suit) { - case 1: - return "万"; - case 2: - return "筒"; - case 3: - return "条"; - default: - return "未知"; - } - } - - /** - * 识别孤张牌(未组成任何牌型的单张牌) - */ - private void identifyIsolatedCards(HandAnalysis analysis) { - // 统计剩余牌中每张牌的数量 - Map remainingCounts = new HashMap<>(); - for (int card : analysis.remainingCards) { - remainingCounts.put(card, remainingCounts.getOrDefault(card, 0) + 1); - } - - // 识别孤张牌 - for (Map.Entry entry : remainingCounts.entrySet()) { - int card = entry.getKey(); - int count = entry.getValue(); - - // 如果牌未用于刻子或顺子,且不是对子,则为孤张 - if (!analysis.usedInPairs.contains(card)) { - for (int i = 0; i < count; i++) { - analysis.isolatedCards.add(card); - } - } - } - - // 检测是否有龙七对潜力(如果有多个对子和孤张) - if (analysis.pairCount >= 4) { - analysis.hasLongQiDuiPotential = true; - } - } - - /** - * 检测听牌状态 - */ - private void detectTingPai(HandAnalysis analysis) { - // 创建完整手牌列表 - List fullHand = new ArrayList<>(analysis.remainingCards); - for (int card : analysis.usedInMelds) { - fullHand.add(card); - } - for (int card : analysis.usedInPairs) { - fullHand.add(card); - fullHand.add(card); - } - - int totalCards = fullHand.size(); - - // 对于14张牌的情况,需要去掉一张牌后检查是否为和牌牌型 - if (totalCards == 14) { - // 尝试去掉每张牌,检查是否可以和牌 - for (int card : new HashSet<>(fullHand)) { - List tempHand = new ArrayList<>(fullHand); - tempHand.remove(Integer.valueOf(card)); - - if (canHu(tempHand, analysis)) { - analysis.tingCards.add(card); - } - } - } - // 对于13张牌的情况,检查摸到哪些牌可以和牌 - else if (totalCards == 13) { - // 尝试添加每张可能的牌,检查是否可以和牌 - for (int suit = 1; suit <= 3; suit++) { // 1:万, 2:筒, 3:条 - for (int rank = 1; rank <= 9; rank++) { - int card = suit * 100 + rank; - - // 检查这张牌是否已经在手中有4张(麻将中每种牌最多4张) - int count = 0; - for (int c : fullHand) { - if (c == card) { - count++; - } - } - if (count >= 4) continue; - - List tempHand = new ArrayList<>(fullHand); - tempHand.add(card); - - if (canHu(tempHand, analysis)) { - analysis.tingCards.add(card); - } - } - } - } - - // 如果有可胡的牌,则为听牌状态 - analysis.isTingPai = !analysis.tingCards.isEmpty(); - - // 计算向听数 - calculateShanten(analysis); - } - - /** - * 判断手牌是否符合和牌条件(基本牌型:四组合一对将) - */ - private boolean canHu(List hand, HandAnalysis analysis) { - // 统计牌的数量 - Map tempCounts = new HashMap<>(); - for (int card : hand) { - tempCounts.put(card, tempCounts.getOrDefault(card, 0) + 1); - } - - // 尝试找出一对将牌 - for (Map.Entry entry : tempCounts.entrySet()) { - int card = entry.getKey(); - int count = entry.getValue(); - - if (count >= 2) { - // 假设这对牌作为将牌 - Map copyCounts = new HashMap<>(tempCounts); - copyCounts.put(card, count - 2); - - // 检查剩余的牌是否可以组成四组合(刻子或顺子) - if (checkAllMelds(copyCounts)) { - return true; - } - } - } - - return false; - } - - /** - * 检查剩余的牌是否可以全部组成刻子或顺子 - */ - private boolean checkAllMelds(Map counts) { - // 创建剩余牌的列表(排除数量为0的牌) - List remainingCards = new ArrayList<>(); - for (Map.Entry entry : counts.entrySet()) { - int card = entry.getKey(); - int count = entry.getValue(); - for (int i = 0; i < count; i++) { - remainingCards.add(card); - } - } - - // 排序以便分析 - remainingCards.sort(Integer::compareTo); - - // 递归检查是否可以组成全部的刻子或顺子 - return checkMeldsRecursive(remainingCards); - } - - /** - * 递归检查是否可以组成刻子或顺子 - */ - private boolean checkMeldsRecursive(List cards) { - if (cards.isEmpty()) { - return true; // 所有牌都已组成合法牌型 - } - - int firstCard = cards.get(0); - - // 尝试组成刻子(三张相同) - if (cards.size() >= 3 && firstCard == cards.get(1) && firstCard == cards.get(2)) { - List newCards = new ArrayList<>(cards.subList(3, cards.size())); - if (checkMeldsRecursive(newCards)) { - return true; - } - } - - // 尝试组成顺子(三张连续) - if (cards.size() >= 3) { - int secondCard = firstCard + 1; - int thirdCard = firstCard + 2; - - // 确保是同一花色 - int suit = firstCard / 100; - if (suit == secondCard / 100 && suit == thirdCard / 100) { - List tempCards = new ArrayList<>(cards); - tempCards.remove(Integer.valueOf(firstCard)); - - // 查找第二张牌 - boolean foundSecond = false; - for (int i = 0; i < tempCards.size(); i++) { - if (tempCards.get(i) == secondCard) { - tempCards.remove(i); - foundSecond = true; - break; - } - } - - if (foundSecond) { - // 查找第三张牌 - boolean foundThird = false; - for (int i = 0; i < tempCards.size(); i++) { - if (tempCards.get(i) == thirdCard) { - tempCards.remove(i); - foundThird = true; - break; - } - } - - if (foundThird && checkMeldsRecursive(tempCards)) { - return true; - } - } - } - } - - return false; - } - - /** - * 计算向听数(距离听牌还有几张牌) - * 优化的向听数计算算法,考虑了面子、对子和搭子的组合 - */ - private void calculateShanten(HandAnalysis analysis) { - // 如果已经听牌,向听数为0 - if (analysis.isTingPai) { - analysis.shantenCount = 0; - return; - } - - // 创建完整手牌列表 - List fullHand = new ArrayList<>(analysis.remainingCards); - for (int card : analysis.usedInMelds) { - fullHand.add(card); - } - for (int card : analysis.usedInPairs) { - fullHand.add(card); - fullHand.add(card); - } - - int totalCards = fullHand.size(); - if (totalCards != 13 && totalCards != 14) { - analysis.shantenCount = Integer.MAX_VALUE; - return; - } - - // 统计每种牌的数量 - Map counts = new HashMap<>(); - for (int card : fullHand) { - counts.put(card, counts.getOrDefault(card, 0) + 1); - } - - // 计算最小向听数 - int minShanten = Integer.MAX_VALUE; - - // 尝试每种可能的将牌(对子) - Set possiblePairs = new HashSet<>(counts.keySet()); - - // 添加没有对子的情况(需要摸一张牌形成对子) - possiblePairs.add(-1); - - for (int pairCard : possiblePairs) { - Map tempCounts = new HashMap<>(counts); - int pairShanten = 0; - - // 如果选择了具体的将牌 - if (pairCard != -1) { - int pairCount = tempCounts.get(pairCard); - if (pairCount >= 2) { - tempCounts.put(pairCard, pairCount - 2); - } else { - // 需要摸一张牌形成对子 - pairShanten = 1; - tempCounts.put(pairCard, tempCounts.getOrDefault(pairCard, 0) + 1 - 2); - } - } else { - // 需要摸一张牌形成对子 - pairShanten = 1; - } - - // 计算剩余牌的向听数 - int meldShanten = calculateMeldShanten(tempCounts); - int totalShanten = pairShanten + meldShanten; - - // 更新最小向听数 - if (totalShanten < minShanten) { - minShanten = totalShanten; - } - } - - // 确保向听数不为负数 - analysis.shantenCount = Math.max(0, minShanten); - } - - /** - * 计算剩余牌(排除将牌后)的面子向听数 - */ - private int calculateMeldShanten(Map counts) { - // 创建剩余牌的列表 - List cards = new ArrayList<>(); - for (Map.Entry entry : counts.entrySet()) { - int card = entry.getKey(); - int count = entry.getValue(); - for (int i = 0; i < count; i++) { - cards.add(card); - } - } - - if (cards.isEmpty()) { - return 0; - } - - // 按花色和数值排序 - cards.sort(Comparator.comparingInt(card -> { - int suit = card / 100; - int rank = card % 100; - return suit * 10 + rank; - })); - - // 使用动态规划计算最小向听数 - return calculateMeldShantenRecursive(cards, 0); - } - - /** - * 递归计算面子向听数 - */ - private int calculateMeldShantenRecursive(List cards, int index) { - if (index >= cards.size()) { - return 0; - } - - int minShanten = Integer.MAX_VALUE; - int currentCard = cards.get(index); - - // 尝试作为刻子 - if (index + 2 < cards.size() && currentCard == cards.get(index + 1) && currentCard == cards.get(index + 2)) { - int shanten = calculateMeldShantenRecursive(cards, index + 3); - if (shanten < minShanten) { - minShanten = shanten; - } - } else if (index + 1 < cards.size() && currentCard == cards.get(index + 1)) { - // 有对子,可以考虑刻子(需要摸一张) - int shanten = 1 + calculateMeldShantenRecursive(cards, index + 2); - if (shanten < minShanten) { - minShanten = shanten; - } - } else { - // 单张,可以考虑刻子(需要摸两张) - int shanten = 2 + calculateMeldShantenRecursive(cards, index + 1); - if (shanten < minShanten) { - minShanten = shanten; - } - } - - // 尝试作为顺子 - if (index + 2 < cards.size()) { - int secondCard = currentCard + 1; - int thirdCard = currentCard + 2; - - // 检查是否同一花色 - int suit = currentCard / 100; - if (secondCard / 100 == suit && thirdCard / 100 == suit) { - // 检查后两张牌是否存在 - boolean hasSecond = false; - boolean hasThird = false; - int secondIndex = -1; - int thirdIndex = -1; - - for (int i = index + 1; i < cards.size(); i++) { - if (cards.get(i) == secondCard && !hasSecond) { - hasSecond = true; - secondIndex = i; - } else if (cards.get(i) == thirdCard && !hasThird) { - hasThird = true; - thirdIndex = i; - } - } - - if (hasSecond && hasThird) { - // 创建新的牌列表,移除组成顺子的三张牌 - List newCards = new ArrayList<>(); - for (int i = 0; i < cards.size(); i++) { - if (i != index && i != secondIndex && i != thirdIndex) { - newCards.add(cards.get(i)); - } - } - - int shanten = calculateMeldShantenRecursive(newCards, 0); - if (shanten < minShanten) { - minShanten = shanten; - } - } else { - // 缺少牌,需要计算所需的牌数 - int needed = 0; - if (!hasSecond) needed++; - if (!hasThird) needed++; - - // 创建新的牌列表,移除已有的牌 - List newCards = new ArrayList<>(); - for (int i = 0; i < cards.size(); i++) { - if (i != index) { - if (hasSecond && i == secondIndex) continue; - if (hasThird && i == thirdIndex) continue; - newCards.add(cards.get(i)); - } - } - - int shanten = needed + calculateMeldShantenRecursive(newCards, 0); - if (shanten < minShanten) { - minShanten = shanten; - } - } - } - } else if (index + 1 < cards.size()) { - // 只有两张连续牌,需要一张牌组成顺子 - int nextCard = cards.get(index + 1); - if (nextCard - currentCard == 1 && (currentCard / 100) == (nextCard / 100)) { - List newCards = new ArrayList<>(cards); - newCards.remove(index); - newCards.remove(index); // 移除第二张牌 - - int shanten = 1 + calculateMeldShantenRecursive(newCards, 0); - if (shanten < minShanten) { - minShanten = shanten; - } - } - } - - return minShanten; - } - - public static int analyzeHandCards(List handCards) { - if (handCards == null || handCards.size() != 14) { - System.out.println("错误:手牌必须是14张"); - return 0; - } - - System.out.println("当前手牌(14张): " + convertToReadable(handCards)); - System.out.println("======================================"); - - - - // 2. 分析手牌结构 - List sortedHand = new ArrayList<>(handCards); - Collections.sort(sortedHand); - - System.out.println("\n=== 手牌结构分析 ==="); - - // 找出所有刻子 - List> kezis = findKezis(sortedHand); - System.out.println("刻子(" + kezis.size() + "组):"); - for (List kezi : kezis) { - System.out.println(" " + convertToReadable(kezi)); - } - - // 找出所有顺子 - List> shunzis = findShunzis(sortedHand); - System.out.println("\n顺子(" + shunzis.size() + "组):"); - for (List shunzi : shunzis) { - System.out.println(" " + convertToReadable(shunzi)); - } - - // 找出所有258将牌 - List jiangCandidates = findJiangCandidates(sortedHand); - System.out.println("\n258将牌候选(" + jiangCandidates.size() + "张):"); - System.out.println(" " + convertToReadable(jiangCandidates)); - - if (kezis.size()>0 || shunzis.size()>0 || jiangCandidates.size()>0){ - return kezis.size()+shunzis.size(); - } - - return 0; - - } - - - - /** - * 找出所有刻子 - */ - private static List> findKezis(List handCards) { - List> kezis = new ArrayList<>(); - List temp = new ArrayList<>(handCards); - - while (!temp.isEmpty()) { - int card = temp.get(0); - int count = Collections.frequency(temp, card); - - if (count >= 3) { - List kezi = new ArrayList<>(); - kezi.add(card); - kezi.add(card); - kezi.add(card); - kezis.add(kezi); - - // 移除这3张牌 - for (int i = 0; i < 3; i++) { - temp.remove(Integer.valueOf(card)); - } - } else { - temp.remove(Integer.valueOf(card)); - } - } - - return kezis; - } - - /** - * 找出所有顺子 - */ - private static List> findShunzis(List handCards) { - List> shunzis = new ArrayList<>(); - List temp = new ArrayList<>(handCards); - - // 先移除已找到的刻子 - List> kezis = findKezis(handCards); - for (List kezi : kezis) { - for (int i = 0; i < 3; i++) { - temp.remove(Integer.valueOf(kezi.get(0))); - } - } - - // 找顺子 - Collections.sort(temp); - - for (int i = 0; i < temp.size(); i++) { - int card1 = temp.get(i); - int type = getCardType(card1); - int value = getCardValue(card1); - - if (type <= 3 && value <= 7) { - int card2 = card1 + 1; - int card3 = card1 + 2; - - if (temp.contains(card2) && temp.contains(card3)) { - List shunzi = new ArrayList<>(); - shunzi.add(card1); - shunzi.add(card2); - shunzi.add(card3); - shunzis.add(shunzi); - - // 移除这3张牌 - temp.remove(Integer.valueOf(card1)); - temp.remove(Integer.valueOf(card2)); - temp.remove(Integer.valueOf(card3)); - i--; // 因为移除了元素 - } - } - } - - return shunzis; - } - - /** - * 找出258将牌候选 - */ - private static List findJiangCandidates(List handCards) { - List jiangs = new ArrayList<>(); - - for (int card : handCards) { - int value = getCardValue(card); - if (JIANG_PAIS.contains(value)) { - jiangs.add(card); - } - } - - return jiangs; - } - - - /** - * 获取牌值 - */ - private static int getCardValue(int card) { - return card % 10; - } - - /** - * 获取牌类型 - */ - private static int getCardType(int card) { - return card / 100; - } - - /** - * 格式化单张牌 - */ - private static String formatCard(int card) { - int type = getCardType(card); - int value = getCardValue(card); - switch (type) { - case 1: - return value + "万"; - case 2: - return value + "筒"; - case 3: - return value + "条"; - default: - return "字牌" + value; - } - } - - /** - * 转换为可读格式 - */ - private static String convertToReadable(List cards) { - if (cards == null || cards.isEmpty()) { - return "空"; - } - - List cardStrs = new ArrayList<>(); - for (int card : cards) { - cardStrs.add(formatCard(card)); - } - return String.join(" ", cardStrs); - } - - - public List chuguodepai() { - return chuguodepai; - } - - public static boolean isJiangPai(int card) { - if (card % 100 == 2 || card % 100 == 5 || card % 100 == 8) { - return true; - } - return false; - } - public static int checkduijiang(List cardInHand) { - Map countMap = new HashMap<>(); - for (Integer item : cardInHand) { - countMap.put(item, countMap.getOrDefault(item, 0) + 1); - } - System.out.println("countMap: " + countMap); - int jiangnum = 0; - for (int key : countMap.keySet()) { - if (isJiangPai(key) && countMap.get(key) == 2) { - jiangnum++; - } - } - return jiangnum; - } - - public static int checkChiTingAction(int card,List changShaCardInhand){ - //判断吃之后能否下听 - List> lists = new ArrayList<>(); - lists.addAll(TinHuChi.checkChi(changShaCardInhand, card)); - int index = 0; - int flag = 0; - for (List list : lists) { - List temphand = new ArrayList<>(); - temphand.addAll(changShaCardInhand); - temphand.add(card); - Util.removeCard(temphand, list.get(0), 1); - Util.removeCard(temphand, list.get(1), 1); - Util.removeCard(temphand, list.get(2), 1); - List checktingpai1 = TinHuChi.checktingpai(temphand); - if (checktingpai1.size() > 0) { - flag = index + 1; - } - index++; - System.out.println("checktingpai1 吃牌 " + checktingpai1); - } - - - // TODO: 2026/1/1 - // 1.需要补充 没听牌也可以吃 但是吃之后要比吃之前的手牌强 也就是可听数量变多 - // 2.听牌后也能吃牌,要比吃之前的牌强 - // 3.碰也一样要加 - //吃之后不下听 - if (flag>0){ - return flag; - } - - return 0; - } - - - - public static int checkCanChiAction(int card,List changShaCardInhand){ - //吃之后也不能听 - Map map = new HashMap<>(); - Map map2 = new HashMap<>(); - //吃之前的逻辑 - List> lists1 = TinHuChi.checkChi(changShaCardInhand, card); - - int jiangnum = checkduijiang(changShaCardInhand); - List tmpChangSch = new ArrayList<>(); - tmpChangSch.addAll(changShaCardInhand); - tmpChangSch.add(card); - ChangshaWinSplitCard.checkNormalHu(tmpChangSch, map); - - System.out.println("checkNormalHu" + map.get("cardResiue")); - System.out.println("checktingpai1" + lists1); - - int index1 = 0; - int flag1 = 0; - for (List list : lists1) { - List temphand = new ArrayList<>(); - temphand.addAll(tmpChangSch); - Util.removeCard(temphand, list.get(0), 1); - Util.removeCard(temphand, list.get(1), 1); - Util.removeCard(temphand, list.get(2), 1); - ChangshaWinSplitCard.checkNormalHu(temphand, map2); - //判断两个map是否找到更优 - System.out.println("map1:" + Integer.parseInt(map.get("remainingMelds").toString())); - System.out.println("map2:" + Integer.parseInt(map2.get("remainingMelds").toString())); - if (Integer.parseInt(map2.get("remainingMelds").toString()) < Integer.parseInt(map.get("remainingMelds").toString())) { - flag1 = index1 + 1; - } else if (Integer.parseInt(map2.get("remainingMelds").toString()) == Integer.parseInt(map.get("remainingMelds").toString())) { - int size2 = ((List) map2.get("cardResiue")).size(); - System.out.println("size2" + size2); - int size1 = ((List) map.get("cardResiue")).size(); - System.out.println("size1" + size1); - if (size2 < size1) { - flag1 = index1 + 1; - } - //如果手里没有将,则可以吃 - if (jiangnum > 0) { - int chihoujiangnum = checkduijiang(temphand); - if (chihoujiangnum > 0) { - //吃之后还有将 - flag1 = index1 + 1; - } - } else { - System.out.println("没队将"); - //孤章1张 差一手 不是将 而且card不是将 - if (Integer.parseInt(map.get("remainingMelds").toString()) == 1 && size1 == 1 && !isJiangPai(((List) map.get("cardResiue")).get(0)) && !isJiangPai(card)) { - //吃 - break; - } - flag1 = index1 + 1; - // break; - } - } - index1++; - } - - if (flag1 > 0) { - return flag1; - } - return 0; - } - - /** - * - * @param handcards - * @param chowGrop - * @param pengGrop - * @param gangGrop - * @return - * 1,清一色,2,7小对,3,碰碰胡,4,将将胡,5,门清 - */ - public static int checkDahu(List handcards,List chowGrop,ListpengGrop,ListgangGrop){ - //检测是否可以是大胡 - //1、青一色 - boolean qys = checkHandsQingYiSe(handcards,chowGrop,pengGrop,gangGrop); - if (qys){ - return 1; - } - //2、7小对 - int cpairs = countPairs(handcards); - if (cpairs>4){ - return 2; - } - boolean pph = false; - //3、碰碰胡 - if (pengGrop.size()==3&&chowGrop.size()==0){ - if (cpairs>3){ - return 3; - } - }else if (pengGrop.size()==6&&chowGrop.size()==0){ - if (cpairs>2){ - return 3; - } - }else if (pengGrop.size()==9&&chowGrop.size()==0){ - if (cpairs>1){ - return 3; - } - } - //4、将将胡 - boolean jjh = false; - if (pengGrop.size() == 0){ - int count258 = 0; - for (Integer card : handcards) { - if (is258Card(card)) { - count258++; - } - } - if (count258>=9){ - return 4; - } - } - if (pengGrop.size() == 3){ - //碰都是将 - boolean tmpj = isJiangPai(pengGrop.get(0)); - if (tmpj){ - int count258 = 0; - for (Integer card : handcards) { - if (is258Card(card)) { - count258++; - } - } - if (count258>6){ - return 4; - } - } - } - if (pengGrop.size() == 6){ - //碰都是将 - boolean tmpj2 = isJiangPai(pengGrop.get(0)); - if (tmpj2){ - int count258 = 0; - for (Integer card : handcards) { - if (is258Card(card)) { - count258++; - } - } - if (count258>3){ - return 4; - } - } - } - - return 0; - } - - public static boolean checkHandsQingYiSe(List handcards,List chowGrop,ListpengGrop,ListgangGrop){ - //true 为可以 false 为不能 - List cpg = new ArrayList<>(); - cpg.addAll(chowGrop); - cpg.addAll(pengGrop); - cpg.addAll(gangGrop); - if (cpg.size()>0){ - int tmp1 = 0; - int tmp2 = 0; - for (int i=0;i10){ - //落地已经有了不同色,所以可以进行 - return false; - } - } - } - - - - Map suitCountMap = new HashMap<>(); - for (Integer card : handcards) { - int suit = card / 100; // 获取花色,100=万,200=筒,300=条 - suitCountMap.put(suit, suitCountMap.getOrDefault(suit, 0) + 1); - } - for (Map.Entry entry : suitCountMap.entrySet()) { - int suit = entry.getKey(); - - int count = entry.getValue(); - System.out.println("count:"+count); - - if (handcards.size()==13||handcards.size()==14){ - if (count >= 10) { - return true; - } - }else if (handcards.size()==10||handcards.size()==11){ - if (count >= 7) { - List cpg2 = new ArrayList<>(); - cpg2.addAll(chowGrop); - cpg2.addAll(pengGrop); - cpg2.addAll(gangGrop); - if (cpg2.size()>0){ - if(cpg2.get(0)/100!=suit){ - return false; - } - } - - - return true; - } - } else if (handcards.size()==7||handcards.size()==8) { - if (count >= 4) { - List cpg3 = new ArrayList<>(); - cpg3.addAll(chowGrop); - cpg3.addAll(pengGrop); - cpg3.addAll(gangGrop); - if (cpg3.size()>0){ - if(cpg3.get(0)/100!=suit){ - return false; - } - } - return true; - } - }else if (handcards.size()==4||handcards.size()==5) { - if (count >= 2) { - List cpg3 = new ArrayList<>(); - cpg3.addAll(chowGrop); - cpg3.addAll(pengGrop); - cpg3.addAll(gangGrop); - if (cpg3.size()>0){ - if(cpg3.get(0)/100!=suit){ - return false; - } - } - return true; - } - } - } - return false; - } - - /** - * 通过结果计算最优分数并返回对应的选择id - * @param map - * @return - */ - public static int suanfen(Mapmap){ - System.out.println("suanfen"+map); - if (map.size()==0){ - return 0; - } - Map fell = new HashMap<>(); - for (Map.Entry entry : map.entrySet()) { - int tmp = 0; - /*if (entry.getValue().getBoolean("isTing")){ - tmp= tmp+30; - }*/ - if (entry.getValue().getBoolean("xiaoDahu")){ - tmp= tmp-20; - } - /* if (entry.getValue().getInt("isDaHu")>0){ - tmp= tmp-10; - }*/ - if (entry.getValue().getBoolean("xiaoJiang")){ - tmp= tmp-13; - } - if (entry.getValue().getInt("tingNum")!=0){ - tmp= tmp+entry.getValue().getInt("tingNum")*4; - } - if (entry.getValue().getBoolean("sanTing")){ - tmp= tmp-50; - } - - if (entry.getValue().getBoolean("canTing")&&!entry.getValue().getBoolean("isTing")){ - //从不能听牌到听牌, - tmp= tmp+20; - } - if (entry.getValue().getInt("teshu")>0){ - tmp= tmp+entry.getValue().getInt("teshu")*1; - } - if (entry.getValue().getInt("lastHands")>0){ - tmp= tmp+entry.getValue().getInt("lastHands")*5; - } - if (entry.getValue().getInt("guzhang")>0){ - tmp= tmp+entry.getValue().getInt("guzhang")*1; - } - System.out.println("tmp:"+tmp); - fell.put(entry.getKey(), tmp); - } - - //找分数最高的id - int dangqianfen = 0; - int dangqianid = 0; - for (Map.Entry entry : fell.entrySet()) { - if (dangqianid==0){ - dangqianid = entry.getKey(); - dangqianfen = entry.getValue(); - } - if (entry.getValue()>dangqianfen){ - dangqianfen = entry.getValue(); - dangqianid = entry.getKey(); - } - } - if (dangqianfen>4){ - return dangqianid; - }else{ - dangqianid = 0; - } - return dangqianid; - } - - /** - * 检测碰之后的结果 - * @param beforelisten - * @param card - * @param opcard - * @param yupanhandcard - * @param beforeIsDahu - * @param allSeeCard - * @param chowGroup - * @param pengGrop - * @param gangGrop - * @return - * - * boolean isTing 是否听牌 - * * boolean canTing 能否听牌 - * * boolean sanTing 是否散听 - * * int tingNum 听多少张 - * * int isDaHu 是否大胡 - * * boolean xiaoDahu 是否消掉大胡 - * * - * * int guzhang 有多少孤章 相差 - * * int lastHands 差多少手 相差 - * * boolean xiaoJiang 是否把将去没了 - * int teshu 特殊加分减分 - * - * * int id tiplist id - * * List opcard - * * int weight tiplist weight - * * int card tiplist card - * * int type tiplist type - * - */ - public static ITObject pingguPeng(boolean beforelisten, int card, ITArray opcard, List yupanhandcard, int beforeIsDahu, List allSeeCard ,ListchowGroup,ListpengGrop,ListgangGrop,ListchangShachuguopai){ - ITObject chiob = new TObject(); - chiob.putBoolean("isTing",beforelisten); - chiob.putInt("isDaHu",beforeIsDahu); - List checkCards = new ArrayList(); - checkCards.addAll(yupanhandcard); - System.out.println("checkCards"+checkCards); - //去掉三张牌是否还能听牌 - List npeng = new ArrayList<>(); - - for (int i=0;i=1){ - int afterdj = checkduijiang(checkCards); - System.out.println(checkCards); - if (afterdj==0){ - chiob.putBoolean("xiaoJiang",true); - }else{ - chiob.putBoolean("xiaoJiang",false); - } - }else{ - chiob.putBoolean("xiaoJiang",false); - } - - //循环去三张还能听牌 - - Map> afterdaHuOp = quyizhangDahuTingPai(checkCards,chowGroup,npeng,gangGrop); - if (afterdaHuOp.size()>0){ - chiob.putBoolean("canTing", true); - chiob.putBoolean("sanTing", false); - }else { - - Map> afterOp = quyizhangTingPai(checkCards); - - if (afterOp.size() == 0 && beforelisten) { - chiob.putBoolean("sanTing", true); - chiob.putBoolean("canTing", false); - } - if (afterOp.size() > 0) { - chiob.putBoolean("canTing", true); - chiob.putBoolean("sanTing", false); - } else { - chiob.putBoolean("canTing", false); - chiob.putBoolean("sanTing", false); - } - } - - //循环之后还能是大胡吗?1,清一色,2,7小对,3,碰碰胡,4,将将胡,5,门清 - if(beforeIsDahu>0){ - if (beforeIsDahu==2){ - chiob.putBoolean("xiaoDahu",true); - chiob.putInt("teshu",0); - } - if (beforeIsDahu==3){ - //碰碰胡 - chiob.putBoolean("xiaoDahu",false); - chiob.putInt("teshu",10); - }else if (beforeIsDahu==4){ - //判断被碰的牌是否将 - if(!isJiangPai(card)){ - chiob.putBoolean("xiaoDahu",true); - }else{ - chiob.putBoolean("xiaoDahu",false); - chiob.putInt("teshu",10); - } - }else if(beforeIsDahu==5){ - //门清 - chiob.putBoolean("xiaoDahu",true); - chiob.putInt("teshu",0); - }else{ - //毁掉清一色 - List tmpchi = new ArrayList<>(); - List chi = new ArrayList<>(); //新new 吃的牌 todo - tmpchi.addAll(chowGroup); - chi.addAll(chowGroup); - ListpongGroup = new ArrayList<>(); - List gangdepai = new ArrayList<>(); - gangdepai.addAll(gangGrop); - pongGroup.add(card); - for (int i=0;i map = new HashMap<>(); - List tmpChangSch = new ArrayList<>(); - tmpChangSch.addAll(yupanhandcard); - ChangshaWinSplitCard.checkNormalHu(tmpChangSch, map); - System.out.println("map:"+map); - - //操作后,去一张牌,分析求最优 - Map map2 = new HashMap<>(); - System.out.println(checkCards); - Map> xiatingList = new HashMap<>(); - List peng = new ArrayList<>(); //新new - peng.add(card); - peng.add(card); - peng.add(card); - map2 = quyizhangChayou(checkCards,chowGroup,peng,gangGrop,xiatingList); - Util.removeCard(peng,card,3); - - peng.add(card); - peng.add(card); - System.out.println("map2:"+map2); - System.out.println("xiatingList:"+xiatingList); - //比对 - if (map2.size()>0){ - //可以下听 - chiob.putInt("guzhang",((List)map.get("cardResiue")).size()-((List)map2.get("cardResiue")).size()); - chiob.putInt("lastHands",Integer.parseInt(map.get("remainingMelds").toString())-Integer.parseInt(map.get("remainingMelds").toString())); - }else{ - chiob.putInt("guzhang",((List)map.get("cardResiue")).size()); - chiob.putInt("lastHands",Integer.parseInt(map.get("remainingMelds").toString())); - } - - - //听多张问题: - List caozuoqian = handscardshifoutingpai(yupanhandcard,chowGroup,pengGrop,gangGrop); - int caozuoqiannum = 0;//操作之前听牌张数 - List allpai = new ArrayList<>(); - allpai.addAll(yupanhandcard); - allpai.addAll(changShachuguopai); - if (caozuoqian.size()>0){ - caozuoqiannum = getTingPainum(caozuoqian,allpai); - } - int caozuohounum = 0; - if (xiatingList.size()>0){ - //获取能听牌数最多的 - for (Map.Entry> entry : xiatingList.entrySet()) { - if (caozuohounum==0){ - caozuohounum = getTingPainum(entry.getValue(),allpai); - } - if (caozuohounum < getTingPainum(entry.getValue(),allpai)){ - caozuohounum = getTingPainum(entry.getValue(),allpai); - } - } - } - - chiob.putInt("tingNum",caozuohounum - caozuoqiannum); - //先评分 - int tmp = 0; - /*if (entry.getValue().getBoolean("isTing")){ - tmp= tmp+30; - }*/ - if (chiob.getBoolean("xiaoDahu")){ - tmp= tmp-20; - } - /* if (entry.getValue().getInt("isDaHu")>0){ - tmp= tmp-10; - }*/ - if (chiob.getBoolean("xiaoJiang")){ - tmp= tmp-13; - } - if (chiob.getInt("tingNum")>0){ - tmp= tmp+chiob.getInt("tingNum")*4; - } - - if (chiob.getBoolean("sanTing")){ - tmp= tmp-50; - } - - if (chiob.getBoolean("canTing")&&!chiob.getBoolean("isTing")){ - //从不能听牌到听牌, - tmp= tmp+25; - } - if (chiob.getInt("teshu")>0){ - tmp= tmp+chiob.getInt("teshu")*1; - } - if (chiob.getInt("lastHands")>0){ - tmp= tmp+chiob.getInt("lastHands")*5; - } - if (chiob.getInt("guzhang")>0){ - tmp= tmp+chiob.getInt("guzhang")*2; - } - //如果评分大于0,且小于5 - if (tmp>0&&tmp<=5){ - //去掉将时候 - //判断是否有对将 - if(card%100==9||card%100==1){ - chiob.putInt("teshu",5); - } - } - //检测是否有4对 - int duizi = countPairs(yupanhandcard); - System.out.println("duizi:"+duizi); - System.out.println(pengGrop); - - if (duizi==4&&pengGrop.size()>=0){ - chiob.putInt("teshu",5); - } - if (duizi==3&&pengGrop.size()>=2){ - chiob.putInt("teshu",8); - } - System.out.println(pengGrop.size()); - if (duizi>=2&&pengGrop.size()>=6){ - chiob.putInt("teshu",12); - } - - - System.out.println("peng:"+chiob); - return chiob; - } - - /** - * - * @param beforelisten - * @param card - * @param opcard - * @param yupanhandcard - * @param beforeIsDahu - * @param allSeeCard - * @return - * boolean isTing 是否听牌 - * boolean canTing 能否听牌 - * boolean sanTing 是否散听 - * int tingNum 听多少张 - * int isDaHu 是否大胡 - * boolean xiaoDahu 是否消掉大胡 - * - * int guzhang 有多少孤章 相差 - * int lastHands 差多少手 相差 - * boolean xiaoJiang 是否把将去没了 - * - * int id tiplist id - * List opcard - * int weight tiplist weight - * int card tiplist card - * int type tiplist type - */ - public static ITObject pingguChi(boolean beforelisten, int card, ITArray opcard, List yupanhandcard, int beforeIsDahu, List allSeeCard ,ListchowGroup,ListpengGrop,ListgangGrop,ListchangShachuguopai){ - ITObject chiob = new TObject(); - chiob.putBoolean("isTing",beforelisten); - chiob.putInt("isDaHu",beforeIsDahu); - chiob.putInt("teshu",0); - List checkCards = new ArrayList(); - checkCards.addAll(yupanhandcard); - System.out.println("运行之前:"+checkCards); - //去掉三张牌是否还能听牌 - List nchi = new ArrayList(); - - for (int i=0;i=1){ - int afterdj = checkduijiang(checkCards); - if (afterdj==0){ - chiob.putBoolean("xiaoJiang",true); - }else{ - chiob.putBoolean("xiaoJiang",false); - } - }else{ - chiob.putBoolean("xiaoJiang",false); - } - - - Map> afterdaHuOp = quyizhangDahuTingPai(checkCards,nchi,pengGrop,gangGrop); - if (afterdaHuOp.size()>0){ - - chiob.putBoolean("canTing",true); - chiob.putBoolean("sanTing",false); - }else { - //循环去一张还能听牌 - Map> afterOp = quyizhangTingPai(checkCards); - - if (afterOp.size() == 0 && beforelisten) { - chiob.putBoolean("sanTing", true); - chiob.putBoolean("canTing", false); - } - if (afterOp.size() > 0) { - chiob.putBoolean("canTing", true); - chiob.putBoolean("sanTing", false); - } else { - chiob.putBoolean("canTing", false); - chiob.putBoolean("sanTing", false); - } - } - - //循环之后还能是大胡吗?1,清一色,2,7小对,3,碰碰胡,4,将将胡,5,门清 - if(beforeIsDahu>0){ - if (beforeIsDahu>1){ - chiob.putBoolean("xiaoDahu",true); - }else{ - //毁掉清一色 - List tmpchi = new ArrayList<>(); - tmpchi.addAll(chowGroup); - ListpongGroup = new ArrayList<>(); - List gangdepai = new ArrayList<>(); - List chi = new ArrayList<>(); // 新new - - chi.add(card); - chi.addAll(chowGroup); - for (int i=0;i map = new HashMap<>(); - - List tmpChangSch = new ArrayList<>(); - tmpChangSch.addAll(yupanhandcard); - ChangshaWinSplitCard.checkNormalHu(tmpChangSch, map); - System.out.println("map:"+map); - - //操作后,去一张牌,分析求最优 - Map map2 = new HashMap<>(); - System.out.println(checkCards); - Map> xiatingList = new HashMap<>(); - List chi = new ArrayList<>(); //新new - chi.addAll(chowGroup); - chi.add(card); - for (int i=0;i0){ - //可以下听 - chiob.putInt("guzhang",((List)map.get("cardResiue")).size()-((List)map2.get("cardResiue")).size()); - chiob.putInt("lastHands",Integer.parseInt(map.get("remainingMelds").toString())-Integer.parseInt(map2.get("remainingMelds").toString())); - }else{ - chiob.putInt("guzhang",((List)map.get("cardResiue")).size()); - chiob.putInt("lastHands",Integer.parseInt(map.get("remainingMelds").toString())); - } - - //听多张问题: - List caozuoqian = handscardshifoutingpai(yupanhandcard,chowGroup,pengGrop,gangGrop); - - int caozuoqiannum = 0;//操作之前听牌张数 - List allpai = new ArrayList<>(); - allpai.addAll(yupanhandcard); - allpai.addAll(changShachuguopai); - if (caozuoqian.size()>0){ - caozuoqiannum = getTingPainum(caozuoqian,allpai); - } - int caozuohounum = 0; - if (xiatingList.size()>0){ - //获取能听牌数最多的 - for (Map.Entry> entry : xiatingList.entrySet()) { - if (caozuohounum==0){ - caozuohounum = getTingPainum(entry.getValue(),allpai); - } - if (caozuohounum < getTingPainum(entry.getValue(),allpai)){ - caozuohounum = getTingPainum(entry.getValue(),allpai); - } - } - } - chiob.putInt("tingNum",caozuohounum - caozuoqiannum); - - System.out.println("chiob:"+chiob); - return chiob; - } - - public static boolean shiFouJieTing(List tingList,List changShachuguopai ){ - - - return false; - } - - public static int getTingPainum(List caozq, List changShachuguopai){ - int num = 0; - for (int i=0;i handscardshifoutingpai(List cardhand,ListchowGroup,List pongGroup,List gangdepai) { - List tpcards = new ArrayList<>(); - List tmphc = new ArrayList<>(); - tmphc.addAll(cardhand); - for (int j = 101; j <= 109; j++) { - WinCard win = new WinCard(tmphc, j); - if (win.tryWin()) { - if (!tpcards.contains(j)) { - tpcards.add(j); - } - } - - Paixing px = new Paixing(); - List pxc = new ArrayList<>(); - pxc.addAll(tmphc); - //pxc.add(j); - if(px.tingCheck(pxc,chowGroup,pongGroup,gangdepai)){ - if (!tpcards.contains(j)) { - tpcards.add(j); - } - } - } - for (int k = 201; k<= 209; k++) { - WinCard win = new WinCard(tmphc, k); - - if (win.tryWin()) { - if (!tpcards.contains(k)) { - tpcards.add(k); - } - } - - Paixing px = new Paixing(); - List pxc2 = new ArrayList<>(); - pxc2.addAll(tmphc); - // pxc2.add(k); - if(px.tingCheck(pxc2,chowGroup,pongGroup,gangdepai)){ - if (!tpcards.contains(k)) { - tpcards.add(k); - } - } - } - //如果没有则检测大胡 - return tpcards; - } - - public static Map> quyizhangDahuTingPai(List cardhand,List chowGroup,List pongGroup,List gangdepai){ - Map> map = new HashMap<>(); - List tmphc = cardhand; - // System.out.println("tmphc:"+tmphc); - for (int i = 0; i < cardhand.size(); i++) { - int tmpcard = tmphc.get(0); - tmphc.remove(0); - List huziting = new ArrayList<>(); - //for (int j = 101; j <= 109; j++) { - Paixing px = new Paixing(); - List pxc = new ArrayList<>(); - // pxc.add(j); - pxc.addAll(tmphc); - // System.out.println("pxc:"+pxc); - if(px.tingCheck(pxc,chowGroup,pongGroup,gangdepai)){ - //检测胡那一张牌 - Map mappx =new HashMap<>(); - List opCard = new ArrayList<>(); - opCard.addAll(chowGroup); - opCard.addAll(pongGroup); - opCard.addAll(gangdepai); - for(int it = 101;it<=109;it++){ - boolean pcs = px.checkWin(mappx,opCard,pxc,it,false,0); - if (!huziting.contains(it)&&pcs) { - huziting.add(it); - } - } - - for(int it2 = 201;it2<=209;it2++){ - boolean pcs2 = px.checkWin(mappx,opCard,pxc,it2,false,0); - if (!huziting.contains(it2)&&pcs2) { - huziting.add(it2); - } - } - } - if (huziting.size()>0){ - map.put(tmpcard,huziting); - } - tmphc.add(tmpcard); - - } - return map; - } - - public static Map> quyizhangTingPai(List cardhand) { - Map> quxiatingmap = new HashMap<>(); - - List tmphc = cardhand; - - for (int i = 0; i < cardhand.size(); i++) { - int tmpcard = tmphc.get(0); - tmphc.remove(0); - List huziting = new ArrayList<>(); - for (int j = 101; j <= 109; j++) { - WinCard win = new WinCard(tmphc, j); - if (win.tryWin()) { - if (!huziting.contains(j)) { - huziting.add(j); - } - } - } - for (int k = 201; k <= 209; k++) { - WinCard win = new WinCard(tmphc, k); - if (win.tryWin()) { - if (!huziting.contains(k)) { - huziting.add(k); - } - } - } - if (huziting.size()>0){ - quxiatingmap.put(tmpcard,huziting); - } - tmphc.add(tmpcard); - - } - return quxiatingmap; - } - - public static Map quyizhangChayou(List cardhand,ListchowGroup,List pongGroup,List gangdepai,Map> xiatingList) { - Map map = new HashMap<>(); - Map> bigMap = new HashMap<>(); - - List tmphc = new ArrayList<>(); - tmphc.addAll(cardhand); - System.out.println("tmphc1:"+tmphc); - for (int i = 0; i < cardhand.size(); i++) { - int tmpcard = tmphc.get(0); - tmphc.remove(0); - - Map tmap = new HashMap<>(); - int res = ChangshaWinSplitCard.checkNormalHu(tmphc,tmap); - bigMap.put(tmpcard,tmap); - - //检查是否能下听 - List tmxt = new ArrayList<>(); - tmxt = handscardshifoutingpai(tmphc,chowGroup,pongGroup,gangdepai); - if (tmxt.size()>0){ - xiatingList.put(tmpcard,tmxt); - } - - tmphc.add(tmpcard); - } - System.out.println(bigMap); - System.out.println("吃之后"); - //遍历找最优解 - if (bigMap.size()==0){ - return map; - } - - Map bestmap = gaiBestCardInMap(bigMap); - - return bestmap; - } - private static Map gaiBestCardInMap(Map> map){ - Map tmpmap = new HashMap<>(); - int bestcard = 0; - for (Map.Entry> entry : map.entrySet()) { - if (tmpmap.isEmpty()){ - tmpmap = entry.getValue(); - bestcard = entry.getKey(); - }else{ - int tmpr = Integer.parseInt( tmpmap.get("remainingMelds").toString()); - int entr = Integer.parseInt( entry.getValue().get("remainingMelds").toString()); - if (tmpr>entr){ - tmpmap = entry.getValue(); - }else if (tmpr==entr){ - List tl = (List)tmpmap.get("cardResiue"); - List enl = (List)entry.getValue().get("cardResiue"); - - if (tl.size()>enl.size()){ - tmpmap = entry.getValue(); - } - if(tl.size()==enl.size()){ - //寻找是否有边张 - for (int i=0;i test1 = new ArrayList(); - - test1.add(209); - test1.add(208); - test1.add(207); - test1.add(203); - - test1.add(201); - test1.add(109); - test1.add(107); - - test1.add(107); - test1.add(107); - test1.add(105); - - test1.add(105); - test1.add(104); - test1.add(103); - - int lg = countPairs(test1); - System.out.println(lg); - //int card = 206; - //int flag = checkChiTingAction(card,test1); - //System.out.println(flag); - - //测试吃: - List allcard = new ArrayList<>(); - /* allcard.add(201); - allcard.add(201); - allcard.add(109); - allcard.add(109); - allcard.add(104); - allcard.add(104); - allcard.add(104); - //allcard.add(104);*/ - /*ITArray opcard = TArray.newInstance(); - opcard.addInt(209); - opcard.addInt(208);*/ - - List chipai = new ArrayList<>(); - /* chipai.add(101); - chipai.add(102); - chipai.add(103); - - - chipai.add(102); - chipai.add(103); - chipai.add(104);*/ - // int card = 202; - - ListchangShachuguopai = new ArrayList<>(); - //changShachuguopai.add(101); - /* changShachuguopai.add(202); - changShachuguopai.add(201); - changShachuguopai.add(203); - changShachuguopai.add(105); - changShachuguopai.add(105); - changShachuguopai.add(105);*/ - changShachuguopai.addAll(allcard); - - List gangguopai = new ArrayList<>(); - - // gangguopai.add(108);0 - - int card = 106; - ListpengCard = new ArrayList<>(); - /*pengCard.add(203); - pengCard.add(203); - pengCard.add(203); - - pengCard.add(101); - pengCard.add(101); - pengCard.add(101);*/ - - //出牌求优 - ChangShaSuanFaTest ct = new ChangShaSuanFaTest(); - test1.add(card); - String outcard = ct.outCardSuanFa(test1,pengCard,chipai,gangguopai,changShachuguopai); - - System.out.println("outcard:"+outcard); - - // pingguChi(false,card,opcard,test1,0,allcard,chipai,changShachuguopai); - - //测试碰 - // int card = 102; - ITArray opcardpeng = TArray.newInstance(); - opcardpeng.addInt(203); - - List pengpai = new ArrayList<>(); - List gangpai = new ArrayList<>(); - - //pingguPeng(true,card,opcardpeng,test1,0,allcard,chipai,pengpai,gangpai,changShachuguopai); - /* - //Listtf = handscardshifoutingpai(test1); - // System.out.println(tf); - //Map map = new HashMap<>(); - //map = quyizhangChayou(test1); - // System.out.println(map); - - /*Map> maps = new HashMap<>(); - maps = quyizhangTingPai(test1); - System.out.println(maps);*/ - // test1.add(202); - // test1.add(209); - // test1.add(201); - - // test1.add(208); - // test1.add(207); - // test1.add(209); - - // test1.add(104); - - // test1.add(203); - // test1.add(202); - // test1.add(201); -// test1.add(103); -// test1.add(102); - - /* - int card = 201; - List pengguopai = new ArrayList<>(); - pengguopai.add(204); - pengguopai.add(204); - pengguopai.add(204); - List chipai = new ArrayList<>(); - chipai.add(203); - chipai.add(202); - chipai.add(201); - List gangguopai = new ArrayList<>(); - gangguopai.add(206); - gangguopai.add(206); - gangguopai.add(206); - gangguopai.add(206); - - System.out.println("手牌:" + test1); - boolean c = checkAllSameSuitAll(card,test1,pengguopai,chipai,gangguopai); - System.out.println(c); - */ - -// if (!bestDiscard.isEmpty()) { -// System.out.println("建议出牌:" + bestDiscard.get(0)); -// } else { -// System.out.println("没有出牌建议"); -// } - } -} diff --git a/libs/robot_common/src/main/java/taurus/util/ChangshaMahjongAI.java b/libs/robot_common/src/main/java/taurus/util/ChangshaMahjongAI.java deleted file mode 100644 index 8d84ae9..0000000 --- a/libs/robot_common/src/main/java/taurus/util/ChangshaMahjongAI.java +++ /dev/null @@ -1,768 +0,0 @@ -package taurus.util; - -import java.util.*; -import java.util.stream.Collectors; - -public class ChangshaMahjongAI { - - // 长沙麻将特殊规则:二五八将 - private static final Set JIANG_PAIS; - - static { - Set jiangSet = new HashSet<>(); - jiangSet.add(2); - jiangSet.add(5); - jiangSet.add(8); - JIANG_PAIS = Collections.unmodifiableSet(jiangSet); - } - - // 缓存优化 - private Map scoreCache = new HashMap<>(); - private Map> tingCache = new HashMap<>(); - - /** - * 玩家状态类,包含所有相关信息 - */ - public static class PlayerState { - public List handCards = new ArrayList<>(); - public List> pongGroups = new ArrayList<>(); - public List> gangGroups = new ArrayList<>(); - public List> chiGroups = new ArrayList<>(); - public boolean isZhuang = false; - - public void addPongGroup(List group) { - pongGroups.add(new ArrayList<>(group)); - } - - public void addGangGroup(List group) { - gangGroups.add(new ArrayList<>(group)); - } - - public void addChiGroup(List group) { - chiGroups.add(new ArrayList<>(group)); - } - - public int getPongGroupCount() { - return pongGroups.size(); - } - - public int getGangGroupCount() { - return gangGroups.size(); - } - - public int getChiGroupCount() { - return chiGroups.size(); - } - - public int getTotalGroupCount() { - return getPongGroupCount() + getGangGroupCount() + getChiGroupCount(); - } - } - - public static void main(String[] args) { - System.out.println("=== 长沙麻将AI测试(含碰杠吃牌) ==="); - ChangshaMahjongAI ai = new ChangshaMahjongAI(); - - // 测试1:普通14张牌 - System.out.println("\n=== 测试1:普通14张牌 ==="); - PlayerState state1 = new PlayerState(); - state1.handCards = Arrays.asList(204, 206, 205, 205, 203, 109, 108, 107, 107, 106, 103, 103, 102, 101); - System.out.println("手牌: " + ai.formatCards(state1.handCards)); - int discard1 = ai.findBestDiscard(state1); - System.out.println("推荐出牌: " + ai.formatCard(discard1)); - //要打6筒 ====================================================================================================== - } - - /** - * 主方法:根据完整玩家状态推荐出牌 - */ - public int findBestDiscard(PlayerState state) { - System.out.println("\n=== 长沙麻将AI出牌分析 ==="); - System.out.println("手牌(" + state.handCards.size() + "张): " + formatCards(state.handCards)); - - int pongGroups = state.getPongGroupCount(); - int gangGroups = state.getGangGroupCount(); - int chiGroups = state.getChiGroupCount(); - - if (pongGroups > 0) { - System.out.println("碰牌组数: " + pongGroups); - } - if (gangGroups > 0) { - System.out.println("杠牌组数: " + gangGroups); - } - if (chiGroups > 0) { - System.out.println("吃牌组数: " + chiGroups); - } - - // 清空缓存 - scoreCache.clear(); - tingCache.clear(); - - long startTime = System.currentTimeMillis(); - - // 获取可出的牌(手牌中的唯一牌) - Map results = new HashMap<>(); - Set uniqueCards = new HashSet<>(state.handCards); - - // 如果只剩一张牌,直接返回 - if (state.handCards.size() == 1) { - int onlyCard = state.handCards.get(0); - System.out.println("只剩一张牌,必须出: " + formatCard(onlyCard)); - return onlyCard; - } - - for (int card : uniqueCards) { - // 模拟打出一张牌后的状态 - PlayerState newState = simulateDiscard(state, card); - DiscardResult result = evaluateDiscardWithState(card, newState); - results.put(card, result); - - System.out.printf("打出 %s: 评分=%.3f (听牌=%d张)%n", - formatCard(card), result.score, result.tingCards.size()); - } - - // 找出最佳出牌 - int bestCard = -1; - double bestScore = Double.NEGATIVE_INFINITY; - - for (Map.Entry entry : results.entrySet()) { - if (entry.getValue().score > bestScore) { - bestScore = entry.getValue().score; - bestCard = entry.getKey(); - } - } - - long endTime = System.currentTimeMillis(); - System.out.printf("分析耗时: %dms%n", (endTime - startTime)); - - if (bestCard != -1) { - DiscardResult bestResult = results.get(bestCard); - System.out.println("\n🎯 AI推荐出牌: " + formatCard(bestCard)); - if (!bestResult.tingCards.isEmpty()) { - System.out.println("✅ 听牌,可听 " + bestResult.tingCards.size() + " 张牌:"); - List tingCardsFormatted = bestResult.tingCards.stream() - .map(this::formatCard) - .sorted() - .collect(Collectors.toList()); - System.out.println(" " + String.join(" ", tingCardsFormatted)); - } - System.out.println("综合评分: " + String.format("%.3f", bestResult.score)); - } - - return bestCard; - } - - /** - * 模拟打出一张牌 - */ - private PlayerState simulateDiscard(PlayerState originalState, int discardCard) { - PlayerState newState = new PlayerState(); - - // 复制手牌并移除要打的牌 - newState.handCards = new ArrayList<>(originalState.handCards); - newState.handCards.remove((Integer) discardCard); - - // 复制碰牌组 - for (List group : originalState.pongGroups) { - newState.pongGroups.add(new ArrayList<>(group)); - } - - // 复制杠牌组 - for (List group : originalState.gangGroups) { - newState.gangGroups.add(new ArrayList<>(group)); - } - - // 复制吃牌组 - for (List group : originalState.chiGroups) { - newState.chiGroups.add(new ArrayList<>(group)); - } - - newState.isZhuang = originalState.isZhuang; - - return newState; - } - - /** - * 基于完整状态评估出牌 - 重点优化 - */ - private DiscardResult evaluateDiscardWithState(int discardedCard, PlayerState state) { - String stateKey = getStateKey(state); - if (scoreCache.containsKey(stateKey)) { - List tingCards = checkTingCardsWithState(state); - return new DiscardResult(scoreCache.get(stateKey), tingCards, 0); - } - - double totalScore = 0.0; - - // 1. 核心:评估保留对子的价值(特别是258将牌) - totalScore += evaluatePairRetention(state.handCards); - - // 2. 评估花色分布的合理性 - totalScore += evaluateSuitDistribution(state.handCards); - - // 3. 评估牌型完整性 - totalScore += evaluateHandStructure(state.handCards); - - // 4. 检查听牌 - List tingCards = checkTingCardsWithState(state); - if (!tingCards.isEmpty()) { - totalScore += 50.0; // 听牌大幅加分 - } - - // 5. 安全评估 - 打出牌的安全性 - totalScore += evaluateSafety(discardedCard); - - // 6. 已碰杠吃牌的加分 - totalScore += evaluateGroupBonus(state); - - scoreCache.put(stateKey, totalScore); - return new DiscardResult(totalScore, tingCards, 0); - } - - /** - * 评估保留对子的价值 - 新方法,重点关注 - */ - private double evaluatePairRetention(List hand) { - double score = 0.0; - - // 统计对子 - Map countMap = new HashMap<>(); - for (int card : hand) { - countMap.put(card, countMap.getOrDefault(card, 0) + 1); - } - - // 检查258将牌的对子 - boolean has258Pair = false; - for (Map.Entry entry : countMap.entrySet()) { - if (entry.getValue() >= 2) { - int cardValue = getCardValue(entry.getKey()); - if (JIANG_PAIS.contains(cardValue)) { - score += 30.0; // 258将牌对子非常重要 - has258Pair = true; - } else { - score += 10.0; // 普通对子也有价值 - } - } - } - - // 如果没有258对子,需要更加注意保留258将牌 - if (!has258Pair) { - for (int card : hand) { - if (JIANG_PAIS.contains(getCardValue(card))) { - score += 5.0; // 单张258将牌也要保留 - } - } - } - - return score; - } - - /** - * 评估花色分布 - 新方法 - */ - private double evaluateSuitDistribution(List hand) { - double score = 0.0; - - // 按花色分组 - Map> suitGroups = new HashMap<>(); - for (int card : hand) { - int suit = getCardType(card); - suitGroups.putIfAbsent(suit, new ArrayList<>()); - suitGroups.get(suit).add(card); - } - - // 评估每种花色的牌数 - for (Map.Entry> entry : suitGroups.entrySet()) { - int suit = entry.getKey(); - int count = entry.getValue().size(); - - // 万筒条花色 - if (suit == 1 || suit == 2 || suit == 3) { - if (count >= 8) { - score += 20.0; // 清一色潜力 - } else if (count >= 5) { - score += 10.0; // 一色牌较多 - } else if (count == 1) { - score -= 5.0; // 单张花色,鼓励打掉 - } else if (count == 2) { - score -= 2.0; // 双张花色,酌情考虑 - } - } - } - - return score; - } - - /** - * 检查听牌情况 - */ - private List checkTingCardsWithState(PlayerState state) { - String stateKey = getStateKey(state); - if (tingCache.containsKey(stateKey)) { - return tingCache.get(stateKey); - } - - List tingCards = new ArrayList<>(); - - int pongGroups = state.getPongGroupCount(); - int gangGroups = state.getGangGroupCount(); - int chiGroups = state.getChiGroupCount(); - - // 计算已使用的牌数 - int usedCardsCount = pongGroups * 3 + gangGroups * 4 + chiGroups * 3; - - // 听牌时手牌数量应为:14 - 已使用的牌数 - 1(要胡的牌) - int expectedHandCount = 14 - usedCardsCount - 1; - - if (state.handCards.size() != expectedHandCount) { - tingCache.put(stateKey, tingCards); - return tingCards; - } - - // 获取合理的胡牌候选 - Set possibleHuCards = getReasonableHuCards(state.handCards); - - for (int huCard : possibleHuCards) { - if (canHuWithState(state, huCard)) { - tingCards.add(huCard); - } - } - - tingCache.put(stateKey, tingCards); - return tingCards; - } - - /** - * 手牌结构评估 - 优化版 - */ - private double evaluateHandStructure(List hand) { - if (hand.isEmpty()) { - return 0.0; - } - - double score = 0.0; - List sortedHand = new ArrayList<>(hand); - Collections.sort(sortedHand); - - // 1. 顺子检查 - score += findSequences(hand) * 15.0; - - // 2. 刻子/对子检查 - Map countMap = new HashMap<>(); - for (int card : hand) { - countMap.put(card, countMap.getOrDefault(card, 0) + 1); - } - - for (int count : countMap.values()) { - if (count >= 3) { - score += 20.0; // 刻子 - } else if (count == 2) { - score += 8.0; // 对子 - } - } - - // 3. 搭子检查 - score += countDazi(hand) * 5.0; - - // 4. 孤立张检查 - score += evaluateIsolatedCards(hand); - - return score; - } - - /** - * 孤立张评估 - */ - private double evaluateIsolatedCards(List hand) { - double score = 0.0; - - // 按花色分组 - Map> suitValues = new HashMap<>(); - for (int card : hand) { - int suit = getCardType(card); - int value = getCardValue(card); - suitValues.putIfAbsent(suit, new HashSet<>()); - suitValues.get(suit).add(value); - } - - // 检查每张牌是否为孤立张 - for (int card : hand) { - int suit = getCardType(card); - int value = getCardValue(card); - - if (suit > 3) continue; // 字牌暂不考虑 - - Set values = suitValues.get(suit); - boolean isIsolated = true; - - // 检查相邻牌 - for (int neighbor : values) { - if (neighbor != value && Math.abs(neighbor - value) <= 2) { - isIsolated = false; - break; - } - } - - if (isIsolated) { - // 孤立张,根据位置扣分 - if (value == 1 || value == 9) { - score -= 3.0; // 边张孤立 - } else if (JIANG_PAIS.contains(value)) { - score -= 8.0; // 258将牌孤立,鼓励打掉 - } else { - score -= 5.0; // 中间张孤立 - } - } - } - - return score; - } - - /** - * 安全评估 - */ - private double evaluateSafety(int discardedCard) { - int value = getCardValue(discardedCard); - int type = getCardType(discardedCard); - - if (type > 3) { - return -10.0; // 字牌风险高 - } - - if (value == 1 || value == 9) { - return -3.0; // 边张风险 - } - - if (JIANG_PAIS.contains(value)) { - return -15.0; // 258将牌风险很高 - } - - // 中间张相对安全 - return 2.0; - } - - /** - * 胡牌检查 - */ - private boolean canHuWithState(PlayerState state, int huCard) { - int totalHandCards = state.handCards.size() + 1; - int pongCardsCount = state.getPongGroupCount() * 3; - int gangCardsCount = state.getGangGroupCount() * 4; - int chiCardsCount = state.getChiGroupCount() * 3; - int totalCards = totalHandCards + pongCardsCount + gangCardsCount + chiCardsCount; - - if (totalCards != 14) { - return false; - } - - List remainingHand = new ArrayList<>(state.handCards); - remainingHand.add(huCard); - Collections.sort(remainingHand); - - return canHuWith258(remainingHand); - } - - /** - * 检查手牌是否能胡牌(考虑258将) - */ - private boolean canHuWith258(List hand) { - if (hand.size() != 2 && hand.size() != 5 && hand.size() != 8 && hand.size() != 11 && hand.size() != 14) { - return false; - } - - List sortedHand = new ArrayList<>(hand); - Collections.sort(sortedHand); - - // 尝试所有可能的将牌 - for (int i = 0; i < sortedHand.size() - 1; i++) { - if (sortedHand.get(i).equals(sortedHand.get(i + 1))) { - int cardValue = getCardValue(sortedHand.get(i)); - if (JIANG_PAIS.contains(cardValue)) { - List tempHand = new ArrayList<>(sortedHand); - tempHand.remove(i); - tempHand.remove(i); - - if (canFormMelds(tempHand)) { - return true; - } - } - } - } - - return false; - } - - /** - * 检查是否能组成全部顺子/刻子 - */ - private boolean canFormMelds(List hand) { - if (hand.isEmpty()) { - return true; - } - - List sorted = new ArrayList<>(hand); - Collections.sort(sorted); - - // 尝试刻子 - if (sorted.size() >= 3 && - sorted.get(0).equals(sorted.get(1)) && - sorted.get(1).equals(sorted.get(2))) { - List newHand = new ArrayList<>(sorted); - newHand.remove(0); - newHand.remove(0); - newHand.remove(0); - if (canFormMelds(newHand)) { - return true; - } - } - - // 尝试顺子 - if (sorted.size() >= 3) { - int firstCard = sorted.get(0); - int firstType = getCardType(firstCard); - int firstValue = getCardValue(firstCard); - - if (firstType <= 3 && firstValue <= 7) { - int secondCard = firstCard + 1; - int thirdCard = firstCard + 2; - - if (sorted.contains(secondCard) && sorted.contains(thirdCard)) { - List newHand = new ArrayList<>(sorted); - newHand.remove((Integer) firstCard); - newHand.remove((Integer) secondCard); - newHand.remove((Integer) thirdCard); - if (canFormMelds(newHand)) { - return true; - } - } - } - } - - return false; - } - - /** - * 评估碰杠吃牌的加分 - */ - private double evaluateGroupBonus(PlayerState state) { - double bonus = 0.0; - - // 碰牌加分 - for (List pongGroup : state.pongGroups) { - if (!pongGroup.isEmpty()) { - int card = pongGroup.get(0); - int value = getCardValue(card); - bonus += 5.0; - if (JIANG_PAIS.contains(value)) { - bonus += 3.0; - } - } - } - - // 杠牌加分 - for (List gangGroup : state.gangGroups) { - if (!gangGroup.isEmpty()) { - int card = gangGroup.get(0); - int value = getCardValue(card); - bonus += 10.0; - if (JIANG_PAIS.contains(value)) { - bonus += 3.0; - } - } - } - - // 吃牌加分 - for (List chiGroup : state.chiGroups) { - if (!chiGroup.isEmpty()) { - bonus += 2.0; - } - } - - return bonus; - } - - /** - * 获取合理的胡牌候选 - */ - private Set getReasonableHuCards(List hand) { - Set possibleCards = new HashSet<>(); - - // 现有牌和相邻牌 - for (int card : hand) { - possibleCards.add(card); - int type = getCardType(card); - int value = getCardValue(card); - if (type <= 3) { - if (value > 1) possibleCards.add(type * 100 + (value - 1)); - if (value < 9) possibleCards.add(type * 100 + (value + 1)); - } - } - - // 所有258将牌 - for (int type = 1; type <= 3; type++) { - for (int jiang : JIANG_PAIS) { - possibleCards.add(type * 100 + jiang); - } - } - - // 限制数量 - if (possibleCards.size() > 20) { - List list = new ArrayList<>(possibleCards); - Collections.shuffle(list); - possibleCards = new HashSet<>(list.subList(0, 20)); - } - - return possibleCards; - } - - /** - * 生成状态key - */ - private String getStateKey(PlayerState state) { - List sortedHand = new ArrayList<>(state.handCards); - Collections.sort(sortedHand); - - List pongKeys = new ArrayList<>(); - for (List group : state.pongGroups) { - List sorted = new ArrayList<>(group); - Collections.sort(sorted); - pongKeys.add(sorted.toString()); - } - Collections.sort(pongKeys); - - List gangKeys = new ArrayList<>(); - for (List group : state.gangGroups) { - List sorted = new ArrayList<>(group); - Collections.sort(sorted); - gangKeys.add(sorted.toString()); - } - Collections.sort(gangKeys); - - List chiKeys = new ArrayList<>(); - for (List group : state.chiGroups) { - List sorted = new ArrayList<>(group); - Collections.sort(sorted); - chiKeys.add(sorted.toString()); - } - Collections.sort(chiKeys); - - return sortedHand.toString() + "|" + - pongKeys.toString() + "|" + - gangKeys.toString() + "|" + - chiKeys.toString(); - } - - /** - * 统计顺子数量 - */ - private int findSequences(List hand) { - int count = 0; - List temp = new ArrayList<>(hand); - temp.removeIf(c -> getCardType(c) > 3); - Collections.sort(temp); - - boolean[] used = new boolean[temp.size()]; - - for (int i = 0; i <= temp.size() - 3; i++) { - if (used[i]) continue; - - int card1 = temp.get(i); - int card2 = card1 + 1; - int card3 = card1 + 2; - - int idx2 = -1, idx3 = -1; - for (int j = i + 1; j < temp.size(); j++) { - if (!used[j]) { - if (temp.get(j) == card2) idx2 = j; - if (temp.get(j) == card3) idx3 = j; - } - } - - if (idx2 != -1 && idx3 != -1) { - count++; - used[i] = true; - used[idx2] = true; - used[idx3] = true; - } - } - - return count; - } - - /** - * 统计搭子数量 - */ - private int countDazi(List hand) { - int count = 0; - Set unique = new HashSet<>(hand); - - for (int card : unique) { - if (getCardType(card) > 3) continue; - - // 对子 - if (Collections.frequency(hand, card) >= 2) { - count++; - } - - // 连张 - if (unique.contains(card + 1)) { - count++; - } - } - - return count; - } - - /** - * 获取牌值 - */ - private int getCardValue(int card) { - return card % 10; - } - - /** - * 获取牌类型 - */ - private int getCardType(int card) { - return card / 100; - } - - /** - * 格式化单张牌 - */ - String formatCard(int card) { - int type = card / 100; - int value = card % 10; - switch (type) { - case 1: return value + "万"; - case 2: return value + "筒"; - case 3: return value + "条"; - default: return "字牌"; - } - } - - /** - * 格式化牌列表 - */ - private String formatCards(List cards) { - return cards.stream() - .sorted() - .map(this::formatCard) - .collect(Collectors.joining(" ")); - } - - /** - * 出牌结果类 - */ - private static class DiscardResult { - double score; - List tingCards; - int searchDepth; - - DiscardResult(double score, List tingCards, int searchDepth) { - this.score = score; - this.tingCards = tingCards; - this.searchDepth = searchDepth; - } - } -} \ No newline at end of file diff --git a/libs/robot_common/src/main/java/taurus/util/ChangshaWinSplitCard.java b/libs/robot_common/src/main/java/taurus/util/ChangshaWinSplitCard.java deleted file mode 100644 index 1615e07..0000000 --- a/libs/robot_common/src/main/java/taurus/util/ChangshaWinSplitCard.java +++ /dev/null @@ -1,905 +0,0 @@ -package taurus.util; - -import com.game.Util; - -import java.sql.Array; -import java.util.*; -import java.util.stream.Collectors; - -public class ChangshaWinSplitCard { - // 获取数值 - // 获取数值 - public static int GetCardValue(int cbCardData) { - return cbCardData % 100; - } - - // 获取花色 - public static int GetCardColor(int cbCardData) { - return cbCardData / 100; - } - - // 扑克转换 - public static int SwitchToCardData(int cbCardIndex) { - int cbCardColor = cbCardIndex / 10; - int cbCardValue = cbCardIndex % 10; - if (cbCardIndex < 27) { // 9 -> 200 + 1 //10 -> 202 //11 -> 203 // 17 -> 209 // 18 -> 301 19->302 20 -> - // 303 26->309 - if (cbCardValue + (cbCardColor + 1) >= 10) { - return (cbCardColor + 2) * 100 + (cbCardValue + (cbCardColor + 1)) % 10 + 1; - } else { - return (cbCardColor + 1) * 100 + cbCardValue + (cbCardColor + 1); - } - } else { // 27 -> 400 //28 -> 403 // 29 -> 406 // 30 -> 409 //31 -> 412 // 32 -> 415 // - // 33 -> 418 - if (cbCardValue + (cbCardColor + 1) >= 10) { - return (cbCardColor + 2) * 100 + (cbCardValue + (cbCardColor + 1)) % 10 * 3; - } else { - return (cbCardColor + 1) * 100 + (cbCardValue + cbCardColor) * 3; - } - } - } - - // 扑克转换 - public static int SwitchToCardIndex(int cbCardData) { - // 扑克属性 - int cbCardColor = GetCardColor(cbCardData); - int cbCardValue = GetCardValue(cbCardData); - if (cbCardColor <= 3) { - return (cbCardColor - 1) * 10 + cbCardValue - cbCardColor; - } else { - return (cbCardColor - 1) * 10 + cbCardValue / 3 - cbCardColor + 1; - } - } - - // 扑克转换 - public static int[] SwitchToCardData(List cardInhand) { - int[] cardIndex = new int[34]; - for (int i = 0; i < cardIndex.length; i++) { - cardIndex[i] = 0; - } - - for (int i = 0; i < cardInhand.size(); i++) { - - int pos = SwitchToCardIndex(cardInhand.get(i)); - cardIndex[pos]++; - } - - return cardIndex; - } - - // 扑克转换 - public static List SwitchToCardIndex(int[] cardIndex) { - List cardIndexList = new ArrayList(); - for (int i = 0; i < cardIndex.length; i++) { - for (int j = 0; j < cardIndex[i]; j++) { - int card = SwitchToCardData(i); - cardIndexList.add(card); - } - } - return cardIndexList; - } - - // 统计牌数 - public static int[][] countTiles(List cardInHand) { - int[][] counts = new int[5][10]; // 类型×值 - - for (Integer card : cardInHand) { - if (card == 0) { - continue; - } - counts[card / 100 - 1][card % 100]++; - } - return counts; - } - - // 检测不带精湖 - public static int checkNormalHu(List cardInHand, Map map) { - String info = ""; - int[][] counts = countTiles(cardInHand); - int group = 0; - // 尝试找将牌 - for (int type = 0; type < 5; type++) { - int max = 9; - for (int value = 1; value <= max; value++) { - if (counts[type][value] >= 2 && (value == 2 || value == 5 || value == 8)) { - // 找到可能的将牌 - counts[type][value] -= 2; - group = checkMelds(counts, cardInHand.size() / 3, map); - if (group == 0) { // 剩余12张牌需要组成4个顺子或刻子 - counts[type][value] += 2; - return 0; - } - counts[type][value] += 2; - } else { - group = checkMelds(counts, (cardInHand.size() / 3) + 1, map); - - if (group == 0) { // 剩余12张牌需要组成4个顺子或刻子 - counts[type][value] += 2; - return 0; - } - } - } - } - - - - - List cardResiue = (List) map.get("cardResiue"); - - for (int i = 0; i < cardResiue.size() - 1; i++) { - if (cardResiue.get(i).equals(cardResiue.get(i + 1)) - && (cardResiue.get(i) % 100 == 2 || cardResiue.get(i) % 100 == 5 || cardResiue.get(i) % 100 == 8)) { - cardResiue.remove(i); - cardResiue.remove(i); - break; - } - } - - haveBetween(cardResiue, cardInHand); - - System.out.println("可以打出的牌:" + cardResiue); - System.out.println("总共差几手牌:" + map.get("remainingMelds")); - - return group; - } - - // 递归检查是否可以组成顺子或刻子 - public static int checkMelds(int[][] counts, int remainingMelds, Map map) { - if (remainingMelds == 0) { - return 0; - } - - // 优先检查刻子 - for (int type = 0; type < 5; type++) { - int max = 9; - for (int value = 1; value <= max; value++) { - if (counts[type][value] >= 3) { - counts[type][value] -= 3; - if (checkMelds(counts, remainingMelds - 1, map) == 0) { - counts[type][value] += 3; - return 0; - } - counts[type][value] += 3; - } - } - } - - // 检查顺子 - for (int type = 0; type < 5; type++) { - int max = 7; - - for (int value = 1; value <= max; value++) { - if (counts[type][value] >= 1 && counts[type][value + 1] >= 1 && counts[type][value + 2] >= 1) { - - counts[type][value]--; - counts[type][value + 1]--; - counts[type][value + 2]--; - - if (checkMelds(counts, remainingMelds - 1, map) == 0) { - counts[type][value]++; - counts[type][value + 1]++; - counts[type][value + 2]++; - return 0; - } - - counts[type][value]++; - counts[type][value + 1]++; - counts[type][value + 2]++; - } - } - } - // 判断孤章 - List cardResiue = convertCountToCards(counts); - - // 优先处理顺子 - - - removeConsecutivePairs3(cardResiue); - - - // System.out.println("只差几手牌" + remainingMelds + "," + cardResiue); - if (cardResiue.size() != 0) { - // 优先保留连续张 - removeConsecutivePairs1(cardResiue); - } - - if (cardResiue.size() != 0) { - // 第二优先保留对子 - removeConsecutivePairsTwo(cardResiue); - } - - // 最后保留坎张 - // 如果坎张,为空则取边张 - if (cardResiue.size() != 0) { - List tmp3 = new ArrayList<>(); - tmp3.addAll(cardResiue); - removeConsecutivePairs2(cardResiue); - if (cardResiue.size() == 0) { - // 取边站 - cardResiue = qubianzhang(tmp3); - } - } - - if (remainingMelds == 0) { - map.put("remainingMelds", 0); - map.put("cardResiue", "已经胡牌"); - - } - if (map.get("remainingMelds") == null) { - map.put("remainingMelds", remainingMelds); - - } - if (map.get("cardResiue") == null) { - map.put("cardResiue", cardResiue); - } - for (int i = 0; i < cardResiue.size() - 1; i++) { - if (cardResiue.get(i).equals(cardResiue.get(i + 1)) - && (cardResiue.get(i) % 100 == 2 || cardResiue.get(i) % 100 == 5 || cardResiue.get(i) % 100 == 8)) { - cardResiue.remove(i); - cardResiue.remove(i); - if (remainingMelds >= 2) { - remainingMelds--; - } - break; - } - } - if (Integer.parseInt(map.get("remainingMelds").toString()) >= remainingMelds && cardResiue.size() > 0) { - // 如果没有258做将则需要进入这里判断 - - if (remainingMelds == 1 && cardResiue.size() == 2) { - for (int i = 0; i < cardResiue.size(); i++) { - int diff = Math.abs(cardResiue.get(0) - cardResiue.get(1)); - if (diff > 1) { - map.put("remainingMelds", remainingMelds + 1);// 删除符合258做将的牌 - if (cardResiue.size() > 1) { - cardResiue.remove(i); - } - map.put("cardResiue", cardResiue); - - } else { - if (cardResiue.get(i) % 100 == 2 || cardResiue.get(i) % 100 == 5 - || cardResiue.get(i) % 100 == 8) { - // 删除符合258做将的牌 - if (cardResiue.size() > 1) { - cardResiue.remove(i); - } - map.put("remainingMelds", remainingMelds); - map.put("cardResiue", cardResiue); - - } else { - map.put("remainingMelds", remainingMelds); - map.put("cardResiue", cardResiue); - - } - } - } - - } else { - map.put("remainingMelds", remainingMelds); - map.put("cardResiue", cardResiue); - } - - } - - return remainingMelds; - } - - - public static void removeConsecutivePairs3(List cards) { - if (cards == null || cards.size() < 3) { - return; - } - - // 先排序 - List sorted = new ArrayList<>(cards); - Collections.sort(sorted); - - List result = new ArrayList<>(); - int i = 0; - - while (i < sorted.size()) { - boolean isleft = sorted.get(i) % 100 == 1 || sorted.get(i) % 100 == 8; - // 检查是否是连续牌(需要确保有足够的下一个元素) - if (!isleft && i < sorted.size() - 2 && sorted.get(i + 1) - sorted.get(i) == 1 - && sorted.get(i + 2) - sorted.get(i + 1) == 1) { // 修正:应该检查i+1和i+2的差 - // 跳过这三张连续牌 - i += 3; - } else { - // 保留这张牌 - result.add(sorted.get(i)); - i++; - } - } - - cards.clear(); - cards.addAll(result); - } - - public static void removeConsecutivePairsTwo(List cards) { - if (cards == null || cards.size() < 2) { - return; - } - // 先排序 - List sorted = new ArrayList<>(cards); - Collections.sort(sorted); - - List result = new ArrayList<>(); - int i = 0; - - while (i < sorted.size()) { - // boolean isleft = sorted.get(i) % 100 == 1 || sorted.get(i) % 100 == 8; - - if (i < sorted.size() - 2 && sorted.get(i + 2) - sorted.get(i) == 0) { - // 跳过对子 - i += 3; - }else if (i < sorted.size() - 1 && sorted.get(i + 1) - sorted.get(i) == 0) { - // 跳过对子 - i += 2; - } else { - // 保留这张牌 - result.add(sorted.get(i)); - i++; - } - } - cards.clear(); - cards.addAll(result); - } - - // 辅助方法 - public static void removeConsecutivePairs1(List cards) { - if (cards == null || cards.size() < 2) { - return; - } - - // 先排序 - List sorted = new ArrayList<>(cards); - Collections.sort(sorted); - - List result = new ArrayList<>(); - int i = 0; - - while (i < sorted.size()) { - boolean isleft = sorted.get(i) % 100 == 1 || sorted.get(i) % 100 == 8; - if (!isleft && i < sorted.size() - 1 && sorted.get(i + 1) - sorted.get(i) == 1) { - // 跳过这对连续牌 - i += 2; - } else { - // 保留这张牌 - result.add(sorted.get(i)); - i++; - } - } - - - - cards.clear(); - cards.addAll(result); - } - - public static List qubianzhang(List cards) { - List result = new ArrayList<>(); - for (int i = 0; i < cards.size(); i++) { - if (cards.get(i) % 100 == 1 || cards.get(i) % 100 == 9) { - result.add(cards.get(i)); - } - } - return result; - } - - public static void removeConsecutivePairs2(List cards) { - if (cards == null || cards.size() < 2) { - return; - } - - // 先排序 - List sorted = new ArrayList<>(cards); - Collections.sort(sorted); - - // 使用布尔数组标记要删除的牌 - boolean[] toRemove = new boolean[sorted.size()]; - - // 找出所有隔张(相差2的牌对,如1和3、2和4等) - for (int i = 0; i < sorted.size(); i++) { - if (!toRemove[i]) { // 如果这张牌还没被标记删除 - for (int j = i + 1; j < sorted.size(); j++) { - if (!toRemove[j]) { // 如果这张牌还没被标记删除 - int diff = sorted.get(j) - sorted.get(i); - - if (diff == 2 && sorted.size() > 2) { - // 找到隔张,标记删除 - toRemove[i] = true; - toRemove[j] = true; - - if (j + 1 < sorted.size()) { - if (sorted.get(j + 1) % 100 == 2 || sorted.get(j + 1) % 100 == 5 - || sorted.get(j + 1) % 100 == 6) { - toRemove[i] = false; - toRemove[j] = false; - - } - } - break; // 找到一对就跳出内层循环 - - } else if (diff > 2) { - // 由于已排序,差值只会越来越大 - break; - } - } - } - } - } - - // 构建结果列表(保留未标记删除的牌) - List result = new ArrayList<>(); - for (int i = 0; i < sorted.size(); i++) { - if (!toRemove[i]) { - result.add(sorted.get(i)); - } - } - - cards.clear(); - cards.addAll(result); - } - - public static void haveBetween(List cards, List cardInHand) { - if (cards.size() <= 1 || cardInHand.size() <= 1) { - return; - } - - // 创建要删除的牌列表 - Set toRemove = new HashSet<>(); - - // 遍历手牌中的每一张牌 - for (int handCard : cardInHand) { - // 检查cards中是否有与手牌形成靠章的牌 - for (int card : cards) { - // 定义靠章规则:相同、相邻或隔一张 - int diff = Math.abs(card - handCard); - if (diff == 1 || diff == 2) { - toRemove.add(card); - } - } - } - - // 只有当cards中还有多于1张牌时才执行删除 - if (cards.size() - toRemove.size() > 0) { - cards.removeAll(toRemove); - - } - - // 可选:打印信息 - if (!toRemove.isEmpty()) { - System.out.println("删除的牌: " + toRemove); - System.out.println("cards剩余: " + cards); - } - } - - // 从二维数组counts还原到手牌列表 - private static List convertCountToCards(int[][] counts) { - List cardInHand = new ArrayList<>(); - - // counts数组结构:[类型索引][牌值] - // 类型索引: 0=万, 1=筒, 2=条, 3=风, 4=箭 (根据您的编码规则) - // 牌值: 1-9表示牌面值 - - for (int suitIdx = 0; suitIdx < counts.length; suitIdx++) { - int suit = suitIdx + 1; // 还原百位数 (1,2,3,4,5) - - for (int value = 1; value < counts[suitIdx].length; value++) { - int count = counts[suitIdx][value]; - - for (int i = 0; i < count; i++) { - int card = suit * 100 + value; - cardInHand.add(card); - } - } - } - - return cardInHand; - } - - public static int ckeckOutCard(List cardInhand) { - int card = 0; - Collections.sort(cardInhand); - System.out.println("手牌:" + cardInhand); - Map map = new HashMap(); - checkNormalHu(cardInhand, map); - - return card; - } - - public static List checktingpai(List cardhand) { - List tpcards = new ArrayList<>(); - List tmphc = cardhand; - for (int i = 0; i < cardhand.size(); i++) { - - int tmpcard = tmphc.get(0); - tmphc.remove(0); - for (int j = 101; j <= 109; j++) { - WinCard win = new WinCard(tmphc, j); - if (win.tryWin()) { - if (!tpcards.contains(tmpcard)) { - tpcards.add(tmpcard); - } - } - } - for (int j = 201; j <= 209; j++) { - WinCard win = new WinCard(tmphc, j); - if (win.tryWin()) { - if (!tpcards.contains(tmpcard)) { - tpcards.add(tmpcard); - } - } - } - tmphc.add(tmpcard); - } - return tpcards; - } - - public static boolean isJiangPai(int card) { - if (card % 100 == 2 || card % 100 == 5 || card % 100 == 8) { - return true; - } - return false; - } - - public static int checkduijiang(List cardInHand, Map> map) { - Map countMap = new HashMap<>(); - for (Integer item : cardInHand) { - countMap.put(item, countMap.getOrDefault(item, 0) + 1); - } - int jiangnum = 0; - for (int key : countMap.keySet()) { - if (isJiangPai(key) && countMap.get(key) >= 2) { - jiangnum++; - List tmpI = new ArrayList<>(); - tmpI.add(key); - map.put("jiangcard", tmpI); - } - } - return jiangnum; - } - - // 分析最优出牌 - public static List analyzeBestDiscard(List cardInHand) { - - // 听牌 - // 返回要打的牌,打后可以听牌 - List checktingpai = checktingpai(cardInHand); - System.out.println("打出这种牌后可以听牌 " + checktingpai); - Map map = new HashMap<>(); - Map> jmap = new HashMap<>();// 对将map - // 先定将,再做分析 - /* - * int jiangnum = checkduijiang(cardInHand,jmap); - * System.out.println(jmap.get("jiangcard").get(0)); if (jiangnum==1){ //如果只有一对将 - * //去将 后判断方案 List tmphc = new ArrayList<>(); tmphc.addAll(cardInHand); - * Util.removeCard(tmphc,jmap.get("jiangcard").get(0),2); Map - * tmap = new HashMap<>(); checkNormalHu(tmphc, tmap); - * - * //不去将 判断 - * - * Map tmap2 = new HashMap<>(); System.out.println(cardInHand); - * checkNormalHu(cardInHand, tmap2); System.out.println(tmap2); - * - * - * - * - * - * }else if(jiangnum>1){ - * - * }else{ - * - * } - */ - - checkNormalHu(cardInHand, map); - - List suggested = (List) map.get("cardResiue"); - - // 返回要打的牌,打后可以听牌 - List zuizhongchupai = new ArrayList<>(); - // 如果打出然后可以听牌,跟递归判断出来的牌一样,优先打出这张 - if (checktingpai.size() > 0) { - for (Integer integer : checktingpai) { - for (Integer integer1 : suggested) { - if (integer.equals(integer1)) { - zuizhongchupai.add(integer); - } - } - } - } - - // 推荐打几个牌都能听牌,需要判断打哪个听的牌更多 - if (checktingpai.size() > 1 && zuizhongchupai.size() == 0) { - zuizhongchupai.addAll(checktingpai); - } - - // 如果判断听牌和递归出来的牌不一样 优先以听牌为准 - if (zuizhongchupai.size() == 0) { - zuizhongchupai.addAll(checktingpai); - } - - // 如果判断最后打出牌还未听牌,就用递归判断的牌 - if (zuizhongchupai.size() == 0) { - zuizhongchupai.addAll(suggested); - } - System.out.println("zuizhongchupai" + zuizhongchupai); - if (zuizhongchupai.isEmpty()) { - return new ArrayList<>(); - } - return zuizhongchupai; - } - - // 计算听牌数量(简化版,只计算数量不具体分析是哪些牌) - private static int countTingCards(List hand) { - int tingCount = 0; - - // 只尝试添加万、筒、条牌(1-9) - for (int type = 1; type <= 3; type++) { - for (int value = 1; value <= 9; value++) { - int testCard = type * 100 + value; - - // 模拟添加这张牌 - List testHand = new ArrayList<>(hand); - testHand.add(testCard); - Collections.sort(testHand); - - // 检查是否能胡牌 - Map testMap = new HashMap<>(); - if (checkNormalHu(testHand, testMap) == 0) { - tingCount++; - } - } - } - - // 风牌和箭牌(可能性较小,但也要考虑) - for (int type = 4; type <= 5; type++) { - int max = (type == 4) ? 4 : 3; - for (int value = 1; value <= max; value++) { - int testCard = type * 100 + value; - - List testHand = new ArrayList<>(hand); - testHand.add(testCard); - Collections.sort(testHand); - - Map testMap = new HashMap<>(); - if (checkNormalHu(testHand, testMap) == 0) { - tingCount++; - } - } - } - - return tingCount; - } - - // 或者使用更简洁的lambda写法(确保能进入) -// 或者更灵活的版本,可以指定优先级 - public static Integer selectBestCardByPriority(List cards) { - if (cards == null || cards.isEmpty()) { - return null; - } - - Integer bestCard = null; - int bestPriority = Integer.MAX_VALUE; - - for (Integer card : cards) { - int value = card % 100; - int priority = getCardPriority(value); - - if (priority < bestPriority) { - bestPriority = priority; - bestCard = card; - } else if (priority == bestPriority) { - // 优先级相同,比较牌值(小的优先) - if (bestCard == null || value < (bestCard % 100)) { - bestCard = card; - } - } - } - - return bestCard; - } - - // 牌的优先级(数字越小优先级越高) - private static int getCardPriority(int value) { - if (value == 9) - return 1; - if (value == 1) - return 2; - if (value == 2 || value == 8) - return 3; // 靠近边张 - if (value >= 3 && value <= 7) - return 4; // 中间牌 - return 5; // 其他 - } - - public static Integer selectBestCardRemove258(List cards) { - if (cards == null || cards.isEmpty()) { - return null; - } - - // 如果只有一张牌,直接返回 - if (cards.size() == 1) { - return cards.get(0); - } - - // 创建非258牌的列表 - List non258Cards = new ArrayList<>(); - List is258Cards = new ArrayList<>(); - - // 分类:258牌和非258牌 - for (Integer card : cards) { - if (is258Jiang(card)) { - is258Cards.add(card); - } else { - non258Cards.add(card); - } - } - - System.out.println("258将牌: " + is258Cards); - System.out.println("非258牌: " + non258Cards); - //判断是否手牌有其他对将 - - - // 优先从非258牌中选 - if (!non258Cards.isEmpty()) { - return selectBestSingleCard(non258Cards); - } - - // 如果没有非258牌,从258牌中选 - - if (!is258Cards.isEmpty()) { - return selectBestSingleCard(is258Cards); - } - - return null; - } - - // 检测是否满足258做将的条件 - private static boolean is258Jiang(int card) { - // 提取牌的类型和值 - int type = card / 100; // 百位数:1-万,2-筒,3-条,4-风,5-箭 - int value = card % 100; // 个位数:牌面值 - - // 只有万、筒、条有258做将的限制 - if (type >= 1 && type <= 3) { - // 258做将:二万(102)、五万(105)、八万(108) - // 二筒(202)、五筒(205)、八筒(208) - // 二条(302)、五条(305)、八条(308) - return value == 2 || value == 5 || value == 8; - } - return false; - } - - // 从候选牌中选出最优的一张牌(优先边张1或9) - public static Integer selectBestSingleCard(List cards) { - if (cards == null || cards.isEmpty()) { - return null; - } - - // 优先找边张(1或9) - for (Integer card : cards) { - int value = card % 100; - if (value == 1 || value == 9) { - return card; - } - } - - // 没有边张,找靠近边张的牌(2或8)- 注意这里2是258将牌,但我们已经去除了258 - for (Integer card : cards) { - int value = card % 100; - if (value == 2 || value == 8) { - return card; - } - } - - // 都没有,返回第一张 - return cards.get(0); - } - - // 主方法 - public static void main(String[] args) { - // 测试用例:没有258将牌的情况 - List test1 = new ArrayList(); - test1.add(109); - test1.add(109); - test1.add(109); - - test1.add(101); - test1.add(101); - test1.add(204); - test1.add(206); - removeConsecutivePairsTwo(test1); -// test1 = Arrays.asList(208, 204, 203, 202, 107, 106, 105, 103, 102, 101, 103); -// test1.add(208); -// test1.add(204); -// test1.add(203); -// test1.add(202); -// test1.add(107); -// test1.add(106); -// test1.add(105); -// test1.add(103); -// test1.add(102); -// test1.add(101); -// test1.add(101); - -// test1.add(208); -// test1.add(207); -// test1.add(205); -// test1.add(204); -// test1.add(203); -// test1.add(202); -// test1.add(201); -// test1.add(109); -// test1.add(108); -// test1.add(106); -// test1.add(205); - -// test1.add(205); -// test1.add(203); -// test1.add(202); -// test1.add(201); -// test1.add(204); -// test1.add(107); -// test1.add(106); -// test1.add(105); - -// test1.add(201); -// test1.add(107); -// test1.add(107); -// test1.add(104); - -// test1.add(101); -// test1.add(102); -// test1.add(103); -// test1.add(104); -// test1.add(109); -// test1.add(201); -// test1.add(204); -// test1.add(204); -// test1.add(206); -// test1.add(207); -// test1.add(207); -// test1.add(209); -// test1.add(209); -// test1.add(209); - -// -// - /*test1.add(209); - test1.add(208); - test1.add(208); - test1.add(207); - test1.add(205); - test1.add(107); - test1.add(107); - test1.add(105); - test1.add(104); - test1.add(103); - - test1.add(103); - - test1.add(103); - test1.add(102); - test1.add(104); -// test1.add(103); -// test1.add(102); - - System.out.println("手牌:" + test1); - List bestDiscard = analyzeBestDiscard(test1); -// Integer integer = selectBestCardByPriority(bestDiscard); - Integer integer1 = selectBestCardRemove258(bestDiscard); - - Map mapSS = new HashMap<>(); - checkNormalHu(test1, mapSS); - System.out.println("map:" + mapSS); - - System.out.println("ww" + integer1);*/ -// if (!bestDiscard.isEmpty()) { -// System.out.println("建议出牌:" + bestDiscard.get(0)); -// } else { -// System.out.println("没有出牌建议"); -// } - } -} \ No newline at end of file diff --git a/libs/robot_common/src/main/java/taurus/util/Config.java b/libs/robot_common/src/main/java/taurus/util/Config.java deleted file mode 100644 index afe75ad..0000000 --- a/libs/robot_common/src/main/java/taurus/util/Config.java +++ /dev/null @@ -1,270 +0,0 @@ -package taurus.util; - -public class Config { - - /** - * 玩法 1 经典玩法 2临汾玩法 3运城玩法 - */ - public static final String ROOM_CONFIG_WANFA = "wanfa"; - - /** - * 模式 1普通模式 2积分模式 - */ - public static final String ROOM_CONFIG_MOSHI = "moshi"; - - /** - * 积分 底分 - */ -// public static final String ROOM_CONFIG_JI_FEN= "tex_jrzxjf"; - - - /** - * 房费 1 房主支付 2 AA支付 3大赢家支付 - */ - public static final String ROOM_CONFIG_FANGFEI = "fangfei"; - /** - * 封顶 1 --3炸 2-- 4炸 3-- 5炸 4-- 不封顶 - */ - public static final String ROOM_CONFIG_FENGDING = "fengding"; - /** - * 叫地主 1-- 经典123 2-- 固定 叫抢地主 - */ - public static final String ROOM_CONFIG_JIAODIZHU = "jiaodizhu"; - /** - * 不显示牌数 0 未勾选 1 已勾选 - */ - public static final String ROOM_CONFIG_BUZHANSHIPAISHU = "buxianshipaishu"; - /** - * 暗牌 0 未勾选 1 已勾选 - */ - public static final String ROOM_CONFIG_ANPAI = "anpai"; - /** - * 双王或四个2必叫地主 0 未勾选 1 已勾选 - */ - public static final String ROOM_CONFIG_SHUANGWANGSIER = "shuangwangsier"; - /** - * 可三带二 0 未勾选 1 已勾选 - */ - public static final String ROOM_CONFIG_KESANDAIER = "kesandaier"; - - - /** - * 任俩三为炸弹 0为未勾选 1 已勾选 - */ - public static final String renliasanweizhadan = "renliasanweizhadan"; - - /** - * 同色三为炸弹 0为未勾选 1 已勾选 - */ - public static final String tongsesanweizhadan = "tongsesanweizhadan"; - - /** - * 人数 - */ - public static final String maxPlayers = "maxPlayers"; - - /** - * 赖子 - */ - public static final String laizi = "laizi"; //0 是无赖子,1是有赖子 - - - public static final String tuoguanshijian = "tuoguan_active_time"; - - - //-------------------------------牌类型--------------------------------- - /** - * 单牌 - */ - public final static int TYPE_DANPAI = 1; - /** - * 对子 - */ - public final static int TYPE_DUIZI = 2; - /** - * 顺子 - */ - public final static int TYPE_SHUNZI = 3; - /** - * 连对 - */ - public final static int TYPE_LIANDUI = 4; - - /** - * 三带一 - */ - public final static int TYPE_3_1 = 5; - /** - * 3带2 - */ - public final static int TYPE_3_2 = 7; - - /** - * 3不带 - */ - public final static int TYPE_BU_DAI = 11; - - /** - * 飞机 - */ - public final static int TYPE_FEIJI = 6; - - - /** - * 飞机带单 - */ - public final static int TYPE_FEIJI_DAI_DAN = 14; - - - /** - * 飞机带双 - */ - public final static int TYPE_FEIJI_DAI_SHUANG = 15; - - /** - * 4带2 - */ - public final static int TYPE_4_2 = 8; - - /** - * 四带一对 4444 55 - */ - public final static int TYPE_4_2_dui = 12; - - - /** - * 炸 - */ - public final static int TYPE_ZHA = 8; - - - /** - * 火箭-双王 - */ - public final static int TYPE_ROCKET = 10; - - - //-------------------------------协议--------------------------------- - - /** - * 明牌 - */ - public static final String GAME_EVT_MING_PAI = "2117"; - - /** - * 发牌协议g - */ - public static final String GAME_EVT_PLAYER_DEAL = "2011"; - /** - * 出牌 - */ - public static final String GAME_DIS_CARD = "1013"; - /** - * 不出 - */ - public static final String GAME_DIS_PASS = "1014"; - - /** - * 出牌事件 - */ - public static final String GAME_EVT_DISCARD = "2021"; - /** - * 出牌提示事件 - */ - public static final String GAME_EVT_DISCARD_TIP = "2004"; - /** - * 转盘指向事件 - */ - public static final String GAME_EVT_CHANGE_ACTIVE_PLAYER = "2016"; - /** - * pass事件 - */ - public static final String GAME_EVT_PASS = "2030"; - /** - * 更新炸弹分数 - */ - public static final String GAME_EVT_UPDATE_BOM_SCORE = "2118"; - - /** - * 小结算 - */ - public static final String GAME_EVT_RESULT1 = "2007"; - - /** - * 通知玩家叫地主 1 - */ - public static final String JIAO_DIZHU = "2041"; - - - /** - * 玩家叫地主 2 - */ - public static final String JAIO_DIZHU_REO = "1042"; - - /** - * 通知玩家踢人 抢地主 3 - */ - public static final String TONG_ZHI_TONG_ZHI_WANJIA = "2043"; - - - - /** - * 玩家叫地主广播 - */ - public static final String TONG_ZHI_JIAO_DI_ZHU_GUANG_BO = "2070"; - - - /** - * 流局通知 - */ - public static final String TONG_ZHI_LIU_JU = "2015"; - - - /** - * 玩家抢地主广播 - */ - public static final String TONG_ZHI_QIANG_DI_ZHU_GUANG_BO = "2046"; - - /** - * 通知所有人谁是地主广播 - */ - public static final String TONG_ZHI_DI_ZHU_GUANG_BO = "2047"; - - - /** - * 玩家抢地主 踢人/不踢 - */ - public static final String TI_OR_BUTI_RSQ = "1044"; - - /** - * 轮流叫地主 1是 轮流 没有的话就默认第一把庄家先出,第二把谁赢了谁是庄家就先出 - */ - public static final String lunliujiaodizhu = "lunliujiaodizhu"; - - - /** - * 出牌错误 - */ - public static final String GAME_EVT_PUT_ERROR = "2111"; - - public static final int PUT_ERROR_MUST_OUT_MIN = 0; - public static final int PUT_ERROR_INVALID_TYPE = 1; - public static final int PUT_ERROR_MUST_OUT_MAX = 2; - public static final int PUT_ERROR_BOMB_CHAI = 3; - - public static final String SETTLE_WIN_COUNT = "winnum"; - public static final String SETTLE_CHUNTIAN_COUNT = "springnum"; - public static final String SETTLE_BOMB_COUNT = "boomnum"; - public static final String SETTLE_MAX_SCORE = "maxscore"; - public static final String ENABLE_DOUBLE_AFTER_LANDLORD = "keti"; - /** - * 广播加倍 - */ - public static final String TONG_ZHI_DOUBLE_CHOICE = "2053"; - /** - * 通知农民加倍 - */ - public static final String GAME_EVT_FARMER_DOUBLE_TIP = "2060"; - - -} \ No newline at end of file diff --git a/libs/robot_common/src/main/java/taurus/util/GroupDatas.java b/libs/robot_common/src/main/java/taurus/util/GroupDatas.java deleted file mode 100644 index 022a600..0000000 --- a/libs/robot_common/src/main/java/taurus/util/GroupDatas.java +++ /dev/null @@ -1,115 +0,0 @@ -package taurus.util; - -import com.taurus.core.entity.ITArray; -import com.taurus.core.entity.ITObject; -import com.taurus.core.entity.TArray; -import com.taurus.core.entity.TObject; -import com.taurus.core.plugin.database.DataBase; -import com.taurus.core.plugin.redis.Redis; -import redis.clients.jedis.Jedis; - -import java.util.*; - -public class GroupDatas { - - public static TObject getData() { - Jedis jedis0 = Redis.use("group1_db0").getJedis(); - Jedis jedis11 = Redis.use("group1_db11").getJedis(); - - TObject param = TObject.newInstance(); - - //存储所有有配置机器人的玩法id - Set pids = new HashSet<>(); - - - - //存储可配机器人圈子 - Set gids = new HashSet<>(); - - - TArray groupid = TArray.newInstance(); - TArray robotid = TArray.newInstance(); - TArray playid = TArray.newInstance(); - - //圈子对应的房间 - - try { - //取出可用的机器人 - String sql = String.format("SELECT id FROM `account` WHERE jiqiren=9998 and start = 0"); - ITArray robotIds = DataBase.use().executeQueryByTArray(sql); - - for (int i = 0; i < robotIds.size(); i++) { - ITObject robot = robotIds.getTObject(i); - Integer robotId = robot.getInt("id"); - robotid.addInt(robotId); - } - - - //获取所有圈子 - Set groupIds = jedis11.keys("group:*"); - for (String group : groupIds) { - String groupId = group.substring(group.indexOf(":") + 1); - String groupKey = "g{" + groupId + "}:play:*"; - Set playIds = jedis11.keys(groupKey); - - //圈子下面的玩法 - for (String pid : playIds) { - String playId = pid.substring(pid.indexOf("play:") + 5); - String playKey = "g{" + groupId + "}:play:" + playId; - - if (jedis11.hget(playKey, "leftover_robot") == null){ - if (jedis11.hget(playKey, "shangxian_robot") != null){ - String shangxian_robot = jedis11.hget(playKey, "shangxian_robot"); - jedis11.hset(playKey, "leftover_robot", shangxian_robot); - } - } - - - String leftover_robot = "0"; - if (jedis11.hget(playKey, "leftover_robot")!=null){ - leftover_robot = jedis11.hget(playKey, "leftover_robot"); - } - //有配置机器人的玩法 - if ( Integer.parseInt(leftover_robot)!=0) { - pids.add(Integer.parseInt(playId)); - gids.add(Integer.parseInt(groupId)); - } - } - - - } - - Map> groupRoomMap = new HashMap<>(); - for (Integer gid : gids){ - for (Integer pid : pids){ - String key = "g{" + gid + "}:play:" + pid; - - if (jedis11.hget(key, "groupId")!=null){ - String groupId = jedis11.hget(key, "groupId"); - if (gid==Integer.parseInt(groupId)){ - groupRoomMap.computeIfAbsent(String.valueOf(gid), k -> new ArrayList<>()).add(pid); - } - } - - } - - } - for (Map.Entry> entry : groupRoomMap.entrySet()) { - TObject groupPlay = TObject.newInstance(); - groupPlay.putTArray(entry.getKey(), TArray.newFromJsonData(entry.getValue().toString())); - groupid.addTObject(groupPlay); - } - param.putTArray("groupid", groupid); - param.putTArray("robotIds", robotid); - - - } catch (Exception e) { - System.out.println(e); - } finally { - jedis0.close(); - jedis11.close(); - } - return param; - } - -} diff --git a/libs/robot_common/src/main/java/taurus/util/HongZhongSuanFaTest.java b/libs/robot_common/src/main/java/taurus/util/HongZhongSuanFaTest.java deleted file mode 100644 index 004b248..0000000 --- a/libs/robot_common/src/main/java/taurus/util/HongZhongSuanFaTest.java +++ /dev/null @@ -1,3564 +0,0 @@ -package taurus.util; - -import com.game.Global; - -import java.util.*; - -public class HongZhongSuanFaTest { - private static final int HONG_ZHONG = 412; - - public int drawnCards; - // 权重配置 - - private static final int WEIGHT_COMPLETED_MELD = 70; // 已完成的面子权重更高 - private static final int WEIGHT_PAIR = 60; // 对子权重提高 - private static final int WEIGHT_POTENTIAL_TRIPLET = 50; - private static final int WEIGHT_POTENTIAL_PAIR = 40; - private static final int WEIGHT_CLOSE_ADJACENT = 60; // 相邻牌更重要 - private static final int WEIGHT_FAR_ADJACENT = 25; // 远邻牌权重微调 - private static final int WEIGHT_MIDDLE_RANK = 25; // 中张牌权重提高 - private static final int PENALTY_EDGE_RANK = 15; // 边张惩罚增加 - private static final int PENALTY_ISOLATED = 40; // 孤张惩罚增加 - - // 牌局阶段枚举 - - private enum GamePhase { - EARLY, // 早期(1-5巡) - MIDDLE, // 中期(6-12巡) - LATE // 后期(13巡以后) - } - - // 牌型策略枚举 - 真实玩家通常会考虑的策略方向 - private enum StrategyType { - ATTACK, // 进攻型(追求快速胡牌) - BALANCED, // 平衡型(兼顾进攻和防守) - DEFEND // 防守型(避免点炮) - } - - // 特殊牌型枚举 - - private enum SpecialPattern { - NONE, - QING_YI_SE, // 清一色 - DUAN_YAO_JIU, // 断幺九 - QUAN_YAO_JIU, // 全幺九 - LONG_QI_DUI, // 龙七对 - HONG_ZHONG_MANY // 多红中 - } - - - - /** - * 主算法入口:在摸牌后、打牌前进行全面分析,确定最优出牌策略 - * 核心流程:摸牌分析 -> 听牌检测 -> 策略制定 -> 出牌选择 - */ - public String outCardSuanFa(List cardInhand, int card) { - long startTime = System.currentTimeMillis(); - - List handCards = new ArrayList<>(cardInhand); - handCards.sort(Integer::compareTo); - logInfo("排序后机器人手牌: " + handCards); - - // 关键步骤1:摸牌分析 - 检测是否已经听牌或可听牌 - boolean isTingAfterDraw = analyzeDrawCard(cardInhand,drawnCards); - - - // 分析手牌结构 - 获取完整的手牌分析结果 - HandAnalysis analysis = analyzeHand(handCards); - - - - // 分析当前牌局阶段 - GamePhase currentPhase = determineGamePhase(handCards); - logInfo("当前牌局阶段: " + currentPhase); - - // 确定策略类型,考虑是否听牌状态 - StrategyType strategy = determineStrategy(analysis, currentPhase); - logInfo("采用策略: " + strategy); - - // 分析是否有特殊牌型潜力 - SpecialPattern specialPattern = analyzeSpecialPatternPotential(analysis); - logInfo("特殊牌型潜力: " + specialPattern); - - // 分析红中利用方式 - analyzeHongZhongUsage(analysis); - - // 输出手牌分析详情 -// logInfo("红中数量: " + analysis.hongZhongCount); -// logInfo("红中利用建议: " + analysis.hongZhongSuggestions); -// logInfo("按花色分组的计数: " + analysis.cardCounts); -// logInfo("已完成的刻子、顺子: " + analysis.completedMelds); -// logInfo("对子: " + analysis.pairs); -// logInfo("孤张牌: " + analysis.isolatedCards); -// logInfo("每张牌的有用程度: " + analysis.cardUsefulness); -// logInfo("听牌状态: " + analysis.isTingPai); - - // 计算出牌优先级 - 综合考虑各种因素 - Map discardPriority = calculateDiscardPriority( - handCards, analysis, currentPhase, strategy, specialPattern); - - // 分析打出哪张牌可以听牌(如果还没听牌) - Map> discardToTingOptions = findDiscardToTing(handCards); - - //选择要打出的牌 - 优先选择可以打出后听牌的牌 - int cardToDiscard = selectCardToDiscard( - handCards, discardPriority, analysis, currentPhase, strategy, discardToTingOptions); - logInfo("最终打出牌: " + cardToDiscard); - - // 执行时间统计 - long endTime = System.currentTimeMillis(); -// logInfo("算法执行时间: " + (endTime - startTime) + "ms"); - - if (isTingAfterDraw && drawnCards!=412 ) { - - return String.valueOf(drawnCards); - } - - - return String.valueOf(cardToDiscard); - } - - private static class HandAnalysis { - int hongZhongCount = 0; - Map cardCounts = new HashMap<>(); - List> completedMelds = new ArrayList<>(); - List pairs = new ArrayList<>(); - List isolatedCards = new ArrayList<>(); - Map cardUsefulness = new HashMap<>(); - Map> cardsBySuit = new HashMap<>(); - List hongZhongSuggestions = new ArrayList<>(); - boolean isTingPai = false; - Set tingCards = new HashSet<>(); // 听的牌 - int meldCount = 0; // 面子数量 - int shantenCount = Integer.MAX_VALUE; // 向听数 - int pairCount = 0; // 对子数量 - boolean hasLongQiDuiPotential = false; // 是否有龙七对潜力 - Set usedInMelds = new HashSet<>(); // 用于面子的牌 - Set usedInPairs = new HashSet<>(); // 用于对子的牌 - List remainingCards = new ArrayList<>(); // 剩余需要分析的牌 - int hongZhongContributedTingCards = 0; // 红中贡献的听牌数量 - int lastDrawnCard = 0; // 最后摸的牌 - } - - // 改进的手牌分析 - 更全面的手牌评估 - private HandAnalysis analyzeHand(List handCards) { - HandAnalysis analysis = new HandAnalysis(); - - // 分离红中和普通牌,并按花色分组 - for (int card : handCards) { - if (card == HONG_ZHONG) { - analysis.hongZhongCount++; - } else { - int suit = card / 100; - analysis.cardCounts.put(card, analysis.cardCounts.getOrDefault(card, 0) + 1); - analysis.cardsBySuit.computeIfAbsent(suit, k -> new ArrayList<>()).add(card); - } - } - - // 分析基本牌型 - analyzeCardPatterns(analysis); - -// analyzeTingPaiStatus(handCards,analysis); - // 检查是否听牌 - checkTingPai(analysis); - - // 查找听的牌 - findTingCards(analysis); - - // 执行备用的听牌分析,确保全面检查 - performBackupTingAnalysis(analysis); - - // 分析红中对听牌的影响 - analyzeHongZhongImpactOnTingCards(analysis); - - - // 计算向听数(更准确的牌型评估) - calculateShantenCount(analysis); - - // 听牌检测 - 使用优化的听牌检测方法 - checkTingPaiOptimized(analysis); - - // 计算面子数量 - analysis.meldCount = analysis.completedMelds.size(); - analysis.pairCount = analysis.pairs.size(); - - // 检查是否有龙七对潜力 - checkLongQiDuiPotential(analysis); - - return analysis; - } - - // 改进的红中分析 - - private void analyzeHongZhongUsage(HandAnalysis analysis) { - if (analysis.hongZhongCount == 0) return; - - // 1. 红中作为杠牌的价值 - if (analysis.hongZhongCount >= 3) { - analysis.hongZhongSuggestions.add("红中可开杠,增加番数"); - } - - // 2. 红中补面子的分析 - for (Map.Entry> entry : analysis.cardsBySuit.entrySet()) { - List suitCards = new ArrayList<>(entry.getValue()); - suitCards.sort(Integer::compareTo); - - // 检查刻子潜力 - Map countMap = new HashMap<>(); - for (int card : suitCards) { - countMap.put(card, countMap.getOrDefault(card, 0) + 1); - } - - for (Map.Entry cardEntry : countMap.entrySet()) { - int card = cardEntry.getKey(); - int count = cardEntry.getValue(); - - if (count == 2 && analysis.hongZhongCount >= 1) { - analysis.hongZhongSuggestions.add("红中补刻子: " + card); - } else if (count == 1 && analysis.hongZhongCount >= 2) { - analysis.hongZhongSuggestions.add("红中补刻子: " + card + "(需2红中)"); - } - } - - // 检查顺子潜力(更自然的顺子分析) - analyzeSequenceWithHongZhong(suitCards, analysis); - } - - // 3. 红中作为万能牌的灵活运用 - if (analysis.hongZhongCount >= 2) { - analysis.hongZhongSuggestions.add("多红中可灵活变换牌型,根据情况决定用途"); - } - } - - // 更自然的顺子+红中组合分析 - private void analyzeSequenceWithHongZhong(List suitCards, HandAnalysis analysis) { - if (suitCards.size() < 2) return; - - // 排序以方便分析 - Collections.sort(suitCards); - - // 查找可能的顺子缺口 - for (int i = 0; i < suitCards.size() - 1; i++) { - int current = suitCards.get(i) % 100; - int next = suitCards.get(i + 1) % 100; - - // 检查是否有隔一张的牌 - if (next - current == 2) { - analysis.hongZhongSuggestions.add("红中补顺子缺口: " + suitCards.get(i) + "+红中+" + suitCards.get(i + 1)); - } - // 检查是否有连续的两张牌 - else if (next - current == 1) { - // 可以向前补 - if (current > 1) { - analysis.hongZhongSuggestions.add("红中向前补顺子: 红中+" + suitCards.get(i) + "+" + suitCards.get(i + 1)); - } - // 可以向后补 - if (next < 9) { - analysis.hongZhongSuggestions.add("红中向后补顺子: " + suitCards.get(i) + "+" + suitCards.get(i + 1) + "+红中"); - } - } - } - } - - // 改进的牌型分析 - 更清晰地分离可组成牌和剩余牌 - private void analyzeCardPatterns(HandAnalysis analysis) { - Set usedInMelds = new HashSet<>(); - Set usedInPairs = new HashSet<>(); - - for (List suitCards : new ArrayList<>(analysis.cardsBySuit.values())) { - // 数据验证 - if (suitCards == null || suitCards.isEmpty()) { - continue; - } - - List cardsCopy = new ArrayList<>(suitCards); - - // 移除空值或异常值 - cardsCopy.removeIf(Objects::isNull); - - try { - Collections.sort(cardsCopy); - } catch (StackOverflowError e) { - // 使用备用排序方法 - cardsCopy.sort((a, b) -> { - if (a == null && b == null) return 0; - if (a == null) return -1; - if (b == null) return 1; - return Integer.compare(a, b); - }); - } - - findSequencesOptimized(cardsCopy, analysis, usedInMelds); - findTripletsOptimized(cardsCopy, analysis, usedInMelds); - findPairsOptimized(cardsCopy, analysis, usedInPairs); - analysis.isolatedCards.addAll(cardsCopy); - } - } - - - // 优化的刻子查找 - 记录使用的牌 - private void findTripletsOptimized(List cards, HandAnalysis analysis, Set usedInMelds) { - Map countMap = new HashMap<>(); - for (int card : cards) { - countMap.put(card, countMap.getOrDefault(card, 0) + 1); - } - - List toRemove = new ArrayList<>(); - for (Map.Entry entry : countMap.entrySet()) { - int card = entry.getKey(); - int count = entry.getValue(); - - if (count >= 3) { - analysis.completedMelds.add(Arrays.asList(card, card, card)); - // 移除三张牌 - toRemove.add(card); - toRemove.add(card); - toRemove.add(card); - // 记录使用的牌 - usedInMelds.add(card); - } - } - - // 从原列表中移除找到的刻子 - for (int card : toRemove) { - cards.remove(Integer.valueOf(card)); - } - } - - // 优化的顺子查找 - 记录使用的牌 - private void findSequencesOptimized(List cards, HandAnalysis analysis, Set usedInMelds) { - if (cards.size() < 3) return; - - // 获取花色和点数信息 - List ranks = new ArrayList<>(); - int suit = cards.get(0) / 100; - for (int card : cards) { - ranks.add(card % 100); - } - Collections.sort(ranks); - - // 创建点数计数映射 - Map rankCount = new HashMap<>(); - for (int rank : ranks) { - rankCount.put(rank, rankCount.getOrDefault(rank, 0) + 1); - } - - // 寻找顺子(更自然的查找方式) - for (int start = 1; start <= 7; start++) { - int mid = start + 1; - int end = start + 2; - - if (rankCount.getOrDefault(start, 0) > 0 && - rankCount.getOrDefault(mid, 0) > 0 && - rankCount.getOrDefault(end, 0) > 0) { - - // 找到一个顺子 - int card1 = suit * 100 + start; - int card2 = suit * 100 + mid; - int card3 = suit * 100 + end; - - analysis.completedMelds.add(Arrays.asList(card1, card2, card3)); - - // 从原始牌列表中移除这三张牌 - cards.remove(Integer.valueOf(card1)); - cards.remove(Integer.valueOf(card2)); - cards.remove(Integer.valueOf(card3)); - - // 记录使用的牌 - usedInMelds.add(card1); - usedInMelds.add(card2); - usedInMelds.add(card3); - - // 递归查找更多顺子 - findSequencesOptimized(cards, analysis, usedInMelds); - return; - } - } - } - - // 优化的对子查找 - 记录使用的牌 - private void findPairsOptimized(List cards, HandAnalysis analysis, Set usedInPairs) { - Map countMap = new HashMap<>(); - for (int card : cards) { - countMap.put(card, countMap.getOrDefault(card, 0) + 1); - } - - List toRemove = new ArrayList<>(); - - for (Map.Entry entry : countMap.entrySet()) { - int card = entry.getKey(); - int count = entry.getValue(); - - if (count >= 2 && !toRemove.contains(card)) { - analysis.pairs.add(card); - toRemove.add(card); - toRemove.add(card); - // 记录使用的牌 - usedInPairs.add(card); - } - } - - // 从原列表中移除找到的对子 - for (int card : toRemove) { - cards.remove(Integer.valueOf(card)); - } - } - - // 分析剩余牌 - 识别需要重点考虑的牌 - private void analyzeRemainingCards(HandAnalysis analysis) { - List remainingCards = new ArrayList<>(); - - // 遍历所有手牌,找出未被用于面子或对子的牌 - for (Map.Entry> entry : analysis.cardsBySuit.entrySet()) { - for (int card : entry.getValue()) { - // 如果牌没有被用于面子或对子,则视为剩余牌 - if (!analysis.usedInMelds.contains(card) && !analysis.usedInPairs.contains(card)) { - remainingCards.add(card); - } - } - } - - // 保存剩余牌 - analysis.remainingCards = remainingCards; - } - - // 调整剩余牌的价值 - 更细致的评估 - private int adjustRemainingCardValue(int card, HandAnalysis analysis) { - int value = analysis.cardUsefulness.getOrDefault(card, 0); - - // 已经用于面子或对子的牌价值更高,避免破坏已有结构 - if (analysis.usedInMelds.contains(card)) { - value += WEIGHT_COMPLETED_MELD; - } - if (analysis.usedInPairs.contains(card)) { - value += WEIGHT_PAIR; - } - - return value; - } - - // 计算向听数 - 更准确的牌型评估 - private void calculateShantenCount(HandAnalysis analysis) { - // 简化版向听数计算 - int totalCards = analysis.hongZhongCount; - for (List suitCards : analysis.cardsBySuit.values()) { - totalCards += suitCards.size(); - } - - // 基础向听数 = 理想牌型的面子数 - 当前面子数 - int idealMelds = (totalCards + analysis.hongZhongCount) / 3; - analysis.shantenCount = Math.max(0, idealMelds - analysis.meldCount); - } - - // 检查七对潜力 - private void checkLongQiDuiPotential(HandAnalysis analysis) { - - // 七对需要至少5个对子加上红中 - if (analysis.pairCount >= 5 || analysis.hongZhongCount >= 2) { - analysis.hasLongQiDuiPotential = true; - if (analysis.pairCount >=4 && analysis.hongZhongCount>=2){ - analysis.isTingPai=true; - } - if (analysis.pairCount>=6){ - analysis.isTingPai=true; - } - } - - - } - - /** - * 高级听牌检测 - 精确判断手牌是否已经听牌 - * 在摸牌后分析的核心方法之一 - * - * @param analysis 手牌分析结果对象 - */ - private void checkTingPai(HandAnalysis analysis) { -// logInfo("开始检测听牌状态..."); - analysis.tingCards.clear(); // 清空之前可能存在的听牌 - - // 检查基本听牌条件:牌数是否符合标准 - int totalCards = analysis.hongZhongCount; - for (List suitCards : analysis.cardsBySuit.values()) { - totalCards += suitCards.size(); - } - - - - // 检查向听数,如果向听数大于1,则不可能听牌 - if (analysis.shantenCount > 1) { -// logInfo("向听数大于1,不可能听牌"); - analysis.isTingPai = false; - return; - } - - // 标准麻将听牌条件: - // 1. 标准型听牌:一对将牌 + 四面子,且向听数为0 - // 2. 七对子型听牌:有龙七对潜力且牌数达到听牌要求 - boolean standardTing = (totalCards - 2) % 3 == 0 && analysis.shantenCount == 0; - boolean sevenPairsTing = analysis.hasLongQiDuiPotential && totalCards >= 12; - - // 特殊情况:如果有红中,需要考虑红中作为万能牌的影响 - if (analysis.hongZhongCount > 0) { - // 红中可以代替任何牌,所以需要更灵活的判断 - // 检查是否通过红中可以形成听牌状态 - boolean canTingWithHongZhong = canFormTingWithHongZhong(analysis); - analysis.isTingPai = standardTing || sevenPairsTing || canTingWithHongZhong; - } else { - analysis.isTingPai = standardTing || sevenPairsTing; - } - - // 使用优化版算法找出具体的听牌组 - long startTime = System.currentTimeMillis(); - findTingCardsOptimized(analysis); - long endTime = System.currentTimeMillis(); - - - - if (!analysis.tingCards.isEmpty()) { - analysis.isTingPai = true; -// logInfo("优化版听牌检测完成: 听牌数量=" + analysis.tingCards.size() + -// ", 耗时=" + (endTime - startTime) + "ms"); - } else if (analysis.isTingPai) { - // 如果逻辑判断为听牌但未找到具体听牌组,使用原始方法作为后备 -// logInfo("尝试使用原始方法查找听牌组..."); -// findTingCards(analysis); -// logInfo("原始方法找到听牌数量: " + analysis.tingCards.size()); - } - -// logInfo("最终听牌状态: " + analysis.isTingPai + ", 听牌数量: " + analysis.tingCards.size()); - } - - /** - * 优化版的听牌检测方法 - * 1. 提前过滤明显不可能听牌的情况 - * 2. 优化牌数统计和计算逻辑 - * 3. 使用预计算的向听数快速判断 - * 4. 优化红中对听牌状态的影响分析 - */ - private void checkTingPaiOptimized(HandAnalysis analysis) { - // 极早期快速退出 - 向听数>1的情况下不可能听牌 - if (analysis.shantenCount > 1) { - analysis.isTingPai = false; - analysis.tingCards.clear(); - return; - } - - // 清空听牌集合,准备新的分析 - analysis.tingCards.clear(); - - // 预计算总牌数 - 使用提前计算的值或快速计算 - int totalCards = analysis.hongZhongCount; - for (List suitCards : analysis.cardsBySuit.values()) { - totalCards += suitCards.size(); - } - - // 特殊牌型快速检测 - 提前计算是否需要检查七对子 - boolean checkSevenPairs = analysis.hasLongQiDuiPotential && totalCards >= 12; - - // 优化的红中听牌分析 - 先检查红中情况,可能避免后续计算 - boolean hasHongZhongTing = false; - if (analysis.hongZhongCount > 0) { - if (analysis.shantenCount == 0) { - hasHongZhongTing = true; - } else if (analysis.shantenCount == 1) { - // 只有在向听数为1时才进行复杂计算 - hasHongZhongTing = canFormTingWithHongZhongOptimized(analysis, totalCards); - } - } - - // 只有在有潜在听牌可能时才执行完整的听牌检测 - boolean needFullAnalysis = hasHongZhongTing || checkSevenPairs || analysis.shantenCount == 0; - - if (needFullAnalysis) { - // 执行高效的听牌检测算法 - findTingCardsOptimized(analysis); - - // 设置最终听牌状态 - analysis.isTingPai = !analysis.tingCards.isEmpty(); - } else { - analysis.isTingPai = false; - } - } - - /** - * 优化版红中听牌判断 - * 1. 使用位掩码和预计算值 - * 2. 简化计算逻辑 - * 3. 避免不必要的循环和集合操作 - */ - private boolean canFormTingWithHongZhongOptimized(HandAnalysis analysis, int totalCards) { - // 快速判断:如果红中数量足够多,可以替代任何缺失的牌 - if (analysis.hongZhongCount >= 3) { - return true; - } - - // 计算红中作为面子的最大可能数量 - int maxMeldsFromHongZhong = analysis.hongZhongCount / 3; - int remainingHongZhong = analysis.hongZhongCount % 3; - - // 计算理论上可以形成的面子总数 - int totalPossibleMelds = analysis.meldCount + maxMeldsFromHongZhong; - - // 需要的面子数和对子数 - int neededMelds = Math.max(0, 4 - totalPossibleMelds); - int neededPairs = analysis.pairCount > 0 ? 0 : 1; - - // 检查是否可以通过剩余红中满足需求 - // 每张红中可以作为一个面子的一部分或一个对子的一部分 - return (neededMelds + neededPairs) <= remainingHongZhong + 1; - } - - /** - * 检查是否通过红中可以形成听牌状态 - * @param analysis 手牌分析结果对象 - * @return 是否可以通过红中形成听牌 - */ - private boolean canFormTingWithHongZhong(HandAnalysis analysis) { - // 计算去掉红中后的牌数 - int nonHongZhongCount = 0; - for (List suitCards : analysis.cardsBySuit.values()) { - nonHongZhongCount += suitCards.size(); - } - - // 计算红中可以替代的面子数 - int hongZhongAsMelds = analysis.hongZhongCount / 3; - int remainingHongZhong = analysis.hongZhongCount % 3; - - // 计算总面子数(包括红中形成的面子) - int totalMeldCount = analysis.meldCount + hongZhongAsMelds; - - // 检查是否接近听牌(剩余红中可以作为对子或填补顺子) - boolean nearTing = false; - int neededMelds = 4 - totalMeldCount; - int neededPairs = 1 - (analysis.pairCount > 0 ? 1 : 0); - - // 如果需要的面子数和对子数之和小于等于剩余红中,那么可以形成听牌 - if (neededMelds + neededPairs <= remainingHongZhong) { - nearTing = true; - } - - // 如果向听数很小,也认为接近听牌 - if (analysis.shantenCount <= 1) { - nearTing = true; - } - - return nearTing; - } - - /** - * 统一日志输出方法 - */ - private void logInfo(String message) { -// System.out.println(message); - } - - /** - * 高级听牌组分析 - 精确找出听的牌 - * @param analysis 手牌分析结果对象 - */ - /** - * 优化版听牌组分析 - 使用预计算和优化的数据结构提高性能 - * @param analysis 手牌分析结果对象 - */ - private void findTingCardsOptimized(HandAnalysis analysis) { - // 提前检查 - 如果手牌太少或结构明显不合理,可以提前返回 - int totalCards = analysis.hongZhongCount; - for (List suitCards : analysis.cardsBySuit.values()) { - totalCards += suitCards.size(); - } - - // 牌数过少,不可能形成有效的听牌 - if (totalCards < 13) { - return; - } - - // 预先为所有花色创建计数映射,避免重复计算 - // 更精确地预估容量,避免过度分配 - final int expectedSuitCount = analysis.cardsBySuit.size(); - final int expectedRankCount = 9; // 麻将中每个花色最多9个不同的牌值 - Map> suitToRankCounts = new HashMap<>(expectedSuitCount); - - // 优化循环,同时构建计数映射 - for (Map.Entry> suitEntry : analysis.cardsBySuit.entrySet()) { - int suit = suitEntry.getKey(); - List suitCards = suitEntry.getValue(); - - // 仅在非空花色上创建映射 - if (suitCards.isEmpty()) { - continue; - } - - // 预先分配更准确的容量 - Map countByRank = new HashMap<>(Math.min(expectedRankCount, suitCards.size())); - - // 快速计数算法 - for (int card : suitCards) { - int rank = card % 100; - // 直接使用getOrDefault来增加计数 - countByRank.put(rank, countByRank.getOrDefault(rank, 0) + 1); - } - - suitToRankCounts.put(suit, countByRank); - } - - // 优化分析流程 - 先分析主要花色,再考虑特殊情况 - for (Map.Entry> entry : suitToRankCounts.entrySet()) { - // 只有当花色中存在牌时才进行分析 - if (entry.getValue().isEmpty()) { - continue; - } - - analyzeSuitTingCardsOptimized(entry.getKey(), entry.getValue(), analysis); - - // 如果已经找到了足够多的听牌,可以考虑提前终止分析 - // 这里可以根据实际需求调整提前终止的条件 - if (analysis.tingCards.size() > 10) { // 假设找到超过10张听牌就足够了 - break; - } - } - - // 仅在必要时分析红中影响 - 红中数量大于0且当前听牌较少时 - if (analysis.hongZhongCount > 0 && analysis.tingCards.size() < 5) { - analyzeHongZhongImpactOnTingCardsOptimized(analysis, suitToRankCounts); - } - - // 仅在确实需要时执行兜底分析 - 听牌为空且向听数<=1 - if (analysis.tingCards.isEmpty() && analysis.shantenCount <= 1) { - performBackupTingAnalysisOptimized(analysis, suitToRankCounts); - } - } - - /** - * 优化版花色听牌分析 - 使用数组而非HashMap进行快速查询 - */ - private void analyzeSuitTingCardsOptimized(int suit, Map countByRank, HandAnalysis analysis) { - // 将Map转换为数组,提高查询速度 - int[] rankCounts = new int[10]; // 索引0不使用,1-9对应牌点 - for (Map.Entry entry : countByRank.entrySet()) { - rankCounts[entry.getKey()] = entry.getValue(); - } - - // 分析两面听 - for (int i = 1; i <= 7; i++) { - if (rankCounts[i] > 0 && rankCounts[i + 2] > 0) { - int potentialCard = suit * 100 + (i + 1); - analysis.tingCards.add(potentialCard); - } - } - - // 分析边张听 - if (rankCounts[1] > 0 && rankCounts[2] > 0) { - analysis.tingCards.add(suit * 100 + 3); - } - if (rankCounts[8] > 0 && rankCounts[9] > 0) { - analysis.tingCards.add(suit * 100 + 7); - } - - // 分析坎张听 - for (int i = 3; i <= 7; i++) { - if (rankCounts[i - 1] > 0 && rankCounts[i + 1] > 0) { - analysis.tingCards.add(suit * 100 + i); - } - } - - // 分析对子听和刻子听 - for (int i = 1; i <= 9; i++) { - int count = rankCounts[i]; - if (count == 2 || count == 3) { - analysis.tingCards.add(suit * 100 + i); - } - } - } - - /** - * 优化版红中影响分析 - 使用预计算的花色计数避免重复计算 - */ - private void analyzeHongZhongImpactOnTingCardsOptimized(HandAnalysis analysis, Map> suitToRankCounts) { - Set additionalTingCards = new HashSet<>(); - int hongZhongCount = analysis.hongZhongCount; - - for (Map.Entry> suitEntry : suitToRankCounts.entrySet()) { - int suit = suitEntry.getKey(); - Map countByRank = suitEntry.getValue(); - - // 将Map转换为数组,提高查询速度 - int[] rankCounts = new int[10]; - for (Map.Entry entry : countByRank.entrySet()) { - rankCounts[entry.getKey()] = entry.getValue(); - } - - // 分析红中作为对子的情况 - if (hongZhongCount >= 1) { - for (int i = 1; i <= 9; i++) { - if (rankCounts[i] == 1) { - additionalTingCards.add(suit * 100 + i); - } - } - - // 分析红中填补顺子缺口的情况 - for (int i = 1; i <= 7; i++) { - if (rankCounts[i] > 0 && rankCounts[i + 2] > 0) { - additionalTingCards.add(suit * 100 + (i + 1)); - } - } - } - - // 当有2个或更多红中时 - if (hongZhongCount >= 2) { - for (int i = 1; i <= 9; i++) { - additionalTingCards.add(suit * 100 + i); - } - } - } - - // 添加额外听牌并记录贡献数量 - if (!additionalTingCards.isEmpty()) { - analysis.tingCards.addAll(additionalTingCards); - analysis.hongZhongContributedTingCards = additionalTingCards.size(); - } - } - - /** - * 优化版兜底听牌分析 - 仅在必要时执行,避免不必要的计算 - */ - private void performBackupTingAnalysisOptimized(HandAnalysis analysis, Map> suitToRankCounts) { - // 分析接近听牌的情况 - Set potentialTingCards = new HashSet<>(); - - for (Map.Entry> suitEntry : suitToRankCounts.entrySet()) { - int suit = suitEntry.getKey(); - Map countByRank = suitEntry.getValue(); - - // 将Map转换为数组 - int[] rankCounts = new int[10]; - for (Map.Entry entry : countByRank.entrySet()) { - rankCounts[entry.getKey()] = entry.getValue(); - } - - // 分析可能形成对子的牌 - for (int i = 1; i <= 9; i++) { - if (rankCounts[i] == 1) { - potentialTingCards.add(suit * 100 + i); - } - } - - // 分析可能形成顺子的牌 - for (int i = 1; i <= 7; i++) { - if (rankCounts[i] > 0 && rankCounts[i + 1] > 0) { - potentialTingCards.add(suit * 100 + (i + 2)); - } - if (rankCounts[i] > 0 && rankCounts[i + 2] > 0) { - potentialTingCards.add(suit * 100 + (i + 1)); - } - if (rankCounts[i + 1] > 0 && rankCounts[i + 2] > 0) { - potentialTingCards.add(suit * 100 + i); - } - } - } - - // 只在找到潜在听牌时才添加 - if (!potentialTingCards.isEmpty()) { - analysis.tingCards.addAll(potentialTingCards); - } - } - - private void findTingCards(HandAnalysis analysis) { -// logInfo("开始精确分析听牌组..."); - - // 针对不同花色分别分析听牌组 - for (Map.Entry> suitEntry : analysis.cardsBySuit.entrySet()) { - int suit = suitEntry.getKey(); - List suitCards = suitEntry.getValue(); - - // 统计该花色中每种牌的数量 - Map countByRank = new HashMap<>(); - for (int card : suitCards) { - int rank = card % 100; - countByRank.put(rank, countByRank.getOrDefault(rank, 0) + 1); - } - - // 分析该花色中可能的听牌 - analyzeSuitTingCards(suit, countByRank, analysis); - } - - // 考虑红中对听牌的影响 - if (analysis.hongZhongCount > 0) { - analyzeHongZhongImpactOnTingCards(analysis); - } - - // 如果听牌组为空,进行兜底分析 - if (analysis.tingCards.isEmpty()) { - performBackupTingAnalysis(analysis); - } - -// logInfo("精确分析完成,听牌组: " + analysis.tingCards); - } - - /** - * 分析单个花色的听牌组 - */ - private void analyzeSuitTingCards(int suit, Map countByRank, HandAnalysis analysis) { - // 分析两面听 - for (int i = 1; i <= 7; i++) { - if (countByRank.getOrDefault(i, 0) > 0 && countByRank.getOrDefault(i + 2, 0) > 0) { - int potentialCard = suit * 100 + (i + 1); - analysis.tingCards.add(potentialCard); -// logInfo("两面听: " + potentialCard + " (由 " + (suit * 100 + i) + " 和 " + (suit * 100 + (i + 2)) + " 组成)"); - } - } - - // 分析边张听 - if (countByRank.getOrDefault(1, 0) > 0 && countByRank.getOrDefault(2, 0) > 0) { - int potentialCard = suit * 100 + 3; - analysis.tingCards.add(potentialCard); -// logInfo("边张听: " + potentialCard + " (由 " + (suit * 100 + 1) + " 和 " + (suit * 100 + 2) + " 组成)"); - } - if (countByRank.getOrDefault(8, 0) > 0 && countByRank.getOrDefault(9, 0) > 0) { - int potentialCard = suit * 100 + 7; - analysis.tingCards.add(potentialCard); -// logInfo("边张听: " + potentialCard + " (由 " + (suit * 100 + 8) + " 和 " + (suit * 100 + 9) + " 组成)"); - } - - // 分析坎张听 - for (int i = 3; i <= 7; i++) { - if (countByRank.getOrDefault(i - 1, 0) > 0 && countByRank.getOrDefault(i + 1, 0) > 0) { - int potentialCard = suit * 100 + i; - analysis.tingCards.add(potentialCard); -// logInfo("坎张听: " + potentialCard + " (由 " + (suit * 100 + (i - 1)) + " 和 " + (suit * 100 + (i + 1)) + " 组成)"); - } - } - - // 分析对子听(将对听牌) - for (int i = 1; i <= 9; i++) { - if (countByRank.getOrDefault(i, 0) == 2) { - int potentialCard = suit * 100 + i; - analysis.tingCards.add(potentialCard); -// logInfo("对子听: " + potentialCard + " (已有两张)"); - } - } - - // 分析刻子听(三张听刻) - for (int i = 1; i <= 9; i++) { - if (countByRank.getOrDefault(i, 0) == 3) { - int potentialCard = suit * 100 + i; - analysis.tingCards.add(potentialCard); -// logInfo("刻子听: " + potentialCard + " (已有三张)"); - } - } - } - - /** - * 分析红中对听牌的影响 - 优化版 - * 更精确地计算红中如何帮助形成听牌 - */ - private void analyzeHongZhongImpactOnTingCards(HandAnalysis analysis) { - // 红中作为万能牌,可以替代缺少的牌来形成听牌 - Set additionalTingCards = new HashSet<>(); - int hongZhongCount = analysis.hongZhongCount; - - // 对于每种花色,分析红中可以带来的额外听牌 - for (Map.Entry> suitEntry : analysis.cardsBySuit.entrySet()) { - int suit = suitEntry.getKey(); - List suitCards = suitEntry.getValue(); - - // 统计该花色中每种牌的数量 - Map countByRank = new HashMap<>(); - for (int card : suitCards) { - int rank = card % 100; - countByRank.put(rank, countByRank.getOrDefault(rank, 0) + 1); - } - - // 根据红中数量计算可能的听牌 - if (hongZhongCount >= 1) { - // 分析红中作为对子的情况 - for (int i = 1; i <= 9; i++) { - if (countByRank.getOrDefault(i, 0) == 1) { - // 已有一张,红中作为第二张形成对子,听第三张 - int card = suit * 100 + i; - additionalTingCards.add(card); -// logInfo("红中作为对子听: " + card + " (红中+已有一张)"); - } - } - - // 分析红中填补顺子缺口的情况 - for (int i = 1; i <= 7; i++) { - int count1 = countByRank.getOrDefault(i, 0); - int count2 = countByRank.getOrDefault(i + 2, 0); - - if ((count1 > 0 && count2 > 0) && (count1 + count2 + hongZhongCount >= 3)) { - // 可以用红中填补中间的牌形成顺子 - int middleCard = suit * 100 + (i + 1); - additionalTingCards.add(middleCard); -// logInfo("红中填补顺子听: " + middleCard + " (红中+" + (suit * 100 + i) + "+" + (suit * 100 + (i + 2)) + ")"); - } - } - - // 当有2个或更多红中时,可以形成更多听牌 - if (hongZhongCount >= 2) { - // 红中作为两张形成对子,听任何第三张 - for (int i = 1; i <= 9; i++) { - int card = suit * 100 + i; - additionalTingCards.add(card); - } - } - } - } - - // 去重并将额外的听牌组添加到总听牌组中 - Set uniqueAdditionalTingCards = new HashSet<>(additionalTingCards); - analysis.tingCards.addAll(uniqueAdditionalTingCards); - if (!uniqueAdditionalTingCards.isEmpty()) { -// logInfo("红中带来的额外听牌: " + uniqueAdditionalTingCards); - // 记录红中带来的听牌数量 - analysis.hongZhongContributedTingCards = uniqueAdditionalTingCards.size(); - } - } - - /** - * 兜底听牌分析 - 优化版 - * 当主要分析方法无法找到听牌组时使用,提供更智能的兜底分析 - */ - private void performBackupTingAnalysis(HandAnalysis analysis) { -// logInfo("执行兜底听牌分析..."); - - // 1. 检查接近听牌的情况 - if (analysis.shantenCount <= 1) { - // 接近听牌时,分析可能的进张 - Set potentialTingCards = new HashSet<>(); - - // 分析每个花色中可能形成面子的牌 - for (Map.Entry> suitEntry : analysis.cardsBySuit.entrySet()) { - int suit = suitEntry.getKey(); - List suitCards = suitEntry.getValue(); - - // 统计该花色中每种牌的数量 - Map countByRank = new HashMap<>(); - for (int card : suitCards) { - int rank = card % 100; - countByRank.put(rank, countByRank.getOrDefault(rank, 0) + 1); - } - - // 分析可能形成对子的牌 - for (int i = 1; i <= 9; i++) { - if (countByRank.getOrDefault(i, 0) == 1) { - potentialTingCards.add(suit * 100 + i); - } - } - - // 分析可能形成顺子的牌 - for (int i = 1; i <= 7; i++) { - if (countByRank.getOrDefault(i, 0) > 0 && countByRank.getOrDefault(i + 1, 0) > 0) { - potentialTingCards.add(suit * 100 + (i + 2)); - } - if (countByRank.getOrDefault(i, 0) > 0 && countByRank.getOrDefault(i + 2, 0) > 0) { - potentialTingCards.add(suit * 100 + (i + 1)); - } - if (countByRank.getOrDefault(i + 1, 0) > 0 && countByRank.getOrDefault(i + 2, 0) > 0) { - potentialTingCards.add(suit * 100 + i); - } - } - } - - analysis.tingCards.addAll(potentialTingCards); -// logInfo("接近听牌兜底分析结果: " + potentialTingCards); - } - - // 2. 如果仍然没有找到听牌,才进行简单兜底 - if (analysis.tingCards.isEmpty()) { - // 简化兜底分析:优先考虑中张牌 - for (int suit : analysis.cardsBySuit.keySet()) { - // 先添加中张牌 - for (int i = 3; i <= 7; i++) { - int potentialCard = suit * 100 + i; - analysis.tingCards.add(potentialCard); - } - // 再添加边张牌 - for (int i = 1; i <= 2; i++) { - int potentialCard = suit * 100 + i; - analysis.tingCards.add(potentialCard); - } - for (int i = 8; i <= 9; i++) { - int potentialCard = suit * 100 + i; - analysis.tingCards.add(potentialCard); - } - } - -// logInfo("简单兜底分析完成,听牌组: " + analysis.tingCards); - } - } - - // 确定牌局阶段 - private GamePhase determineGamePhase(List handCards) { - // 简化实现:根据手牌数量估计牌局阶段 - // 实际应用中应该根据已打出的牌数或游戏进度 - int remainingCards = handCards.size(); - if (remainingCards >= 13) { - return GamePhase.EARLY; - } else if (remainingCards >= 9) { - return GamePhase.MIDDLE; - } else { - return GamePhase.LATE; - } - } - - // 确定策略类型 - private StrategyType determineStrategy(HandAnalysis analysis, GamePhase phase) { - // 听牌时采取进攻策略 - if (analysis.isTingPai) { - return StrategyType.ATTACK; - } - - // 向听数少,进攻为主 - if (analysis.shantenCount <= 1) { - return StrategyType.ATTACK; - } - - // 后期防守策略 - if (phase == GamePhase.LATE) { - return StrategyType.DEFEND; - } - - // 中期根据向听数决定 - if (phase == GamePhase.MIDDLE) { - return analysis.shantenCount <= 2 ? StrategyType.BALANCED : StrategyType.DEFEND; - } - - // 早期通常是平衡型或进攻型 - return StrategyType.BALANCED; - } - - // 分析特殊牌型潜力 - private SpecialPattern analyzeSpecialPatternPotential(HandAnalysis analysis) { - // 检查多红中 - if (analysis.hongZhongCount >= 3) { - return SpecialPattern.HONG_ZHONG_MANY; - } - - // 检查清一色潜力 - if (analysis.cardsBySuit.size() == 1 && analysis.hongZhongCount <= 2) { - return SpecialPattern.QING_YI_SE; - } - - // 检查断幺九潜力 - boolean hasYaoJiu = false; - for (List suitCards : analysis.cardsBySuit.values()) { - for (int card : suitCards) { - int rank = card % 100; - if (rank == 1 || rank == 9) { - hasYaoJiu = true; - break; - } - } - if (hasYaoJiu) break; - } - if (!hasYaoJiu) { - return SpecialPattern.DUAN_YAO_JIU; - } - - // 检查龙七对潜力 - if (analysis.hasLongQiDuiPotential) { - return SpecialPattern.LONG_QI_DUI; - } - - return SpecialPattern.NONE; - } - - - - - // 计算刻子潜力 - private int calculateTripletPotential(int sameCardCount, int hongZhongCount) { - if (sameCardCount == 3) { - return WEIGHT_POTENTIAL_TRIPLET + 20; // Already triplet - } else if (sameCardCount == 2) { - return WEIGHT_POTENTIAL_TRIPLET + (hongZhongCount * 15); // Pair+hongZhong can easily form triplet - } else if (sameCardCount == 1 && hongZhongCount >= 2) { - return 30 + (hongZhongCount * 10); // Single card+2hongZhong can form triplet - } - return 0; - } - - // 计算顺子潜力 - private int calculateSequencePotential(int card, List sameSuitCards) { - int potential = 0; - int suit = card / 100; - int rank = card % 100; - - // 获取当前花色所有牌的点数 - Set ranks = new HashSet<>(); - for (int c : sameSuitCards) { - ranks.add(c % 100); - } - - // 检查可能的顺子组合 - // 向前检查:x, x+1, x+2 - for (int start = Math.max(1, rank - 2); start <= Math.min(7, rank); start++) { - int mid = start + 1; - int end = start + 2; - - int matchCount = 0; - if (ranks.contains(start)) matchCount++; - if (ranks.contains(mid)) matchCount++; - if (ranks.contains(end)) matchCount++; - - // 根据匹配数量增加潜力值 - if (matchCount == 3) { - potential += 60; // 完整顺子 - } else if (matchCount == 2) { - potential += 35; // 两搭子 - } else if (matchCount == 1) { - potential += 15; // 单张 - } - } - - // 相邻牌奖励 - if (ranks.contains(rank - 1) || ranks.contains(rank + 1)) { - potential += WEIGHT_CLOSE_ADJACENT; - } - - return potential; - } - - // 计算牌张位置价值 - private int calculateRankValue(int rank) { - int value = 0; - - // 中张牌价值更高 - if (rank >= 3 && rank <= 7) { - value += WEIGHT_MIDDLE_RANK; - // 金3银7特殊价值 - if (rank == 3 || rank == 7) { - value += 10; // 更高的中张价值 - } - } else { - value -= PENALTY_EDGE_RANK; - } - - return value; - } - - // 计算出牌优先级 - 优先考虑剩余牌和牌的潜力 - private Map calculateDiscardPriority(List handCards, - HandAnalysis analysis, - GamePhase phase, - StrategyType strategy, - SpecialPattern specialPattern) { - Map priority = new HashMap<>(); - - for (int card : handCards) { - if (card == HONG_ZHONG) { - // 红中策略根据阶段和策略调整 - int hongZhongValue = calculateHongZhongValue(analysis, phase, strategy, specialPattern); - priority.put(card, hongZhongValue); - continue; - } - - // 获取基本价值 - int usefulness = analysis.cardUsefulness.getOrDefault(card, 0); - int discardValue = usefulness; - - // 调整剩余牌的价值 - 优先从剩余牌中选择要打出的牌 - discardValue = adjustRemainingCardValue(card, analysis); - - // 根据策略调整牌的价值 - discardValue = adjustValueByStrategy(card, discardValue, analysis, strategy, phase); - - // 特殊牌型策略调整 - discardValue = adjustValueBySpecialPattern(card, discardValue, analysis, specialPattern); - - // 集成牌潜力分析到出牌优先级中 - int potentialScore = calculateCardPotentialScore(card, analysis); - // 根据阶段调整潜力权重 - 后期更重视潜力 - int potentialWeight = (phase == GamePhase.LATE) ? 8 : 5; - discardValue += potentialScore * potentialWeight; - - priority.put(card, discardValue); - } - - return priority; - } - - // 计算红中的价值 - private int calculateHongZhongValue(HandAnalysis analysis, GamePhase phase, StrategyType strategy, SpecialPattern specialPattern) { - // 基础价值 - int value = 1000; - - // 根据数量调整 - value -= (analysis.hongZhongCount * 100); - - // 根据牌局阶段调整 - if (phase == GamePhase.LATE) { - // 后期红中价值降低 - value -= 200; - } - - // 多红中时的策略调整 - if (analysis.hongZhongCount >= 3 && specialPattern == SpecialPattern.HONG_ZHONG_MANY) { - // 多红中时保留价值更高 - value += 300; - } - - // 防守策略时可能需要保留红中 - if (strategy == StrategyType.DEFEND) { - value += 100; - } - - // 集成红中的潜力分析 - int potentialScore = calculateCardPotentialScore(HONG_ZHONG, analysis); - // 由于我们已经在calculateCardPotentialScore中为红中提供了特殊处理, - // 这里使用较低的权重来避免过度提升红中的价值 - value += potentialScore * 3; // 适度考虑潜力因素 - - return Math.max(value, 200); // 红中最低价值 - } - - // 根据策略调整牌的价值 - private int adjustValueByStrategy(int card, int value, HandAnalysis analysis, StrategyType strategy, GamePhase phase) { - // 进攻策略:重视听牌和组成面子 - if (strategy == StrategyType.ATTACK) { - // 进攻时更重视对子 - if (analysis.pairs.contains(card)) { - value += 30; - } - // 进攻时更重视顺子潜力 - if (!analysis.isolatedCards.contains(card)) { - value += 20; - } - } - // 防守策略:避免危险牌,保留安全牌 - else if (strategy == StrategyType.DEFEND) { - // 防守时更倾向于保留孤张 - if (analysis.isolatedCards.contains(card)) { - value += 15; - } - // 防守时减少对子价值 - if (analysis.pairs.contains(card)) { - value -= 10; - } - } - - // 后期策略调整 - if (phase == GamePhase.LATE) { - // 后期更倾向于保留中张 - int rank = card % 100; - if (rank >= 3 && rank <= 7) { - value += 10; - } - } - - return value; - } - - // 根据特殊牌型调整牌的价值 - private int adjustValueBySpecialPattern(int card, int value, HandAnalysis analysis, SpecialPattern specialPattern) { - int rank = card % 100; - - switch (specialPattern) { - case DUAN_YAO_JIU: - // 断幺九时,幺九牌价值降低 - if (rank == 1 || rank == 9) { - value -= 50; - } - break; - case LONG_QI_DUI: - // 龙七对时,对子价值提高 - if (analysis.pairs.contains(card)) { - value += 40; - } - break; - case QING_YI_SE: - // 清一色时,当前花色的牌价值提高 - value += 30; - break; - } - - return value; - } - - // 选择要打出的牌 - 优先从剩余牌中选择,听牌时保护听牌组,红中固定不能出 - private int selectCardToDiscard(List handCards, - Map priority, - HandAnalysis analysis, - GamePhase phase, - StrategyType strategy, - Map> discardToTingOptions) { - - logInfo("选择----"+handCards); - // 1. 核心策略:优先考虑可以打出后听牌的牌 - if (!discardToTingOptions.isEmpty()) { -// logInfo("【重要】发现可打出后听牌的选项,优先选择这些牌"); - - - // 从候选牌中过滤出可打出后听牌的牌 - List tingCandidateCards = new ArrayList<>(); - for (int card : handCards) { - if (discardToTingOptions.containsKey(card) && card != HONG_ZHONG) { - tingCandidateCards.add(card); - } - } - - if (!tingCandidateCards.isEmpty()) { - // 智能排序:优先选择数量较多且听牌组较大的牌 - int bestCardToDiscard = sortTingCandidateCards(tingCandidateCards, analysis, discardToTingOptions, priority); - - logInfo("优先选择可听牌的牌: " + bestCardToDiscard + ", 听牌组: " + discardToTingOptions.get(bestCardToDiscard)); - return bestCardToDiscard; - } - } - -// // 2. 优先考虑孤张牌,特别是顺子中多余的牌 -// List isolatedCandidateCards = new ArrayList<>(); - for (int card : handCards) { - // 排除红中(固定不能出) - if (card == HONG_ZHONG) { - continue; - } - // 听牌时,排除听牌组中的牌 - if (analysis.isTingPai && analysis.tingCards.contains(card)) { - continue; - } -// // 检查是否是孤张牌 -// if (analysis.isolatedCards.contains(card)) { -// isolatedCandidateCards.add(card); -// } - } - - // 如果有孤张牌,优先从孤张牌中选择 - if (!analysis.isolatedCards.isEmpty()) { -// logInfo("发现孤张牌,优先从孤张牌中选择要打出的牌: " + analysis.isolatedCards); - // 从孤张牌中找出最低优先级的牌 - return sortCandidateCards(analysis.isolatedCards, priority, analysis, strategy, phase, discardToTingOptions); - } - - - // 新增:摸牌后特殊处理 - 检查新摸的牌是否需要优先保留 - if (analysis.lastDrawnCard != 0 && analysis.lastDrawnCard != HONG_ZHONG) { - // 创建一个排除新摸牌的候选列表(除非新摸牌确实是最差选择) - List nonDrawnCandidateCards = new ArrayList<>(); - for (int card : handCards) { - if (card != HONG_ZHONG && card != analysis.lastDrawnCard && - !(analysis.isTingPai && analysis.tingCards.contains(card))) { - nonDrawnCandidateCards.add(card); - } - } - - if (!nonDrawnCandidateCards.isEmpty()) { - // 评估新摸牌的优先级与其他牌的差距 - int drawnCardPriority = priority.getOrDefault(analysis.lastDrawnCard, 50); - int lowestPriority = Integer.MAX_VALUE; - for (int card : nonDrawnCandidateCards) { - lowestPriority = Math.min(lowestPriority, priority.getOrDefault(card, 50)); - } - - // 如果新摸牌的优先级不是明显高于其他牌,优先保留新摸牌 - if (lowestPriority < drawnCardPriority + 10) { // 设置10的阈值作为缓冲 - logInfo("优先保留新摸的牌: " + analysis.lastDrawnCard); - int cardToDiscard = sortCandidateCards(nonDrawnCandidateCards, priority, analysis, strategy, phase, discardToTingOptions); - return cardToDiscard; - } - } - } - - // 如果没有孤张牌,则从剩余牌中选择要打出的牌 - List remainingCandidateCards = new ArrayList<>(); - for (int card : handCards) { - // 排除红中(固定不能出) - if (card == HONG_ZHONG) { - continue; - } - // 听牌时,排除听牌组中的牌 - if (analysis.isTingPai && analysis.tingCards.contains(card)) { - continue; - } - if (analysis.remainingCards.contains(card)) { - remainingCandidateCards.add(card); - } - } - - // 如果有剩余牌,优先从剩余牌中选择 - if (!remainingCandidateCards.isEmpty()) { - // 从剩余牌中找出最低优先级的牌 - return sortCandidateCards(remainingCandidateCards, priority, analysis, strategy, phase, discardToTingOptions); - } - - // 否则从所有牌中选择,但排除听牌组中的牌和红中 - List allCandidateCards = new ArrayList<>(); - for (int card : handCards) { - // 排除红中(固定不能出) - if (card == HONG_ZHONG) { - continue; - } - // 排除听牌组中的牌 - if (!(analysis.isTingPai && analysis.tingCards.contains(card))) { - allCandidateCards.add(card); - } - } - - // 如果所有牌都在听牌组中或全是红中(极端情况),至少保留一张非红中牌 - if (allCandidateCards.isEmpty() && !handCards.isEmpty()) { - // 找出所有非红中且不在听牌组中的牌 - List fallbackCards = new ArrayList<>(); - for (int card : handCards) { - if (card != HONG_ZHONG) { - fallbackCards.add(card); - } - } - - if (!fallbackCards.isEmpty()) { - // 选择数量最多的牌打出一张 - int maxCount = 0; - int cardToDiscard = fallbackCards.get(0); - for (int card : fallbackCards) { - int count = analysis.cardCounts.getOrDefault(card, 0); - if (count > maxCount) { - maxCount = count; - cardToDiscard = card; - } - } - return cardToDiscard; - } - } - - return sortCandidateCards(allCandidateCards, priority, analysis, strategy, phase, discardToTingOptions); - } - - /** - * 专门为可听牌的候选牌进行排序 - * 按照优先级:听牌组数量 > 牌的数量 > 牌的价值 - */ - private int sortTingCandidateCards(List candidates, HandAnalysis analysis, - Map> discardToTingOptions, - Map priority) { - // 按照优先级排序:1. 听牌组数量 2. 牌的数量 3. 牌的价值 - candidates.sort((a, b) -> { - // 1. 优先比较听牌组数量 - int tingGroupComparison = Integer.compare( - discardToTingOptions.get(b).size(), - discardToTingOptions.get(a).size() - ); - if (tingGroupComparison != 0) { - return tingGroupComparison; - } - - // 2. 比较牌的数量 - int countA = analysis.cardCounts.getOrDefault(a, 0); - int countB = analysis.cardCounts.getOrDefault(b, 0); - int countComparison = Integer.compare(countB, countA); - if (countComparison != 0) { - return countComparison; - } - - // 3. 比较牌的价值(优先级值越低越好) - int priorityA = priority.getOrDefault(a, 0); - int priorityB = priority.getOrDefault(b, 0); - return Integer.compare(priorityA, priorityB); - }); - - return candidates.get(0); - } - - // 排序候选牌 - 提取排序逻辑为单独方法,听牌时特殊处理 - private int sortCandidateCards(List candidateCards, - Map priority, - HandAnalysis analysis, - StrategyType strategy, - GamePhase phase, - Map> discardToTingOptions) { - // 听牌时的特殊处理:确保不会拆听牌组 - if (analysis.isTingPai) { - // 过滤掉听牌组中的牌 - List filteredCards = new ArrayList<>(); - for (int card : candidateCards) { - if (!analysis.tingCards.contains(card)) { - filteredCards.add(card); - } - } - if (!filteredCards.isEmpty()) { - candidateCards = filteredCards; - } - } -// // 找到最低优先级的牌 -// int minPriority = Integer.MAX_VALUE; -// List minPriorityCards = new ArrayList<>(); - //candidateCards - - - // 简化的相邻牌检测逻辑 - Map> suitToValues = new HashMap<>(); - -// 按花色分组并记录牌值 - for (int card : candidateCards) { - int suit = card / 100; - int value = card % 100; - suitToValues.computeIfAbsent(suit, k -> new HashSet<>()).add(value); - } - - List nonAdjacentCards = new ArrayList<>(); - -// 检查每个花色中的牌,只保留没有相邻关系的牌 - for (int card : candidateCards) { - int suit = card / 100; - int value = card % 100; - Set values = suitToValues.get(suit); - - // 检查这张牌是否有相邻牌(左边或右边) - boolean hasLeftAdjacent = values.contains(value - 1); - boolean hasRightAdjacent = values.contains(value + 1); - - - if (!(hasLeftAdjacent || hasRightAdjacent)){ - nonAdjacentCards.add(card); - } - } - - // 简化的相邻牌检测逻辑 - Map> suitToValues1 = new HashMap<>(); - for (int card : nonAdjacentCards) { - int suit = card / 100; - int value = card % 100; - suitToValues1.computeIfAbsent(suit, k -> new HashSet<>()).add(value); - } - List nonAdjacentCards1 = new ArrayList<>(); - for (int card : nonAdjacentCards){ - int suit = card / 100; - int value = card % 100; - Set values = suitToValues1.get(suit); - // 2. 检查是否有卡隆牌(间隔一张) - boolean hasLeftCardLong = values.contains(value - 2); // 如3和5 - boolean hasRightCardLong = values.contains(value + 2); // 如5和3 - - if (!(hasLeftCardLong || hasRightCardLong)){ - nonAdjacentCards1.add(card); - } - } - - - if (!nonAdjacentCards1.isEmpty()){ - nonAdjacentCards=nonAdjacentCards1; - } - - List resultCards = new ArrayList<>(); - if (nonAdjacentCards.isEmpty()){ - // 如果nonAdjacentCards为空,优先找边张 - List edgeCards = new ArrayList<>(); - - - - for (int card : candidateCards) { - int value = card % 100; - // 边张:1或9(假设麻将牌值范围是1-9) - if (value == 1 || value == 9) { - edgeCards.add(card); - } - } - - - if (!edgeCards.isEmpty()) { - // 有边张,使用边张 - nonAdjacentCards = edgeCards; - return nonAdjacentCards.get(0); - } else { - // 没有边张,取下标为1的牌(第二个元素) - if (candidateCards.size() > 1) { - nonAdjacentCards.add(candidateCards.get(1)); - return nonAdjacentCards.get(0); - } else { - // 如果只有一个元素,就取这个元素 - nonAdjacentCards.add(candidateCards.get(0)); - return nonAdjacentCards.get(0); - } - } - } - if (!nonAdjacentCards.isEmpty()){ - - for (int card : nonAdjacentCards) { - int value = card % 100; - // 边张:1或9(假设麻将牌值范围是1-9) - if (value == 1 || value == 9) { - resultCards.add(card); - } - - } - if (!resultCards.isEmpty()){ - return resultCards.get(0); - } - - } - - List resultCards1 = new ArrayList<>(); - if (resultCards.isEmpty()){ - for (int card : nonAdjacentCards) { - int value = card % 100; - - - if (value==8 || value==2){ - resultCards1.add(card); - } - - - } - if (!resultCards1.isEmpty()){ - return resultCards1.get(0); - } - } - - List resultCards2= new ArrayList<>(); - if (resultCards1.isEmpty()){ - for (int card : nonAdjacentCards) { - int value = card % 100; - - - if (value==7 || value==3 || value==6 || value==4 || value==5){ - resultCards2.add(card); - } - - - } - if (!resultCards2.isEmpty()){ - return resultCards2.get(0); - } - } - - -// 现在 nonAdjacentCards 中只包含不能组成顺子的牌 -// 对于输入 [206, 304, 305],结果将是 [206] - - - - if (!nonAdjacentCards.isEmpty()) { - // 更自然的排序逻辑,优先考虑孤张牌的刻子和边搭可能性 - nonAdjacentCards.sort((a, b) -> { - - int rankA = a % 100; - int rankB = b % 100; - int suitA = a / 100; - int suitB = b / 100; - - // 1. 特殊处理:检查是否可以通过打这张牌听牌 - boolean canTingA = discardToTingOptions != null && discardToTingOptions.containsKey(a); - boolean canTingB = discardToTingOptions != null && discardToTingOptions.containsKey(b); - - // 如果只有一张牌可以打出听牌,则优先打那张牌 - if (canTingA && !canTingB) { - return -1; - } - if (!canTingA && canTingB) { - return 1; - } - - // 如果两张牌都可以听牌,比较听牌组数量 - if (canTingA && canTingB) { - int tingGroupA = discardToTingOptions.get(a).size(); - int tingGroupB = discardToTingOptions.get(b).size(); - return Integer.compare(tingGroupB, tingGroupA); // 听牌组多的优先 - } - - // 2. 特殊处理:检查是否是顺子中多余的牌(比如顺子234中多出的3) - boolean isExtraInSequenceA = isExtraCardInSequence(a, analysis); - boolean isExtraInSequenceB = isExtraCardInSequence(b, analysis); - - // 如果一个是顺子中多余的牌,另一个不是,则优先打出多余的牌 - if (isExtraInSequenceA && !isExtraInSequenceB) { - return -1; // A是顺子中多余的牌,优先打A - } - if (!isExtraInSequenceA && isExtraInSequenceB) { - return 1; // B是顺子中多余的牌,优先打B - } - - // 1. 孤张牌处理:优先考虑没有潜力或潜力低的孤张 - boolean isIsolatedA = analysis.isolatedCards.contains(a); - boolean isIsolatedB = analysis.isolatedCards.contains(b); - - // 计算潜力分数 - int potentialA = calculateCardPotentialScore(a, analysis); - int potentialB = calculateCardPotentialScore(b, analysis); - - // 摸牌后特殊处理:检查是否是新摸的牌 - boolean isDrawnCardA = a == analysis.lastDrawnCard; - boolean isDrawnCardB = b == analysis.lastDrawnCard; - - // 如果其中一张是新摸的牌,给予适当的优先级提升 - if (isDrawnCardA && !isDrawnCardB) { - // 新摸的牌有潜力时优先保留 - if (potentialA > 15) { - return 1; // 保留新摸的有潜力的牌 - } - } else if (isDrawnCardB && !isDrawnCardA) { - // 新摸的牌有潜力时优先保留 - if (potentialB > 15) { - return -1; // 保留新摸的有潜力的牌 - } - } - - // 首先,将没有任何潜力的孤张牌优先打出 - if (isIsolatedA && potentialA == 0 && !(isIsolatedB && potentialB == 0)) { - return -1; // A是没有任何潜力的孤张,优先打A - } - if (isIsolatedB && potentialB == 0 && !(isIsolatedA && potentialA == 0)) { - return 1; // B是没有任何潜力的孤张,优先打B - } - - // 如果都是孤张,按潜力分数排序 - if (isIsolatedA && isIsolatedB) { - // 潜力低的优先打出 - if (potentialA != potentialB) { - return Integer.compare(potentialA, potentialB); - } - // 潜力相同时,检查是否是新摸的牌,优先保留新摸的牌 - if (isDrawnCardA && !isDrawnCardB) { - return 1; // 保留新摸的牌 - } else if (isDrawnCardB && !isDrawnCardA) { - return -1; // 保留新摸的牌 - } - } - // 如果一个是孤张,一个不是,则比较它们的潜力 - else if (isIsolatedA && !isIsolatedB) { - // 孤张但有一定潜力,与非孤张比较 - if (potentialA < potentialB - 5) { // 设置阈值,避免过于保守 - return -1; // A潜力明显低于B,优先打A - } - // 孤张但有潜力且是新摸的牌,优先保留 - if (isDrawnCardA && potentialA > 10) { - return 1; // 保留新摸的有潜力的孤张牌 - } - } - else if (!isIsolatedA && isIsolatedB) { - // 孤张但有一定潜力,与非孤张比较 - if (potentialB < potentialA - 5) { // 设置阈值 - return 1; // B潜力明显低于A,优先打B - } - // 孤张但有潜力且是新摸的牌,优先保留 - if (isDrawnCardB && potentialB > 10) { - return -1; // 保留新摸的有潜力的孤张牌 - } - } - - // 2. 边张处理:优先考虑没有刻子或边搭可能性的边张 - boolean isEdgeA = (rankA == 1 || rankA == 9); - boolean isEdgeB = (rankB == 1 || rankB == 9); - - if (isEdgeA && isEdgeB) { - // 两个都是边张,优先打出没有潜力的边张 - boolean hasPotentialA = hasEdgeCardPotential(a, analysis); - boolean hasPotentialB = hasEdgeCardPotential(b, analysis); - - if (hasPotentialA != hasPotentialB) { - return hasPotentialA ? 1 : -1; // 有潜力的边张优先保留 - } - // 如果都有或都没有潜力,再比较具体的潜力分数 - if (potentialA != potentialB) { - return Integer.compare(potentialA, potentialB); - } - } else if (isIsolatedA && isEdgeA && !isIsolatedB && !isEdgeB) { - // A是孤立的边张,B不是,检查A是否有潜力 - if (!hasEdgeCardPotential(a, analysis)) { - return -1; // A是孤立且没有潜力的边张,优先打A - } - } else if (isIsolatedB && isEdgeB && !isIsolatedA && !isEdgeA) { - // B是孤立的边张,A不是,检查B是否有潜力 - if (!hasEdgeCardPotential(b, analysis)) { - return 1; // B是孤立且没有潜力的边张,优先打B - } - } - - // 4. 次边张处理(2,8) - boolean isSubEdgeA = (rankA == 2 || rankA == 8); - boolean isSubEdgeB = (rankB == 2 || rankB == 8); - - if (isSubEdgeA && !isSubEdgeB) { - // A是次边张,B不是,检查A是否有潜力 - if (!hasEdgeCardPotential(a, analysis)) { - return -1; // A是没有潜力的次边张,优先打A - } - } - if (!isSubEdgeA && isSubEdgeB) { - // B是次边张,A不是,检查B是否有潜力 - if (!hasEdgeCardPotential(b, analysis)) { - return 1; // B是没有潜力的次边张,优先打B - } - } - // 如果两个都是次边张,比较它们的潜力 - if (isSubEdgeA && isSubEdgeB) { - boolean hasPotentialA = hasEdgeCardPotential(a, analysis); - boolean hasPotentialB = hasEdgeCardPotential(b, analysis); - - if (hasPotentialA != hasPotentialB) { - return hasPotentialA ? 1 : -1; // 有潜力的次边张优先保留 - } - } - - // 5. 根据策略调整 - if (strategy == StrategyType.DEFEND) { - // 防守时保留中张 - if (isMiddleCard(rankA) && !isMiddleCard(rankB)) return 1; - if (!isMiddleCard(rankA) && isMiddleCard(rankB)) return -1; - } - - // 6. 最后按点数排序 - return Integer.compare(a, b); - }); - - return nonAdjacentCards.get(0); - } - - // 默认返回第一张牌 - return nonAdjacentCards.get(0); - } - - /** - * 检查一张牌是否是顺子中多余的牌(比如顺子234中多出的3) - * @param card 要检查的牌 - * @param analysis 手牌分析结果 - * @return 如果是顺子中多余的牌,返回true,否则返回false - */ - private boolean isExtraCardInSequence(int card, HandAnalysis analysis) { - // 获取牌的点数和花色 - int rank = card % 100; - int suit = card / 100; - - // 检查这张牌的数量 - int cardCount = analysis.cardCounts.getOrDefault(card, 0); - - // 如果这张牌的数量大于1,并且它参与了至少一个顺子 - if (cardCount > 1) { - // 检查这张牌是否在顺子中 - boolean isInSequence = false; - for (List meld : analysis.completedMelds) { - // 检查是否是顺子(不是刻子) - if (!(meld.get(0).equals(meld.get(1)) && meld.get(1).equals(meld.get(2)))) { - // 检查顺子中是否包含这张牌 - if (meld.contains(card)) { - isInSequence = true; - break; - } - } - } - - // 如果这张牌在顺子中,并且数量大于1,那么它可能是顺子中多余的牌 - if (isInSequence) { - // 计算这张牌在顺子中被使用的次数 - int usedInSequenceCount = 0; - for (List meld : analysis.completedMelds) { - if (!(meld.get(0).equals(meld.get(1)) && meld.get(1).equals(meld.get(2)))) { - for (int c : meld) { - if (c == card) { - usedInSequenceCount++; - } - } - } - } - - // 如果这张牌在顺子中被使用的次数小于它的总数量,那么它是顺子中多余的牌 - return usedInSequenceCount < cardCount; - } - } - - return false; - } - - // 判断边张牌是否有刻子或边搭的可能性 - private boolean hasEdgeCardPotential(int card, HandAnalysis analysis) { - // 使用增强版的潜力计算方法 - return calculateCardPotentialScore(card, analysis) > 0; - } - - // 判断是否为中张牌 - private boolean isMiddleCard(int rank) { - return rank >= 3 && rank <= 7; - } - - // 检查边张牌是否有刻子或边搭的可能性 - 使用统一的潜力计算方法 - - - /** - * 高级摸牌分析 - 全面检测摸牌后是否可听牌,并深入分析手牌结构 - * 在摸牌后、打牌前调用此方法进行全面分析,确定是否已经听牌或如何打出牌可以听牌 - * @param currentHand 摸牌前的手牌 - * @param drawnCard 刚摸到的牌 - * @return 当前手牌是否已经听牌 - */ - public boolean analyzeDrawCard(List currentHand, int drawnCard) { - - // 创建包含摸牌后的手牌 - List newHand = new ArrayList<>(currentHand); -// newHand.add(drawnCard); - newHand.sort(Integer::compareTo); - drawnCard = drawnCards; - - logInfo("\n===== 开始摸牌分析 ====="); - logInfo("摸牌: " + drawnCard + ",摸牌后手牌: " + newHand); - - // 分析新的手牌结构和听牌状态 - HandAnalysis analysis = analyzeHand(newHand); - analysis.lastDrawnCard = drawnCard; // 记录最后摸的牌 - - - - // 额外检查:确保孤牌字段被正确更新 - // 如果摸牌后有新的牌型变化,可能需要重新计算孤牌 - reanalyzeIsolatedCards(analysis, newHand); - - // 输出详细分析结果 - logInfo("摸牌后分析结果:"); - logInfo("- 是否听牌: " + analysis.isTingPai); - if (analysis.isTingPai) { -// logInfo("- 可听的牌组: " + analysis.tingCards); -// // 分析听牌类型 -// String tingType = analyzeTingType(analysis); -// logInfo("- 听牌类型: " + tingType); -// // 评估听牌强度 -// int tingStrength = evaluateTingStrength(analysis); -// logInfo("- 听牌强度评分: " + tingStrength); - } else { - // 分析向听数和改进建议 -// logInfo("- 向听数: " + analysis.shantenCount); -// logInfo("- 改进建议: " + getImprovementSuggestions(analysis)); - } -// logInfo("- 红中数量: " + analysis.hongZhongCount); -// logInfo("- 已完成的面子数: " + analysis.meldCount); -// logInfo("- 对子数量: " + analysis.pairCount); -// logInfo("- 孤张牌: " + analysis.isolatedCards); - - // 特别分析新摸的牌对牌型的影响 - int newCardCount = 0; - for (int card : newHand) { - if (card == drawnCard) newCardCount++; - } - - logInfo("- 新摸牌 " + drawnCard + " 的数量: " + newCardCount); - - // 分析新摸牌的潜力 - int drawnCardPotential = calculateCardPotentialScore(drawnCard, analysis); - logInfo("- 新摸牌的潜力分数: " + drawnCardPotential); - - // 分析新摸牌的类型 - String cardType = analyzeCardType(drawnCard, newCardCount, analysis); -// logInfo("- 新摸牌类型: " + cardType); -// -// //分析打出哪张牌可以听牌 -// logInfo("\n分析打出哪张牌可以听牌:"); - Map> discardToTingOptions = findDiscardToTing(newHand); - - // 分析最佳出牌策略 - if (!discardToTingOptions.isEmpty()) { - analyzeBestDiscardStrategy(discardToTingOptions, analysis); - } - - // 将刻子、顺子、红中单独拎出后分析剩余牌,帮助确定出牌策略 - separateAndAnalyzeHand(newHand); - - logInfo("===== 摸牌分析完成 =====\n"); - - // 返回当前手牌是否已经听牌 - return analysis.isTingPai; - } - - /** - * 分析听牌类型 - 精确版 - * 更详细地识别不同类型的听牌 - * @param analysis 手牌分析结果对象 - * @return 听牌类型描述 - */ - /** - * 重新分析孤牌 - 在摸牌后调用,确保孤牌字段的准确性 - * @param analysis 手牌分析结果对象 - * @param handCards 完整的手牌(包括刚摸的牌) - */ - private void reanalyzeIsolatedCards(HandAnalysis analysis, List handCards) { - // 清空现有的孤牌列表 - analysis.isolatedCards.clear(); - - // 重新分析孤牌 - // 1. 首先找出所有没有被用于面子或对子的牌 - List potentialIsolated = new ArrayList<>(); - for (Map.Entry> entry : analysis.cardsBySuit.entrySet()) { - for (int card : entry.getValue()) { - if (!analysis.usedInMelds.contains(card) && !analysis.usedInPairs.contains(card)) { - potentialIsolated.add(card); - } - } - } - - // 2. 对每个潜在的孤牌,检查它是否真的孤立(没有相邻牌) - for (int card : potentialIsolated) { - int rank = card % 100; - int suit = card / 100; - boolean isIsolated = true; - - // 检查前一张牌是否存在 - if (rank > 1) { - int prevCard = suit * 100 + (rank - 1); - if (analysis.cardCounts.getOrDefault(prevCard, 0) > 0) { - isIsolated = false; - } - } - - // 检查后一张牌是否存在 - if (rank < 9 && isIsolated) { - int nextCard = suit * 100 + (rank + 1); - if (analysis.cardCounts.getOrDefault(nextCard, 0) > 0) { - isIsolated = false; - } - } - - // 检查红中的影响(如果有红中,单张牌不那么孤立) - if (isIsolated && analysis.hongZhongCount > 0) { - // 有红中时,评估这张牌的潜力 - int potentialScore = calculateCardPotentialScore(card, analysis); - if (potentialScore > 10) { // 设置一个阈值,潜力较高的牌不视为孤牌 - isIsolated = false; - } - } - - if (isIsolated) { - analysis.isolatedCards.add(card); - } - } - - logInfo("重新分析后的孤牌: " + analysis.isolatedCards); - } - - /** - * 分析听牌类型 - 精确版 - * 更详细地识别不同类型的听牌 - */ - private String analyzeTingType(HandAnalysis analysis) { - Set tingCards = analysis.tingCards; - int tingCardCount = tingCards.size(); - - if (tingCardCount == 0) { - return "未知听牌类型"; - } - - // 统计各花色的听牌数量 - Map suitTingCount = new HashMap<>(); - for (int card : tingCards) { - int suit = card / 100; - suitTingCount.put(suit, suitTingCount.getOrDefault(suit, 0) + 1); - } - - // 检查是否为清一色或混一色听牌 - boolean isPureSuit = suitTingCount.size() == 1 && !suitTingCount.containsKey(HONG_ZHONG / 100); - - // 检查红中的影响 - boolean hasHongZhongImpact = analysis.hongZhongCount > 0 && analysis.hongZhongContributedTingCards > 0; - - // 详细的听牌类型判断 - if (tingCardCount == 1) { - return "单调张听牌" + (hasHongZhongImpact ? "(红中辅助)" : ""); - } else if (tingCardCount == 2) { - // 检查是否为两面听 - List sortedTingCards = new ArrayList<>(tingCards); - Collections.sort(sortedTingCards); - int suit1 = sortedTingCards.get(0) / 100; - int suit2 = sortedTingCards.get(1) / 100; - int rank1 = sortedTingCards.get(0) % 100; - int rank2 = sortedTingCards.get(1) % 100; - - if (suit1 == suit2 && Math.abs(rank1 - rank2) == 2) { - return "两面听牌" + (hasHongZhongImpact ? "(红中辅助)" : ""); - } else { - return "双碰听牌" + (hasHongZhongImpact ? "(红中辅助)" : ""); - } - } else if (tingCardCount == 3) { - // 检查是否为三面听(如1,4,7或3,6,9) - List sortedTingCards = new ArrayList<>(tingCards); - Collections.sort(sortedTingCards); - boolean sameSuit = true; - int suit = sortedTingCards.get(0) / 100; - for (int card : sortedTingCards) { - if (card / 100 != suit) { - sameSuit = false; - break; - } - } - - if (sameSuit) { - int rank1 = sortedTingCards.get(0) % 100; - int rank2 = sortedTingCards.get(1) % 100; - int rank3 = sortedTingCards.get(2) % 100; - - if ((rank1 == 1 && rank2 == 4 && rank3 == 7) || - (rank1 == 3 && rank2 == 6 && rank3 == 9)) { - return "三面听牌" + (hasHongZhongImpact ? "(红中辅助)" : ""); - } - } - - return "多面听牌" + (hasHongZhongImpact ? "(红中辅助)" : ""); - } else if (tingCardCount >= 4 && tingCardCount <= 6) { - return "多面听牌" + (hasHongZhongImpact ? "(红中辅助)" : ""); - } else { - // 大量听牌,可能是清幺九或其他特殊牌型 - if (isPureSuit) { - return "清一色广听牌" + (hasHongZhongImpact ? "(红中辅助)" : ""); - } else { - return "广听牌(听多张)" + (hasHongZhongImpact ? "(红中辅助)" : ""); - } - } - } - - /** - * 评估听牌强度 - 高级版 - * 综合考虑多种因素进行精确的听牌强度评估 - * @param analysis 手牌分析结果对象 - * @return 听牌强度评分(0-100) - */ - private int evaluateTingStrength(HandAnalysis analysis) { - int strength = 0; - Set tingCards = analysis.tingCards; - int tingCardCount = tingCards.size(); - - // 基础分:根据听牌数量(非线性增长) - if (tingCardCount == 1) { - strength += 20; - } else if (tingCardCount == 2) { - strength += 35; - } else if (tingCardCount == 3) { - strength += 50; - } else if (tingCardCount == 4) { - strength += 60; - } else if (tingCardCount == 5) { - strength += 70; - } else if (tingCardCount >= 6) { - strength += 80; - } - - // 加分:中张听牌(3-7)- 更易胡牌 - for (int card : tingCards) { - int rank = card % 100; - if (rank >= 3 && rank <= 7) { - strength += 3; - } else if (rank == 2 || rank == 8) { - strength += 1; - } else if (rank == 1 || rank == 9) { - strength -= 1; - } - } - - // 加分:已完成面子多 - strength += analysis.meldCount * 7; - - // 加分:对子数量适中 - if (analysis.pairCount == 1) { - strength += 5; - } else if (analysis.pairCount > 1) { - strength -= analysis.pairCount - 1; - } - - // 红中影响评估 - if (analysis.hongZhongCount == 0) { - // 无红中听牌,难度较大,给予额外加分 - strength += 10; - } else if (analysis.hongZhongCount == 1) { - strength += 7; - } else if (analysis.hongZhongCount == 2) { - strength += 4; - } else if (analysis.hongZhongCount >= 3) { - // 红中过多可能限制牌型,给予少量减分 - strength -= Math.min(analysis.hongZhongCount - 2, 5); - } - - // 减分:孤张多 - strength -= analysis.isolatedCards.size() * 4; - - // 加分:听牌中的新摸牌 - if (analysis.isTingPai && tingCards.contains(analysis.lastDrawnCard)) { - strength += 5; - } - - // 加分:听牌组的花色多样性(避免只听一种花色) - Map suitTingCount = new HashMap<>(); - for (int card : tingCards) { - int suit = card / 100; - suitTingCount.put(suit, suitTingCount.getOrDefault(suit, 0) + 1); - } - if (suitTingCount.size() > 1) { - strength += 5; - } - - // 确保分数在合理范围内 - return Math.max(0, Math.min(strength, 100)); - } - - /** - * 获取手牌改进建议 - * @param analysis 手牌分析结果对象 - * @return 改进建议 - */ - private String getImprovementSuggestions(HandAnalysis analysis) { - StringBuilder suggestions = new StringBuilder(); - - if (analysis.shantenCount == 1) { - suggestions.append("接近听牌,优先考虑打出孤张牌。"); - } else if (analysis.shantenCount == 2) { - suggestions.append("需要整理手牌,形成更多对子或顺子。"); - } else { - suggestions.append("手牌需要大幅调整,优先保留有潜力的牌组。"); - } - - if (analysis.isolatedCards.size() > 3) { - suggestions.append(" 考虑打出多余的孤张牌。"); - } - - if (analysis.hongZhongCount > 3) { - suggestions.append(" 红中数量过多,可以考虑杠牌或保留。"); - } - - return suggestions.toString(); - } - - /** - * 分析牌的类型 - * @param card 牌 - * @param count 牌的数量 - * @param analysis 手牌分析结果对象 - * @return 牌类型描述 - */ - private String analyzeCardType(int card, int count, HandAnalysis analysis) { - if (card == HONG_ZHONG) { - return "红中(万能牌)"; - } - - if (analysis.pairs.contains(card)) { - return "对子牌"; - } - - if (analysis.isolatedCards.contains(card)) { - return "孤张牌"; - } - - if (count == 3) { - return "刻子牌"; - } - - int rank = card % 100; - if (rank == 1 || rank == 9) { - return "幺九牌"; - } else if (rank >= 3 && rank <= 7) { - return "中张牌"; - } else { - return "边张牌"; - } - } - - /** - * 分析最佳出牌策略 - * @param discardToTingOptions 出牌听牌选项 - * @param analysis 手牌分析结果对象 - */ - private void analyzeBestDiscardStrategy(Map> discardToTingOptions, HandAnalysis analysis) { - // 找出听牌组最多的出牌选项 - int maxTingCards = 0; - int bestCardToDiscard = -1; - - for (Map.Entry> entry : discardToTingOptions.entrySet()) { - int card = entry.getKey(); - Set tingCards = entry.getValue(); - - if (tingCards.size() > maxTingCards) { - maxTingCards = tingCards.size(); - bestCardToDiscard = card; - } - } - - if (bestCardToDiscard != -1) { - logInfo("最佳出牌策略: 打出 " + bestCardToDiscard + " 可以听 " + maxTingCards + " 张牌"); - logInfo("听牌组: " + discardToTingOptions.get(bestCardToDiscard)); - } - - // 分析不同出牌选项的优劣 - for (Map.Entry> entry : discardToTingOptions.entrySet()) { - int card = entry.getKey(); - Set tingCards = entry.getValue(); - - // 评估这个出牌选项的价值 - int value = evaluateDiscardOption(card, tingCards, analysis); - logInfo("出牌选项评估: 打出 " + card + " (价值: " + value + ") -> 听牌: " + tingCards); - } - } - - /** - * 评估出牌选项的价值 - * @param card 要打出的牌 - * @param tingCards 听牌组 - * @param analysis 手牌分析结果对象 - * @return 价值评分 - */ - private int evaluateDiscardOption(int card, Set tingCards, HandAnalysis analysis) { - int value = 0; - - // 基础分:听牌数量 - value += tingCards.size() * 10; - - // 减分:如果是有价值的牌 - if (analysis.cardUsefulness.containsKey(card)) { - value -= analysis.cardUsefulness.get(card) / 5; - } - - // 加分:中张听牌多 - for (int tingCard : tingCards) { - int rank = tingCard % 100; - if (rank >= 3 && rank <= 7) { - value += 2; - } - } - - // 加分:如果是孤张牌 - if (analysis.isolatedCards.contains(card)) { - value += 10; - } - - return value; - } - - /** - * 将刻子、顺子、红中单独拎出,然后分析剩余的牌 - * @param hand 当前手牌 - */ - public void separateAndAnalyzeHand(List hand) { - - - // 分析手牌 - HandAnalysis analysis = analyzeHand(hand); - - // 统计原始手牌中每张牌的数量 - Map originalCounts = new HashMap<>(); - for (int card : hand) { - originalCounts.put(card, originalCounts.getOrDefault(card, 0) + 1); - } - - // 分离出刻子 - List kziCards = new ArrayList<>(); - Map usedInKzi = new HashMap<>(); - for (List meld : analysis.completedMelds) { - if (meld.get(0).equals(meld.get(1)) && meld.get(1).equals(meld.get(2))) { - kziCards.addAll(meld); - int card = meld.get(0); - usedInKzi.put(card, usedInKzi.getOrDefault(card, 0) + 3); - } - } - - // 分离出顺子 - List shunziCards = new ArrayList<>(); - Map usedInShunzi = new HashMap<>(); - for (List meld : analysis.completedMelds) { - if (!(meld.get(0).equals(meld.get(1)) && meld.get(1).equals(meld.get(2)))) { - shunziCards.addAll(meld); - // 统计顺子中每张牌的使用次数 - for (int card : meld) { - usedInShunzi.put(card, usedInShunzi.getOrDefault(card, 0) + 1); - } - } - } - - // 分离出红中 - List hongzhongCards = new ArrayList<>(); - for (int card : hand) { - if (card == HONG_ZHONG) { - hongzhongCards.add(card); - } - } - - // 计算剩余需要分析的牌(处理顺子中多余的牌) - List remainingCards = new ArrayList<>(); - for (Map.Entry entry : originalCounts.entrySet()) { - int card = entry.getKey(); - int totalCount = entry.getValue(); - - // 跳过红中 - if (card == HONG_ZHONG) { - continue; - } - - // 减去刻子和顺子中使用的数量 - int usedCount = usedInKzi.getOrDefault(card, 0) + usedInShunzi.getOrDefault(card, 0); - int remainingCount = totalCount - usedCount; - - // 将剩余的牌添加到remainingCards中 - for (int i = 0; i < remainingCount; i++) { - remainingCards.add(card); - } - } - - // 输出分离结果 - - - // 更新analysis中的剩余牌 - analysis.remainingCards = remainingCards; - - // 分析剩余牌的结构 - analyzeRemainingCards(remainingCards, analysis); - } - - /** - * 分析剩余需要处理的牌的结构 - * @param remainingCards 剩余的牌 - * @param analysis 手牌分析结果 - */ - private void analyzeRemainingCards(List remainingCards, HandAnalysis analysis) { - if (remainingCards.isEmpty()) { - - return; - } - - // 统计剩余牌的数量 - Map cardCounts = new HashMap<>(); - for (int card : remainingCards) { - cardCounts.put(card, cardCounts.getOrDefault(card, 0) + 1); - } - - // 识别对子、搭子和孤张 - List pairs = new ArrayList<>(); - List triples = new ArrayList<>(); // 三张(可拆分成刻子) - List搭子 = new ArrayList<>(); - Set usedInPairsOrTriples = new HashSet<>(); - - // 首先识别对子和三张 - for (Map.Entry entry : cardCounts.entrySet()) { - int card = entry.getKey(); - int count = entry.getValue(); - - if (count >= 3) { - triples.add(card); - usedInPairsOrTriples.add(card); - } else if (count == 2) { - pairs.add(card); - usedInPairsOrTriples.add(card); - } - } - - // 将剩余的牌按花色分组进行搭子分析 - Map> suitGroups = new HashMap<>(); - for (Map.Entry entry : cardCounts.entrySet()) { - int card = entry.getKey(); - int count = entry.getValue(); - int suit = card / 100; - - // 只考虑未被用于对子或三张的牌,以及数量>1的情况 - if (!usedInPairsOrTriples.contains(card) || count > 2) { - suitGroups.computeIfAbsent(suit, k -> new ArrayList<>()).add(card); - } - } - - // 对每个花色单独分析搭子 - Set usedIn搭子 = new HashSet<>(); - for (List suitCards : suitGroups.values()) { - // 按点数排序 - suitCards.sort((a, b) -> Integer.compare(a % 100, b % 100)); - - // 检查边搭(1-2, 8-9) - for (int i = 0; i < suitCards.size() - 1; i++) { - int card1 = suitCards.get(i); - int card2 = suitCards.get(i + 1); - int rank1 = card1 % 100; - int rank2 = card2 % 100; - - // 边搭:1-2 或 8-9 - if (Math.abs(rank1 - rank2) == 1) { - if ((rank1 == 1 && rank2 == 2) || (rank1 == 8 && rank2 == 9)) { - if (!usedIn搭子.contains(card1) && !usedIn搭子.contains(card2)) { - 搭子.add(card1); - 搭子.add(card2); - usedIn搭子.add(card1); - usedIn搭子.add(card2); - } - } - } - } - - // 检查两面搭(中间的连续牌) - for (int i = 0; i < suitCards.size() - 1; i++) { - int card1 = suitCards.get(i); - int card2 = suitCards.get(i + 1); - int rank1 = card1 % 100; - int rank2 = card2 % 100; - - // 两面搭:2-3, 3-4, ..., 7-8 - if (Math.abs(rank1 - rank2) == 1 && - rank1 > 1 && rank1 < 8 && rank2 > 2 && rank2 < 9) { - if (!usedIn搭子.contains(card1) && !usedIn搭子.contains(card2)) { - 搭子.add(card1); - 搭子.add(card2); - usedIn搭子.add(card1); - usedIn搭子.add(card2); - } - } - } - - // 检查坎搭(间隔一张的牌) - for (int i = 0; i < suitCards.size() - 1; i++) { - for (int j = i + 1; j < suitCards.size(); j++) { - int card1 = suitCards.get(i); - int card2 = suitCards.get(j); - int rank1 = card1 % 100; - int rank2 = card2 % 100; - - // 坎搭:间隔一张,如1-3, 2-4等 - if (Math.abs(rank1 - rank2) == 2) { - if (!usedIn搭子.contains(card1) && !usedIn搭子.contains(card2)) { - 搭子.add(card1); - 搭子.add(card2); - usedIn搭子.add(card1); - usedIn搭子.add(card2); - } - } - } - } - } - - // 找出孤张牌(未被用于对子、三张或搭子的单张) - List isolatedCards = new ArrayList<>(); - for (Map.Entry entry : cardCounts.entrySet()) { - int card = entry.getKey(); - int count = entry.getValue(); - - // 单张且未被用于搭子 - if (count == 1 && !usedIn搭子.contains(card)) { - isolatedCards.add(card); - } - } - - // 更新analysis中的孤张牌信息,确保顺子中多余的牌被正确识别为孤张 - analysis.isolatedCards = isolatedCards; - - - - // 计算剩余牌需要的张数来完成牌型 - int neededMelds = 4 - analysis.meldCount; - int neededPairs = (analysis.pairCount > 0) ? 0 : 1; - - - // 分析牌的冗余情况 - if (!isolatedCards.isEmpty()) { - - } - } - - /** - * 分析打出哪张牌可以听牌 - * 在摸牌后、打牌前的关键步骤,找出最优出牌选择 - * 通过模拟打出每一张牌,检测是否能进入听牌状态 - * - * @param currentHand 当前手牌(包含刚摸的牌) - * @return 可以打出的牌列表,以及每张牌打出后可以听的牌组 - */ - public Map> findDiscardToTing(List currentHand) { - Map> discardToTingMap = new HashMap<>(); - logInfo("\n开始分析打出哪张牌可以听牌..."); - - // 对手牌进行深度复制,避免修改原手牌 - List handCopy = new ArrayList<>(currentHand); - handCopy.sort(Integer::compareTo); - - // 统计每种牌的数量,避免重复分析相同的牌 - Map cardCounts = new HashMap<>(); - for (int card : handCopy) { - cardCounts.put(card, cardCounts.getOrDefault(card, 0) + 1); - } - - // 尝试打出每一种不同的牌,进行模拟分析 - for (Map.Entry entry : cardCounts.entrySet()) { - int cardToDiscard = entry.getKey(); - int count = entry.getValue(); - - // 红中通常不会打出,但仍然分析可能性 - if (cardToDiscard == HONG_ZHONG) { - logInfo("- 通常不建议打出红中: " + cardToDiscard); - continue; - } - - // 模拟打出这张牌 - List tempHand = new ArrayList<>(handCopy); - tempHand.remove(Integer.valueOf(cardToDiscard)); - - // 分析打出这张牌后的手牌是否听牌 - HandAnalysis analysis = analyzeHand(tempHand); - - // 如果听牌,记录这张牌和对应的听牌组 - if (analysis.isTingPai && !analysis.tingCards.isEmpty()) { - discardToTingMap.put(cardToDiscard, analysis.tingCards); - logInfo("- 打出牌: " + cardToDiscard + " 后可以听牌"); - logInfo(" 听的牌组: " + analysis.tingCards); - } - } - - // 输出分析结果 - if (discardToTingMap.isEmpty()) { - logInfo("- 当前没有可以打出后听牌的牌"); - } else { - logInfo("\n可打出后听牌的牌数量: " + discardToTingMap.size()); - logInfo("建议打出的牌及其对应的听牌组:"); - for (Map.Entry> entry : discardToTingMap.entrySet()) { - logInfo("- 牌: " + entry.getKey() + " -> 听牌组: " + entry.getValue()); - } - } - - return discardToTingMap; - } - - // 碰牌判断 - 实现碰牌规则 - public boolean shouldPong(int proposedCard, List currentHand) { - // 分析当前手牌 - HandAnalysis analysis = analyzeHand(currentHand); - - - // 不能碰听牌组中的牌 - if (analysis.tingCards.contains(proposedCard)) { - - return false; - } - - if (analysis.isTingPai){ - - return false; - } - - // 规则2: 有5个对子时不能碰已成对子的牌 - if (analysis.hasLongQiDuiPotential==true && analysis.pairs.contains(proposedCard)) { - - return false; - } - - // 规则3: 顺子的情况下不能碰 - if (isCardInSequence(proposedCard, analysis)) { - - return false; - } - - // 基础碰牌条件: 手中已有两张相同的牌 - int cardCount = 0; - for (int card : currentHand) { - if (card == proposedCard) { - cardCount++; - } - } - - boolean canPong = cardCount >= 2; - - - return canPong; - } - - // 检查牌是否在顺子中 - private boolean isCardInSequence(int card, HandAnalysis analysis) { - // 遍历已完成的顺子 - for (List meld : analysis.completedMelds) { - // 如果顺子中有这张牌,且不是刻子(刻子是三张相同的牌) - if (meld.contains(card) && !(meld.get(0).equals(meld.get(1)) && meld.get(1).equals(meld.get(2)))) { - return true; - } - } - return false; - } - - /** - * 计算牌的潜力分数 - 评估一张牌在当前手牌中的价值和发展潜力 - * @param card 要评估的牌 - * @param analysis 手牌分析结果 - * @return 潜力分数,越高表示越有价值 - */ - private int calculateCardPotentialScore(int card, HandAnalysis analysis) { - int score = 0; - int rank = card % 100; - int suit = card / 100; - - // 1. 中张牌(3-7)潜力更高 - if (rank >= 3 && rank <= 7) { - score += 8; - } else if (rank == 2 || rank == 8) { - score += 4; - } - - // 2. 红中的影响 - 每有一个红中增加一定潜力 - score += analysis.hongZhongCount * 5; - - // 3. 检查是否有半搭子(有一张相邻牌) - boolean hasPrev = false; - boolean hasNext = false; - - if (rank > 1) { - int prevCard = suit * 100 + (rank - 1); - hasPrev = analysis.cardCounts.getOrDefault(prevCard, 0) > 0; - } - - if (rank < 9) { - int nextCard = suit * 100 + (rank + 1); - hasNext = analysis.cardCounts.getOrDefault(nextCard, 0) > 0; - } - - if (hasPrev || hasNext) { - score += 15; - } - - // 4. 同花色牌数量越多,单张牌的潜力也越高 - if (analysis.cardsBySuit.containsKey(suit)) { - int suitCardCount = analysis.cardsBySuit.get(suit).size(); - score += suitCardCount * 2; - } - - // 5. 检查牌是否在可能的听牌组附近 - for (int tingCard : analysis.tingCards) { - int tingRank = tingCard % 100; - int tingSuit = tingCard / 100; - - if (tingSuit == suit) { - // 如果牌和听牌组在同一花色且相邻,增加潜力 - if (Math.abs(tingRank - rank) <= 1) { - score += 20; - break; - } - } - } - - return score; - } - - - - - - - - - /** - * 测试单个听牌场景,包含异常处理 - */ - private void testSingleTingScenario(String scenarioName, List handCards) { - logInfo("\n测试场景: " + scenarioName); - logInfo("测试手牌: " + handCards); - - try { - long startTime = System.currentTimeMillis(); - HandAnalysis analysis = analyzeHand(handCards); - long endTime = System.currentTimeMillis(); - - logInfo("分析结果: 成功"); - logInfo("是否听牌: " + analysis.isTingPai); - logInfo("听牌组: " + analysis.tingCards); - logInfo("听牌数量: " + analysis.tingCards.size()); - logInfo("向听数: " + analysis.shantenCount); - logInfo("红中数量: " + analysis.hongZhongCount); - logInfo("红中贡献听牌: " + analysis.hongZhongContributedTingCards); - logInfo("分析耗时: " + (endTime - startTime) + "ms"); - } catch (Exception e) { - logInfo("分析结果: 异常 - " + e.getMessage()); - logInfo("异常类型: " + e.getClass().getSimpleName()); - e.printStackTrace(); - } - } - - /** - * 执行性能对比测试,比较优化前后的算法性能 - */ - private void performPerformanceComparison() { - // 创建复杂的测试手牌 - List complexHand = Arrays.asList( - 101, 102, 103, 104, 105, // 一至五万 - 206, 207, 208, 209, 210, // 六至十条 - 301, 302, 303, 412, 412 // 一至三筒和两个红中 - ); - - // 测试多次取平均值 - int iterations = 100; - long totalTimeOptimized = 0; - - logInfo("执行" + iterations + "次优化版听牌检测测试..."); - - for (int i = 0; i < iterations; i++) { - HandAnalysis analysis = new HandAnalysis(); - // 准备分析数据 - for (int card : complexHand) { - if (card == HONG_ZHONG) { - analysis.hongZhongCount++; - } else { - int suit = card / 100; - analysis.cardsBySuit.computeIfAbsent(suit, k -> new ArrayList<>()).add(card); - // 统计每种牌的数量 - analysis.cardCounts.put(card, analysis.cardCounts.getOrDefault(card, 0) + 1); - } - } - analysis.shantenCount = 0; - - // 测量优化版算法时间 - long start = System.nanoTime(); - findTingCardsOptimized(analysis); - long end = System.nanoTime(); - totalTimeOptimized += (end - start) / 1000; // 转换为微秒 - } - - double avgTimeOptimized = totalTimeOptimized / (double) iterations; - - logInfo("优化版算法平均耗时: " + avgTimeOptimized + " μs"); - logInfo("优化版算法总耗时: " + (totalTimeOptimized / 1000.0) + " ms"); - } - - /** - * 分析手牌是否为听牌状态 - * @param handCards 当前手牌 - * @return 返回一个Map,其中key为是否听牌,value为听牌的集合 - * @throws IllegalArgumentException 当输入参数无效时抛出 - */ - public Map> analyzeTingPaiStatus(List handCards, HandAnalysis analysis) { - // 输入验证 - if (handCards == null) { - throw new IllegalArgumentException("手牌列表不能为空"); - } - - Map> result = new HashMap<>(); - Set tingCards = new HashSet<>(); - boolean isTing = false; - - try { - // 边界条件检查:空的手牌列表 - if (handCards.isEmpty()) { - logInfo("警告:手牌列表为空,无法分析听牌状态"); - result.put(false, tingCards); - return result; - } - - // 验证手牌中的牌值是否有效 - if (!validateHandCards(handCards)) { - logInfo("警告:手牌中包含无效的牌值"); - result.put(false, tingCards); - return result; - } - - // 对手牌进行分析 -// HandAnalysis analysis = analyzeHand(handCards); - - // 防止analysis为null - if (analysis == null) { - logInfo("错误:手牌分析结果为null"); - result.put(false, tingCards); - return result; - } - - // 检查是否听牌 - checkTingPai(analysis); - - // 查找听的牌 - findTingCards(analysis); - - // 执行备用的听牌分析,确保全面检查 - performBackupTingAnalysis(analysis); - - // 分析红中对听牌的影响 - analyzeHongZhongImpactOnTingCards(analysis); - - // 提取听牌信息 - isTing = analysis.isTingPai; - - // 防止tingCards为null - if (analysis.tingCards != null) { - tingCards = analysis.tingCards; - } - - // 如果手牌加上任何一张可能的牌能胡牌,也应该认为是听牌 - if (!isTing) { - try { - // 尝试所有可能的牌,检查是否有补牌能让手牌胡牌 - for (int potentialCard : getAllPossibleCards()) { - List testHand = new ArrayList<>(handCards); - testHand.add(potentialCard); - - HandAnalysis testAnalysis = analyzeHand(testHand); - if (testAnalysis != null) { - checkTingPai(testAnalysis); - - if (testAnalysis.isTingPai) { - isTing = true; - tingCards.add(potentialCard); - } - } - } - } catch (Exception e) { - logInfo("检查潜在听牌时出错: " + e.getMessage()); - // 继续执行,不影响主要结果 - } - } - } catch (IllegalArgumentException e) { - // 重新抛出参数异常,这是一个需要调用者处理的错误 - throw e; - } catch (Exception e) { - logInfo("分析听牌状态时出错: " + e.getMessage()); - e.printStackTrace(); - // 即使出错也要返回一个有效的结果 - } finally { - // 确保结果map总是包含布尔值和集合 - if (!tingCards.isEmpty()) { - result.put(isTing, tingCards); - } else { - result.put(false, Collections.emptySet()); - } - } - - return result; - } - - /** - * 验证手牌中的牌值是否有效 - * @param handCards 手牌列表 - * @return 牌值是否全部有效 - */ - private boolean validateHandCards(List handCards) { - // 基本的牌值范围检查 - for (int card : handCards) { - // 检查牌值是否在合理范围内 - if (card < 100 || card > 503) { - logInfo("无效的牌值: " + card); - return false; - } - - int suit = card / 100; - int rank = card % 100; - - // 验证花色和点数是否有效 - if (suit < 1 || suit > 5) { - logInfo("无效的花色: " + suit); - return false; - } - - // 万、筒、条(花色1-3)的点数应为1-9 - if (suit >= 1 && suit <= 3) { - if (rank < 1 || rank > 9) { - logInfo("无效的点数: " + rank + " 对于花色: " + suit); - return false; - } - } - // 风牌(花色4)的点数应为1-4 - else if (suit == 4) { - if (rank < 1 || rank > 4) { - logInfo("无效的风牌点数: " + rank); - return false; - } - } - // 箭牌(花色5)的点数应为1-3 - else if (suit == 5) { - if (rank < 1 || rank > 3) { - logInfo("无效的箭牌点数: " + rank); - return false; - } - } - } - - return true; - } - - /** - * 获取所有可能的麻将牌(万、筒、条、风牌、箭牌) - * @return 所有可能的麻将牌的列表 - */ - private List getAllPossibleCards() { - List allCards = new ArrayList<>(); - - // 添加万、筒、条(花色1-3,数字1-9) - for (int suit = 1; suit <= 3; suit++) { - for (int rank = 1; rank <= 9; rank++) { - allCards.add(suit * 100 + rank); - } - } - - // 添加风牌(东、南、西、北) - for (int wind = 1; wind <= 4; wind++) { - allCards.add(400 + wind); - } - - // 添加箭牌(中、发、白) - for (int dragon = 1; dragon <= 3; dragon++) { - allCards.add(500 + dragon); - } - - return allCards; - } - - /** - * 验证当手牌添加某张特定牌后是否能胡牌 - * @param handCards 当前手牌 - * @param targetCard 待验证的牌 - * @return 是否能胡牌 - */ - public boolean verifySingleCardCanWin(List handCards, int targetCard) { - if (handCards == null || handCards.isEmpty()) { - return false; - } - - try { - // 创建测试手牌,添加目标牌 - List testHand = new ArrayList<>(handCards); - testHand.add(targetCard); - - // 分析测试手牌 - HandAnalysis analysis = analyzeHand(testHand); - - // 检查是否听牌(实际上在胡牌的情况下,应该是直接能胡) - checkTingPai(analysis); - - // 如果听牌分析认为可以胡牌,返回true - if (analysis.isTingPai) { - return true; - } - - // 额外检查:验证是否能通过不同的牌型组合方式胡牌 - // 检查是否符合基本胡牌条件(四组合一对) - return checkBasicWinCondition(testHand, analysis); - } catch (Exception e) { - logInfo("验证单张牌是否能胡时出错: " + e.getMessage()); - e.printStackTrace(); - return false; - } - } - - /** - * 检查基本胡牌条件(四组合一对) - * @param handCards 手牌 - * @param analysis 手牌分析结果 - * @return 是否符合基本胡牌条件 - */ - private boolean checkBasicWinCondition(List handCards, HandAnalysis analysis) { - // 对手牌进行排序,便于分析 - List sortedHand = new ArrayList<>(handCards); - Collections.sort(sortedHand); - - // 计算牌的数量分布 - Map cardCounts = new HashMap<>(); - for (int card : sortedHand) { - cardCounts.put(card, cardCounts.getOrDefault(card, 0) + 1); - } - - // 检查是否可以形成一对将牌,其余为四组刻子或顺子 - return canFormValidMelds(sortedHand, cardCounts, analysis); - } - - /** - * 递归检查是否可以形成有效的牌组(刻子或顺子)和一对将牌 - * @param handCards 手牌 - * @param cardCounts 牌的数量分布 - * @param analysis 手牌分析结果 - * @return 是否可以形成有效的牌组 - */ - private boolean canFormValidMelds(List handCards, Map cardCounts, HandAnalysis analysis) { - // 尝试将每一张有至少两张的牌作为将牌 - for (Map.Entry entry : cardCounts.entrySet()) { - int card = entry.getKey(); - int count = entry.getValue(); - - if (count >= 2) { - // 创建临时的牌数量分布,减去一对将牌 - Map tempCounts = new HashMap<>(cardCounts); - tempCounts.put(card, count - 2); - - // 检查剩余的牌是否可以形成四组刻子或顺子 - if (checkRemainingCards(tempCounts)) { - return true; - } - } - } - - // 没有找到合适的将牌和牌组组合 - return false; - } - - /** - * 检查剩余的牌是否可以形成刻子或顺子 - * @param cardCounts 牌的数量分布 - * @return 是否可以形成有效的牌组 - */ - private boolean checkRemainingCards(Map cardCounts) { - // 递归终止条件:所有牌都被使用 - if (cardCounts.values().stream().allMatch(count -> count == 0)) { - return true; - } - - // 尝试每一张还有剩余的牌 - for (Map.Entry entry : new HashMap<>(cardCounts).entrySet()) { - int card = entry.getKey(); - int count = entry.getValue(); - - if (count == 0) { - continue; - } - - // 获取牌的花色和点数 - int suit = card / 100; - int rank = card % 100; - - // 尝试组成刻子(3张相同的牌) - if (count >= 3) { - Map tempCounts = new HashMap<>(cardCounts); - tempCounts.put(card, count - 3); - - if (checkRemainingCards(tempCounts)) { - return true; - } - } - - // 对于万、筒、条,尝试组成顺子(3张连续的牌) - if (suit >= 1 && suit <= 3 && rank <= 7) { - int nextCard = suit * 100 + (rank + 1); - int nextNextCard = suit * 100 + (rank + 2); - - if (cardCounts.getOrDefault(nextCard, 0) > 0 && - cardCounts.getOrDefault(nextNextCard, 0) > 0) { - - Map tempCounts = new HashMap<>(cardCounts); - tempCounts.put(card, count - 1); - tempCounts.put(nextCard, tempCounts.get(nextCard) - 1); - tempCounts.put(nextNextCard, tempCounts.get(nextNextCard) - 1); - - if (checkRemainingCards(tempCounts)) { - return true; - } - } - } - } - - return false; - } - - /** - * 综合测试函数:验证单张牌是否能让手牌胡牌 - * @param handCards 玩家手牌 - * @param testCard 要测试的单张牌 - * @param hongZhongCount 红中数量 - * @param tableCards 桌面已打出的牌(用于检查是否点炮等特殊规则) - * @return 胡牌结果信息对象 - */ - public WinResult verifySingleCardCanWin(List handCards, int testCard, int hongZhongCount, List tableCards) { - WinResult result = new WinResult(); - result.testCard = testCard; - result.canWin = false; - result.winTypes = new ArrayList<>(); - result.handCards = new ArrayList<>(handCards); - result.hongZhongCount = hongZhongCount; - - // 开始计时,用于性能统计 - long startTime = System.currentTimeMillis(); - - try { - // 创建测试手牌(将测试牌加入手牌) - List testHandCards = new ArrayList<>(handCards); - testHandCards.add(testCard); - - // 1. 检测是否为正常胡牌(标准型) - boolean normalWin = checkNormalWin(testHandCards, hongZhongCount); - if (normalWin) { - result.canWin = true; - result.winTypes.add("NORMAL"); - } - - // 2. 检测是否为七对子胡牌 - boolean sevenPairsWin = checkSevenPairsWin(testHandCards, hongZhongCount); - if (sevenPairsWin) { - result.canWin = true; - result.winTypes.add("SEVEN_PAIRS"); - } - - // 3. 检测是否为十三幺胡牌 - boolean thirteenOrphansWin = checkThirteenOrphansWin(testHandCards); - if (thirteenOrphansWin) { - result.canWin = true; - result.winTypes.add("THIRTEEN_ORPHANS"); - } - - // 4. 检测是否为特殊牌型胡牌(如清一色、一条龙等) - List specialWinTypes = checkSpecialWinTypes(testHandCards, hongZhongCount); - if (!specialWinTypes.isEmpty()) { - result.canWin = true; - result.winTypes.addAll(specialWinTypes); - } - - // 5. 如果可以胡牌,计算胡牌分数 - if (result.canWin) { - result.winScore = calculateWinScore(result.winTypes, hongZhongCount); - } - - } catch (Exception e) { - logInfo("验证胡牌时出错: " + e.getMessage()); - result.error = e.getMessage(); - } - - // 记录执行时间 - result.executionTime = System.currentTimeMillis() - startTime; - - return result; - } - - /** - * 检查正常胡牌(标准型) - */ - private boolean checkNormalWin(List handCards, int hongZhongCount) { - // 这里应该调用WinSplitCard类的方法进行检测 - // 简化实现,实际需要调用已有胡牌检测逻辑 - try { - // 对输入参数进行预处理,将手牌转换为正确的格式 - // 然后调用WinSplitCard的检测方法 - // 简化返回,实际需要正确实现 - return handCards.size() % 3 == 2 || hongZhongCount > 0; - } catch (Exception e) { - logInfo("检查正常胡牌出错: " + e.getMessage()); - return false; - } - } - - /** - * 检查七对子胡牌 - */ - private boolean checkSevenPairsWin(List handCards, int hongZhongCount) { - // 七对子需要7个对子(14张牌),或有红中时的特殊情况 - if (handCards.size() + hongZhongCount < 14) { - return false; - } - - // 统计每种牌的数量 - Map cardCounts = new HashMap<>(); - for (int card : handCards) { - cardCounts.put(card, cardCounts.getOrDefault(card, 0) + 1); - } - - // 七对子的基本要求:成对的牌数量 + 红中可能组成的对子数 >= 7 - int pairCount = 0; - int oddCount = 0; - - for (int count : cardCounts.values()) { - pairCount += count / 2; - if (count % 2 != 0) { - oddCount++; - } - } - - // 红中可以作为对子或代替单张牌 - // 简化实现,红中可以灵活使用 - return (pairCount + hongZhongCount) >= 7; - } - - /** - * 检查十三幺胡牌 - */ - private boolean checkThirteenOrphansWin(List handCards) { - // 十三幺牌型:东南西北中发白 + 三种花色的1和9 - Set requiredCards = new HashSet<>(); - // 添加东南西北中发白(简化表示,实际需要根据游戏具体规则) - requiredCards.add(301); // 东 - requiredCards.add(302); // 南 - requiredCards.add(303); // 西 - requiredCards.add(304); // 北 - requiredCards.add(305); // 中 - requiredCards.add(306); // 发 - requiredCards.add(307); // 白 - // 添加万、筒、条的1和9(简化表示) - requiredCards.add(101); requiredCards.add(109); - requiredCards.add(201); requiredCards.add(209); - requiredCards.add(401); requiredCards.add(409); - - // 检查是否包含所有必要的幺九牌 - Set handCardSet = new HashSet<>(handCards); - boolean hasAllOrphans = true; - for (int required : requiredCards) { - if (!handCardSet.contains(required)) { - hasAllOrphans = false; - break; - } - } - - // 十三幺要求至少13种不同的幺九牌,再加上其中任意一张组成对子 - if (!hasAllOrphans) { - return false; - } - - // 统计是否有至少一对 - Map cardCounts = new HashMap<>(); - for (int card : handCards) { - cardCounts.put(card, cardCounts.getOrDefault(card, 0) + 1); - if (cardCounts.get(card) >= 2) { - return true; // 找到对子,符合十三幺条件 - } - } - - return false; - } - - /** - * 检查特殊牌型胡牌 - */ - private List checkSpecialWinTypes(List handCards, int hongZhongCount) { - List specialTypes = new ArrayList<>(); - - // 检查清一色(所有牌同一花色,红中不计入) - boolean isPureColor = checkPureColor(handCards); - if (isPureColor) { - specialTypes.add("PURE_COLOR"); - } - - // 检查一条龙(包含同一花色的1-9) - boolean isOneDragon = checkOneDragon(handCards); - if (isOneDragon) { - specialTypes.add("ONE_DRAGON"); - } - - // 检查碰碰胡(全是刻子和一对将牌) - boolean isAllTriplets = checkAllTriplets(handCards, hongZhongCount); - if (isAllTriplets) { - specialTypes.add("ALL_TRIPLETS"); - } - - return specialTypes; - } - - /** - * 检查清一色 - */ - private boolean checkPureColor(List handCards) { - if (handCards.isEmpty()) { - return false; - } - - // 获取第一张牌的花色 - int firstSuit = handCards.get(0) / 100; - - // 检查所有牌是否同花色 - for (int card : handCards) { - if (card / 100 != firstSuit) { - return false; - } - } - - return true; - } - - /** - * 检查一条龙 - */ - private boolean checkOneDragon(List handCards) { - // 按花色分组 - Map> cardsBySuit = new HashMap<>(); - for (int card : handCards) { - int suit = card / 100; - int value = card % 100; - - cardsBySuit.putIfAbsent(suit, new HashSet<>()); - cardsBySuit.get(suit).add(value); - } - - // 检查每种花色是否包含1-9 - for (Set values : cardsBySuit.values()) { - boolean hasFullSequence = true; - for (int i = 1; i <= 9; i++) { - if (!values.contains(i)) { - hasFullSequence = false; - break; - } - } - if (hasFullSequence) { - return true; - } - } - - return false; - } - - /** - * 检查碰碰胡 - */ - private boolean checkAllTriplets(List handCards, int hongZhongCount) { - // 统计每种牌的数量 - Map cardCounts = new HashMap<>(); - for (int card : handCards) { - cardCounts.put(card, cardCounts.getOrDefault(card, 0) + 1); - } - - int tripletCount = 0; - int pairCount = 0; - - for (int count : cardCounts.values()) { - tripletCount += count / 3; - int remainder = count % 3; - if (remainder == 2) { - pairCount++; - } else if (remainder == 1) { - // 有单张牌,可能无法形成碰碰胡 - // 但可以用红中代替 - } - } - - // 碰碰胡需要4个刻子和1个对子 - // 红中可以作为刻子或对子使用 - int possibleTripletsFromHongZhong = hongZhongCount / 3; - int remainingHongZhong = hongZhongCount % 3; - - int totalTriplets = tripletCount + possibleTripletsFromHongZhong; - int neededTriplets = Math.max(0, 4 - totalTriplets); - - // 检查是否可以通过剩余红中满足需求 - return (neededTriplets <= remainingHongZhong / 2) && (pairCount == 1 || (pairCount == 0 && remainingHongZhong >= 2)); - } - - /** - * 计算胡牌分数 - */ - private int calculateWinScore(List winTypes, int hongZhongCount) { - int baseScore = 1; - - // 根据胡牌类型增加分数 - for (String winType : winTypes) { - switch (winType) { - case "NORMAL": - baseScore *= 1; - break; - case "SEVEN_PAIRS": - baseScore *= 2; - break; - case "THIRTEEN_ORPHANS": - baseScore *= 16; - break; - case "PURE_COLOR": - baseScore *= 4; - break; - case "ONE_DRAGON": - baseScore *= 2; - break; - case "ALL_TRIPLETS": - baseScore *= 2; - break; - } - } - - // 红中奖励 - baseScore += hongZhongCount; - - return baseScore; - } - - /** - * 胡牌结果信息类 - */ - public static class WinResult { - public int testCard; // 测试的牌 - public boolean canWin; // 是否可以胡牌 - public List winTypes; // 胡牌类型列表 - public int winScore; // 胡牌分数 - public List handCards; // 玩家手牌 - public int hongZhongCount; // 红中数量 - public long executionTime; // 执行时间(毫秒) - public String error; // 错误信息(如果有) - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("WinResult{testCard=").append(testCard) - .append(", canWin=").append(canWin) - .append(", winTypes=").append(winTypes) - .append(", winScore=").append(winScore) - .append(", executionTime=").append(executionTime).append("ms") - .append(", hongZhongCount=").append(hongZhongCount); - - if (error != null) { - sb.append(", error='").append(error).append("'"); - } - - sb.append("}"); - return sb.toString(); - } - } - - - - - -} \ No newline at end of file diff --git a/libs/robot_common/src/main/java/taurus/util/NewChangshaSuanFaTest.java b/libs/robot_common/src/main/java/taurus/util/NewChangshaSuanFaTest.java deleted file mode 100644 index f90402c..0000000 --- a/libs/robot_common/src/main/java/taurus/util/NewChangshaSuanFaTest.java +++ /dev/null @@ -1,224 +0,0 @@ -package taurus.util; - -import hunan.HandAnalysis; - -import java.util.*; -import java.util.stream.Collectors; - -public class NewChangshaSuanFaTest { - - public int drawnCards; //摸牌 - public static List tinCards = new ArrayList<>(); - public static boolean isTin = false; - - public static boolean isChi =false; - - public static boolean isPeng=false; - - //清一色 - //碰碰胡 - //七小对 - //将将胡 - - - - - public String newOutCardSuanFa(List cardInhand, List pengCard, List chowGroup, List resultList) { - List handCards = new ArrayList<>(cardInhand); - handCards.sort(Integer::compareTo); - int i = countPengGroups(handCards, pengCard); //刻子的数量 - boolean jiangHu = isJiangHu(handCards);//将将胡 - boolean isPengPengHu = hasThreeKeziAndTwoPairs(handCards, pengCard);//碰碰胡 - boolean hasBigSuit = isAllSameSuit(handCards, pengCard); // 清一色花色 - int pisCardsCount = countPairs(handCards);//分析七小对 - - - - return ""; - } - - - private int countPengGroups(List handCards, List pengCard) { - List handCards2 = new ArrayList<>(); - handCards2.addAll(handCards); - handCards2.addAll(pengCard); - - - // 按花色分组 - Map> suitGroupMap = new HashMap<>(); - for (Integer card : handCards2) { - int suit = card / 100; - suitGroupMap.computeIfAbsent(suit, k -> new ArrayList<>()).add(card); - } - - - - int keziCount = 0; - - // 对每个花色分别统计刻子 - for (Map.Entry> entry : suitGroupMap.entrySet()) { - int suit = entry.getKey(); - List suitCards = entry.getValue(); - - // 统计该花色下每张牌的数量 - Map valueCountMap = new HashMap<>(); - for (Integer card : suitCards) { - int value = card % 100; - valueCountMap.put(value, valueCountMap.getOrDefault(value, 0) + 1); - } - - // 找出该花色的刻子 - for (Map.Entry valueEntry : valueCountMap.entrySet()) { - if (valueEntry.getValue() >= 3) { - keziCount++; - int cardValue = suit * 100 + valueEntry.getKey(); -// logInfo("找到刻子: " + getCardName(cardValue) + " (花色:" + getSuitName(suit) + -// ", 点数:" + valueEntry.getKey() + ", 数量:" + valueEntry.getValue() + ")"); - } - } - } - -// logInfo("手牌中共找到 " + keziCount + " 组刻子"); - return keziCount; - } - - private boolean isJiangHu(List handCards) { - // 统计手牌中258牌的数量 - int count258 = 0; - - for (Integer card : handCards) { - if (is258Card(card)) { - count258++; - } - } - - // 判断258牌是否大于7张 - return count258 >= 10; - } - private boolean is258Card(int card) { - // 假设牌型编码规则: - // 101-109: 一万到九万 - // 201-209: 一筒到九筒 - // 301-309: 一条到九条 - - // 获取牌的数字(个位数) - int cardValue = card % 10; - - // 258牌的数字必须是2、5、8 - if (cardValue == 2 || cardValue == 5 || cardValue == 8) { - // 确保是万、筒、条(排除风牌等) - int cardType = card / 100; - return true; - } - - return false; - } - - public boolean hasThreeKeziAndTwoPairs(List handCards, List pengCard) { - List handCards2 = new ArrayList<>(); - handCards2.addAll(handCards); - handCards2.addAll(pengCard); - - // 统计每张牌出现的次数 - Map cardCountMap = new HashMap<>(); - for (Integer card : handCards2) { - cardCountMap.put(card, cardCountMap.getOrDefault(card, 0) + 1); - } - - int keziCount = 0; // 刻子数(三张相同) - int pairCount = 0; // 对子数(两张相同) - - // 统计刻子和对子 - for (int count : cardCountMap.values()) { - if (count >= 3) { - // 如果有3张或以上,可以算作一个刻子 - keziCount++; - // 如果有4张,剩余的1张不能算对子,但可能算单张 - if (count >= 4) { - // 4张可以看作1个刻子+1张单牌,或者如果有需要可以调整 - // 这里暂时不额外处理 - } - } else if (count == 2) { - pairCount++; - } - } - - // 检查是否有至少3个刻子和至少2个对子 - return keziCount >= 3 && pairCount >= 2; - } - - public boolean isAllSameSuit(List handCards, List pengCard) { - // 统计各花色的牌数量 - Map suitCountMap = new HashMap<>(); - List handCards2 = new ArrayList<>(); - handCards2.addAll(handCards); - handCards2.addAll(pengCard); - - for (Integer card : handCards2) { - int suit = card / 100; // 获取花色,100=万,200=筒,300=条 - suitCountMap.put(suit, suitCountMap.getOrDefault(suit, 0) + 1); - } - - // 检查是否有花色的牌数量超过8张 - for (Map.Entry entry : suitCountMap.entrySet()) { - int suit = entry.getKey(); - - int count = entry.getValue(); - - if (count >= 10) { -// String suitName = getSuitName(suit); -// logInfo("检测到可能的清一色花色: " + suitName + ", 数量: " + count); - return true; - } - } - - return false; - } - - public int countPairs(List handCards) { - // 1. 先根据花色和点数排序 - List sortedCards = new ArrayList<>(handCards); - sortedCards.sort((a, b) -> { - int suitA = a / 100; - int suitB = b / 100; - int rankA = a % 100; - int rankB = b % 100; - - // 先按花色排序,再按点数排序 - if (suitA != suitB) { - return suitA - suitB; - } - return rankA - rankB; - }); - - // 2. 统计对子 - int pairCount = 0; - for (int i = 0; i < sortedCards.size() - 1; i++) { - if (sortedCards.get(i).equals(sortedCards.get(i + 1))) { - pairCount++; - i++; // 跳过下一张 - } - } - - return pairCount; - } - - - private Integer findIsolatedCardInFei6(List feiCandidates) { - // 统计每张牌的出现次数 - Map countMap = new HashMap<>(); - for (int card : feiCandidates) { - countMap.put(card, countMap.getOrDefault(card, 0) + 1); - } - - // 寻找出现次数为 1 的牌(非对子) - for (int card : feiCandidates) { - if (countMap.get(card) == 1) { - return card; - } - } - - // 如果没有非对子的牌,返回 null 或选择第一张牌等策略 - return feiCandidates.get(0); - } -} diff --git a/libs/robot_common/src/main/java/taurus/util/Paixing.java b/libs/robot_common/src/main/java/taurus/util/Paixing.java deleted file mode 100644 index 91e74dc..0000000 --- a/libs/robot_common/src/main/java/taurus/util/Paixing.java +++ /dev/null @@ -1,296 +0,0 @@ -package taurus.util; - -import java.util.*; -import java.util.Map.Entry; - -import com.game.Util; -import com.taurus.core.entity.ITArray; -import com.taurus.core.entity.ITObject; -import com.taurus.core.entity.TArray; - - - - -public class Paixing { - - private final static boolean qs_yijihua_check(Map cardMap,int se,int index) { - Integer num = cardMap.get(se+index); - if(num!=null&&num==1) { - for(int i=1;i<=9;++i) { - if(i !=index) { - if(cardMap.containsKey(se+i)){ - return false; - } - } - } - return true; - } - return false; - } - - - - - - public static void main(String[] args) { - List cardInhand = new java.util.ArrayList<>(); - List opCards = new java.util.ArrayList<>(); - //opCards.add(new OpCard(RuleWeight.TYPE_PONG, 109)); - //opCards.add(new OpCard(RuleWeight.TYPE_PONG, 209)); - cardInhand.add(104); - cardInhand.add(204); - cardInhand.add(204); - cardInhand.add(203); - cardInhand.add(203); - //cardInhand.add(204); - - cardInhand.add(202); - cardInhand.add(202); - cardInhand.add(202); - cardInhand.add(202); - cardInhand.add(201); - cardInhand.add(201); - - cardInhand.add(105); - cardInhand.add(105); - //cardInhand.add(104); - - List chi = new ArrayList<>(); - List peng = new ArrayList<>(); - List gang = new ArrayList<>(); - - - System.out.println(tingCheck( cardInhand,chi,peng,gang)); - } - - private final static boolean quanqiuren(List opCards,List cardInhand, int drawCard) { - if (cardInhand.size() > 1) { - return false; - } - if(drawCard == 0)return true; - if (cardInhand.get(0) != drawCard) - return false; - return true; - } - - private final static boolean qingyise(List opCards, List cardInhand, int drawCard) { - int se = cardInhand.get(0) / 100; - if (drawCard!=0&&drawCard / 100 != se) - return false; - for (Integer card : opCards) { - if (se != card / 100) { - return false; - } - } - for (int card : cardInhand) { - if (se != card / 100) { - return false; - } - } - return true; - } - - private final static boolean pongpong(List opCards, List cardInhand, int drawCard,boolean quanqiuren) { - int card1count=0,card2count=0; - Map cardMap =Util.getCardNumMap(cardInhand); - for (Entry entry : cardMap.entrySet()) { - int card = entry.getKey(); - int num = entry.getValue(); - if(num == 4) return false; - switch(num) { - case 1: - if(card1count>=1)return false; - if(drawCard!=0&&card != drawCard)return false; - card1count++; - break; - case 2: - if(card2count >=2)return false; - card2count ++; - break; - } - } - if(card1count>0&&card2count>0)return false; - if(card1count>0&&drawCard!=0&&!cardMap.containsKey(drawCard))return false; - if(card2count == 2&&drawCard!=0) { - if(!cardMap.containsKey(drawCard))return false; - if(cardMap.get(drawCard)!=2)return false; - } - return true; - } - - private final static boolean jiangjiang(List opCards, List cardInhand, int drawCard) { - if(drawCard!=0){ - if (drawCard % 100 != 2 && drawCard % 100 != 5 && drawCard % 100 != 8) { - return false; - } - } - for (Integer card : opCards) { - if (card % 100 != 2 && card % 100 != 5 && card % 100 != 8) { - return false; - } - } - for (int card : cardInhand) { - if (card % 100 != 2 && card % 100 != 5 && card % 100 != 8) { - return false; - } - - } - return true; - } - - private final static int qixiaodui(List opCards, List cardInhand, int drawCard) { - if (cardInhand.size() != 13) { - return -1; - } - List cardlist = cardInhand; - int pair = 0; - int card4count=0; - Map cardMap =Util.getCardNumMap(cardlist); - for (Entry entry : cardMap.entrySet()) { - int num = entry.getValue(); - int card = entry.getKey(); - if (num == 4) { - pair +=2; - card4count ++; - }else if(num >=2) { - if(num==3&&drawCard!=0&&drawCard != card) { - return -1; - } - pair +=1; - }else if(num ==1) { - if(drawCard!=0&&drawCard != card) { - return -1; - } - } - } - if(pair<6) return -1; - if(drawCard ==0)return card4count+1; - if(!cardMap.containsKey(drawCard)) return -1; - if(cardMap.get(drawCard) == 3) { - card4count++; - } - return card4count+1; - } - - public final static WinCardType putWinCardType(Map map, int type, int value,int score) { - if (map == null) - return null; - if (map.containsKey(type)) { - WinCardType wct = map.get(type); - wct.value += value; - return wct; - } else { - WinCardType wct = new WinCardType(type, value,score); - map.put(type, wct); - return wct; - } - } - - public static boolean checkWin(Map map, List opCards, List cardInhand,int drawCard, int difen) { - return checkWin(map,opCards,cardInhand,drawCard,true, difen); - } - - public static boolean checkWin(Map map, List opCards, List cardInhand,int drawCard,boolean jiang, int difen) { - int qixiaodui = qixiaodui(opCards,cardInhand, drawCard); - if (qixiaodui != -1) { - putWinCardType(map, WinCardType.QIXIAODUI, qixiaodui,WinCardType.WIN_TYPE_SCORE); - if (qingyise(opCards,cardInhand, drawCard)) { - putWinCardType(map, WinCardType.QINGYISE, 1,WinCardType.WIN_TYPE_SCORE); - } - if (jiangjiang(opCards,cardInhand, drawCard)) { - putWinCardType(map, WinCardType.JIANGJIANGHU, 1,WinCardType.WIN_TYPE_SCORE); - } - return true; - } - if (jiangjiang(opCards,cardInhand, drawCard)) { - putWinCardType(map, WinCardType.JIANGJIANGHU, 1,WinCardType.WIN_TYPE_SCORE); - boolean _qqr =quanqiuren(opCards,cardInhand, drawCard); - if (_qqr) { - putWinCardType(map, WinCardType.QUANQIUREN, 1,WinCardType.WIN_TYPE_SCORE); - } - if (pongpong(opCards,cardInhand, drawCard,_qqr)) { - putWinCardType(map, WinCardType.PENGPENGHU, 1,WinCardType.WIN_TYPE_SCORE); - } - return true; - } - if (quanqiuren(opCards,cardInhand, drawCard)) { - putWinCardType(map, WinCardType.QUANQIUREN, 1,WinCardType.WIN_TYPE_SCORE); - if (qingyise(opCards,cardInhand, drawCard)) { - putWinCardType(map, WinCardType.QINGYISE, 1,WinCardType.WIN_TYPE_SCORE); - } - if (jiangjiang(opCards,cardInhand, drawCard)) { - putWinCardType(map, WinCardType.JIANGJIANGHU, 1,WinCardType.WIN_TYPE_SCORE); - } - if (pongpong(opCards,cardInhand, drawCard,true)) { - putWinCardType(map, WinCardType.PENGPENGHU, 1,WinCardType.WIN_TYPE_SCORE); - } - return true; - } - if (pongpong(opCards,cardInhand, drawCard,false)) { - putWinCardType(map, WinCardType.PENGPENGHU, 1,WinCardType.WIN_TYPE_SCORE); - if (qingyise(opCards,cardInhand, drawCard)) { - putWinCardType(map, WinCardType.QINGYISE, 1,WinCardType.WIN_TYPE_SCORE); - } - return true; - } - if (qingyise(opCards,cardInhand, drawCard)) { - WinCard win = new WinCard(cardInhand, drawCard); - win.jiang = false; - if (win.tryWin()) { - putWinCardType(map, WinCardType.QINGYISE, 1,WinCardType.WIN_TYPE_SCORE); - return true; - } - } else { - WinCard win = new WinCard(cardInhand, drawCard); - win.jiang = jiang; - if (win.tryWin()) { - putWinCardType(map, WinCardType.XIAOHU, 1, difen); - return true; - } - } - return false; - } - - static public boolean tingCheck(List cardInhand,List chowGrop,List pengGroup,List gangdepai) { - List listadd = new ArrayList<>(); - listadd.addAll(chowGrop); - listadd.addAll(pengGroup); - listadd.addAll(gangdepai); - - if(qixiaodui(listadd,cardInhand, 0)!=-1)return true; - - if (quanqiuren(chowGrop,cardInhand, 0))return true; - - if (chowGrop.size()==0){ - if (jiangjiang(pengGroup,cardInhand, 0))return true; - } - if (chowGrop.size()==0){ - if (pongpong(pengGroup,cardInhand, 0,false))return true; - } - - if (qingyise(listadd,cardInhand, 0)) { - WinCard win = new WinCard(cardInhand, 0); - win.jiang = false; - return win.tryWin(); - } - return false; - //WinCard win = new WinCard(cardInhand, 0); - //return win.tryWin(); - } - - - static public boolean tingKongCheck(List opCards,List cardInhand,int kongCard,boolean jiang) { - if (quanqiuren(opCards,cardInhand, 0))return true; - if (jiangjiang(opCards,cardInhand, kongCard))return true; - if (pongpong(opCards,cardInhand, 0,false))return true; - if (qingyise(opCards,cardInhand, kongCard)) { - WinCard win = new WinCard(cardInhand, 0); - win.jiang = false; - return win.tryWin(); - } - WinCard win = new WinCard(cardInhand, 0); - win.jiang = jiang; - return win.tryWin(); - } - -} diff --git a/libs/robot_common/src/main/java/taurus/util/PaoDeKuaiSuanFaTest.java b/libs/robot_common/src/main/java/taurus/util/PaoDeKuaiSuanFaTest.java deleted file mode 100644 index c859c10..0000000 --- a/libs/robot_common/src/main/java/taurus/util/PaoDeKuaiSuanFaTest.java +++ /dev/null @@ -1,674 +0,0 @@ -package taurus.util; - -import com.taurus.core.entity.ITArray; -import com.taurus.core.entity.ITObject; -import hunan.HuNanPaoDeKuai; - -import java.util.*; -import java.util.stream.Collectors; - - -public class PaoDeKuaiSuanFaTest { - - - /** - * @param cardInhand 手牌 - * @param card_list 别人打的牌 - * @return 返回可出的牌 - */ - public static ITArray paoDeKuaiOutCardSuanFa(List cardInhand, ITObject card_list, Map> seatRemainHistory) { - - - - // 排序手牌 - List sortedHand = new ArrayList<>(cardInhand); - Collections.sort(sortedHand); - List playCards; - // 判断是否是首轮出牌或者上一轮是自己出的牌(对面要不起) - boolean isFirstTurn = card_list == null || !card_list.containsKey("card_list") || - card_list.getTArray("card_list").size() == 0; - - if (isFirstTurn) { - - // 自己先出牌 - playCards = playAsFirst(sortedHand); - } else { - // 解析对手出的牌 - ITArray opponentCardsArray = card_list.getTArray("card_list"); - List opponentCards = CardUtil.toList(opponentCardsArray); - - // 获取出牌信息 - int minCard = card_list.getInt("min_card"); - int len = card_list.getInt("len"); - int type = card_list.getInt("type"); - int seat = HuNanPaoDeKuai.seat; - //如果座位号第二次还是自己,代表对面要不起,自己再次出牌 - if (HuNanPaoDeKuai.seat == HuNanPaoDeKuai.guangboseat) { - Map otherSeatsLastRemain = getOtherSeatsLastRemain(seat, seatRemainHistory); - boolean hasAnyEqualOne = otherSeatsLastRemain.values().stream() - .anyMatch(value -> value == 1); - if (hasAnyEqualOne) { - - ITArray itArray = null; - CardObj maxSingleCard = CardUtil.findMaxSingleCard(cardInhand); - itArray = CardUtil.toTArray1(maxSingleCard); - return itArray; - } else { - - playCards = playAsFirst(sortedHand); - return CardUtil.toTArray(playCards); - } - } - - //座位号不是第二次自己的情况 - //对面剩一张牌时,需要出最大牌 - Map otherSeatsLastRemain = getOtherSeatsLastRemain(seat, seatRemainHistory); - boolean hasAnyEqualOne = otherSeatsLastRemain.values().stream() - .anyMatch(value -> value == 1); - - if (hasAnyEqualOne && type == 1) { - - ITArray itArray = null; - CardObj maxSingleCard = CardUtil.findMaxSingleCard(cardInhand); - itArray = CardUtil.toTArray1(maxSingleCard); - return itArray; - } else { - playCards = playInResponse(sortedHand, minCard, len, opponentCards, type); - return CardUtil.toTArray(playCards); - } - } - return CardUtil.toTArray(playCards); - } - - // 获取除当前座位外所有其他座位的最后记录 - public static Map getOtherSeatsLastRemain(int currentSeat, Map> seatRemainHistory) { - Map result = new HashMap<>(); - - for (Map.Entry> entry : seatRemainHistory.entrySet()) { - int seat = entry.getKey(); - List remainList = entry.getValue(); - - // 排除当前座位 - if (seat != currentSeat && !remainList.isEmpty()) { - // 取list最后一个记录 - int lastRemain = remainList.get(remainList.size() - 1); - result.put(seat, lastRemain); - } - } - return result; - } - - /** - * 响应出牌 - */ - private static List playInResponse(List handCards, int minCard, int len, - List opponentCards, int type) { - if (handCards.isEmpty()) return new ArrayList<>(); - - List> possiblePlays = findPossiblePlays(handCards, minCard, len, type); - - if (possiblePlays.isEmpty()) { - return new ArrayList<>(); // 要不起 - } - - // 选择最优出牌 - return selectBestPlay(possiblePlays, type, handCards.size()); - } - - /** - * 查找所有可能的出牌 - */ - private static List> findPossiblePlays(List handCards, int minCard, int len, int type) { - List> result = new ArrayList<>(); - - switch (type) { - case Config.TYPE_DANPAI: - result.addAll(findSinglesAbove(handCards, minCard)); - break; - case Config.TYPE_DUIZI: - result.addAll(findPairsAbove(handCards, minCard)); - break; - case Config.TYPE_SHUNZI: - result.addAll(findStraightsAbove(handCards, minCard, len)); - break; - case Config.TYPE_LIANDUI: - result.addAll(findConsecutivePairsAbove(handCards, minCard, len)); - break; - case Config.TYPE_3_1: - result.addAll(findTrioWithOneAbove(handCards, minCard)); - break; - case Config.TYPE_FEIJI: - result.addAll(findTrioWithPairAbove(handCards, minCard)); - break; - case Config.TYPE_ZHA: - result.addAll(findBombsAbove(handCards, minCard)); - break; - case Config.TYPE_4_2_dui: - result.addAll(findFourWithTwoPairsAbove(handCards, minCard)); - break; - } - // 如果正常牌型找不到,且当前不是炸弹类型,就查找炸弹 - if (result.isEmpty() && type != Config.TYPE_ZHA) { - result.addAll(findBombsAbove(handCards, -1)); // 找所有炸弹 - } - return result; - } - - /** - * 查找大于指定值的单牌 - */ - private static List> findSinglesAbove(List handCards, int minValue) { - List> result = new ArrayList<>(); - for (CardObj card : handCards) { - if (card.cardMod > minValue) { - result.add(Arrays.asList(card)); - } - } - return result; - } - - /** - * 查找大于指定值的对子 - */ - private static List> findPairsAbove(List handCards, int minValue) { - List> result = new ArrayList<>(); - Map> valueGroups = groupByValue(handCards); - - for (List cards : valueGroups.values()) { - if (cards.size() >= 2 && cards.get(0).cardMod > minValue) { - result.add(Arrays.asList(cards.get(0), cards.get(1))); - } - } - - return result; - } - - /** - * 按牌值分组 - */ - private static Map> groupByValue(List handCards) { - Map> groups = new HashMap<>(); - for (CardObj card : handCards) { - groups.computeIfAbsent(card.cardMod, k -> new ArrayList<>()).add(card); - } - return groups; - } - - /** - * 查找大于指定值的顺子 - */ - private static List> findStraightsAbove(List handCards, int minValue, int length) { - List> result = new ArrayList<>(); - List distinctValues = handCards.stream() - .map(c -> c.cardMod) - .distinct() - .sorted() - .collect(Collectors.toList()); - - for (int i = 0; i <= distinctValues.size() - length; i++) { - if (isConsecutive(distinctValues, i, length) && distinctValues.get(i) > minValue) { - result.add(buildStraight(handCards, distinctValues.subList(i, i + length))); - } - } - - return result; - } - - - /** - * 庄家先出牌策略 - */ - private static List playAsFirst(List handCards) { - if (handCards.isEmpty()) return new ArrayList<>(); - - Map valueCount = getValueCount(handCards); - - // 策略优先级:顺子 → 三带2 → 单牌 → 对子 → 最小牌 - List play = tryPlayStraight(handCards); - if (!play.isEmpty()) return play; - - play = tryPlayTrioWithOne(handCards, valueCount); - if (!play.isEmpty()) return play; - - play = tryPlaySingle(handCards, valueCount); - if (!play.isEmpty()) return play; - - play = tryPlayPair(handCards, valueCount); - if (!play.isEmpty()) return play; - - - //出最小的牌 - return Arrays.asList(handCards.get(0)); - } - - /** - * 统计牌值数量 - */ - private static Map getValueCount(List cards) { - Map countMap = new HashMap<>(); - for (CardObj card : cards) { - countMap.put(card.cardMod, countMap.getOrDefault(card.cardMod, 0) + 1); - } - return countMap; - } - - /** - * 尝试出单牌 - */ - private static List tryPlaySingle(List handCards, Map valueCount) { - - handCards.sort(Comparator.comparingInt(c -> c.cardMod)); - - // 找出所有可能的出牌选择(真单牌 + 对子拆出的单牌) - List allOptions = new ArrayList<>(); - - // 添加所有真单牌 - for (CardObj card : handCards) { - if (valueCount.get(card.cardMod) == 1) { - allOptions.add(card); - } - } - - // 添加对子拆出的单牌(每个对子取一张) - for (CardObj card : handCards) { - if (valueCount.get(card.cardMod) >= 2) { - // 确保不重复添加同一个对子 - if (allOptions.stream().noneMatch(c -> c.cardMod == card.cardMod)) { - allOptions.add(card); - } - } - } - - // 排序选择 - allOptions.sort(Comparator.comparingInt(c -> c.cardMod)); - - if (!allOptions.isEmpty()) { - CardObj bestChoice = allOptions.get(0); - boolean isFromPair = valueCount.get(bestChoice.cardMod) > 1; - - if (isFromPair) { - - } else { - - } - return Arrays.asList(bestChoice); - } - return Arrays.asList(handCards.get(0)); - } - - /** - * 尝试出对子 - */ - private static List tryPlayPair(List handCards, Map valueCount) { - for (CardObj card : handCards) { - if (valueCount.get(card.cardMod) >= 2) { - // 返回前两张同值的牌 - return handCards.stream() - .filter(c -> c.cardMod == card.cardMod) - .limit(2) - .collect(Collectors.toList()); - } - } - return new ArrayList<>(); - } - - /** - * 尝试出顺子 - */ - private static List tryPlayStraight(List handCards) { - final int MIN_STRAIGHT_VALUE = 3; - final int MAX_STRAIGHT_VALUE = 14; - - List distinctValues = handCards.stream() - .map(c -> c.cardMod) - .filter(value -> value >= MIN_STRAIGHT_VALUE && value <= MAX_STRAIGHT_VALUE) - .distinct() - .sorted() - .collect(Collectors.toList()); - - - - // 如果可用牌值少于5张,直接返回 - if (distinctValues.size() < 5) { - return new ArrayList<>(); - } - int maxPossibleLength = Math.min(distinctValues.size(), 12); // 最多12张 - - for (int length = maxPossibleLength; length >= 5; length--) { - for (int i = 0; i <= distinctValues.size() - length; i++) { - if (isConsecutive(distinctValues, i, length)) { - List straightValues = distinctValues.subList(i, i + length); - return buildStraight(handCards, straightValues); - } - } - } - - return new ArrayList<>(); - } - - /** - * 尝试出三带一 - */ - private static List tryPlayTrioWithOne(List handCards, Map valueCount) { - // 先按牌值排序(从小到大) - handCards.sort(Comparator.comparingInt(c -> c.cardMod)); - - // 查找最小的三张 - for (CardObj card : handCards) { - if (valueCount.getOrDefault(card.cardMod, 0) >= 3) { - List trio = handCards.stream() - .filter(c -> c.cardMod == card.cardMod) - .limit(3) - .collect(Collectors.toList()); - - // 寻找两张带牌,优先不破坏对子和顺子牌型 - List sideCards = findBestSideCardsForTrio(handCards, card.cardMod, valueCount); - - if (sideCards.size() >= 2) { - List result = new ArrayList<>(trio); - result.addAll(sideCards.subList(0, 2)); - return result; - } - } - } - return new ArrayList<>(); - } - - private static List findBestSideCardsForTrio(List handCards, int trioValue, - Map valueCount) { - List candidateCards = new ArrayList<>(); - - // 收集所有不是三张牌本身的牌 - for (CardObj card : handCards) { - if (card.cardMod != trioValue) { - candidateCards.add(card); - } - } - - // 按优先级选择带牌策略 - List bestChoice = new ArrayList<>(); - - // 策略1:优先选择单张牌(不破坏对子) - List singleCards = findSingleCards(candidateCards, valueCount); - if (singleCards.size() >= 2) { - return singleCards.subList(0, Math.min(2, singleCards.size())); - } - - // 策略2:选择最小的对子(如果只剩一个对子,拆开带) - List pairCards = findSmallestPair(candidateCards, valueCount); - if (!pairCards.isEmpty()) { - if (pairCards.size() >= 2) { - return pairCards.subList(0, 2); // 带整个对子 - } else { - bestChoice.add(pairCards.get(0)); // 先带一张 - } - } - - // 策略3:如果还不够,选择其他单张 - for (CardObj card : candidateCards) { - if (bestChoice.size() < 2 && !bestChoice.contains(card)) { - bestChoice.add(card); - } - } - - return bestChoice; - } - - private static List findSingleCards(List cards, Map valueCount) { - List singleCards = new ArrayList<>(); - - // 找出真正的单张牌(没有其他同值的牌) - for (CardObj card : cards) { - if (valueCount.getOrDefault(card.cardMod, 0) == 1) { - singleCards.add(card); - } - } - - // 按牌值排序 - singleCards.sort(Comparator.comparingInt(c -> c.cardMod)); - return singleCards; - } - - private static List findSmallestPair(List cards, Map valueCount) { - List pairCards = new ArrayList<>(); - - // 找出最小的对子 - for (CardObj card : cards) { - if (valueCount.getOrDefault(card.cardMod, 0) >= 2) { - List pair = cards.stream() - .filter(c -> c.cardMod == card.cardMod) - .limit(2) - .collect(Collectors.toList()); - - // 如果这个对子还没被加入,且比当前选择更小 - if (pairCards.isEmpty() || - (pair.size() >= 2 && pair.get(0).cardMod < pairCards.get(0).cardMod)) { - pairCards = pair; - } - } - } - - return pairCards; - } - - /** - * 判断是否连续 - */ - private static boolean isConsecutive(List values, int start, int length) { - for (int i = start; i < start + length - 1; i++) { - if (values.get(i + 1) - values.get(i) != 1) { - return false; - } - } - return true; - } - - /** - * 构建顺子 - */ - private static List buildStraight(List handCards, List values) { - List straight = new ArrayList<>(); - for (int value : values) { - // 取第一张该值的牌 - for (CardObj card : handCards) { - if (card.cardMod == value) { - straight.add(card); - break; - } - } - } - return straight; - } - - /** - * 选择最优出牌 - */ - private static List selectBestPlay(List> possiblePlays, int type, int handSize) { - if (possiblePlays.isEmpty()) return new ArrayList<>(); - //优先出小牌,保留大牌 - possiblePlays.sort((a, b) -> { - int maxA = a.stream().mapToInt(c -> c.cardMod).max().orElse(0); - int maxB = b.stream().mapToInt(c -> c.cardMod).max().orElse(0); - return Integer.compare(maxA, maxB); - }); - // 手牌少时优先出牌数多的 - if (handSize <= 5) { - possiblePlays.sort((a, b) -> Integer.compare(b.size(), a.size())); - return possiblePlays.get(0); - } - return possiblePlays.get(0); - } - - // 各种牌型的查找方法实现 - private static List> findConsecutivePairsAbove(List handCards, int minValue, int pairCount) { - List> result = new ArrayList<>(); - if (handCards.isEmpty() || pairCount < 2) return result; - - // 按牌值排序 - handCards.sort(Comparator.comparingInt(c -> c.cardMod)); - - Map> valueGroups = new HashMap<>(); - for (CardObj card : handCards) { - valueGroups.computeIfAbsent(card.cardMod, k -> new ArrayList<>()).add(card); - } - - // 找出所有至少有2张的牌值(对子) - List pairValues = new ArrayList<>(); - for (Map.Entry> entry : valueGroups.entrySet()) { - if (entry.getValue().size() >= 2) { - pairValues.add(entry.getKey()); - } - } - - if (pairValues.size() < pairCount) return result; - - Collections.sort(pairValues); - - for (int i = 0; i <= pairValues.size() - pairCount; i++) { - // 检查是否连续 - boolean isConsecutive = true; - for (int j = i; j < i + pairCount - 1; j++) { - if (pairValues.get(j + 1) - pairValues.get(j) != 1) { - isConsecutive = false; - break; - } - } - - // 调试信息 - - - // 如果连续且最小值大于指定值 - if (isConsecutive && pairValues.get(i) > minValue) { - List consecutivePairs = new ArrayList<>(); - - // 添加每个对子的前两张牌 - for (int k = i; k < i + pairCount; k++) { - int value = pairValues.get(k); - List pair = valueGroups.get(value).subList(0, 2); - consecutivePairs.addAll(pair); - } - - result.add(consecutivePairs); - } - } - - - return result; - } - - private static List> findTrioWithOneAbove(List handCards, int minValue) { - List> result = new ArrayList<>(); - Map> valueGroups = groupByValue(handCards); - - // 找出所有三张的牌 - List trioValues = new ArrayList<>(); - for (Map.Entry> entry : valueGroups.entrySet()) { - if (entry.getValue().size() >= 3 && entry.getKey() > minValue) { - trioValues.add(entry.getKey()); - } - } - - Collections.sort(trioValues); - - for (int trioValue : trioValues) { - List trio = valueGroups.get(trioValue).subList(0, 3); - - // 找出所有可带的牌(排除三张的牌值) - List availableCards = new ArrayList<>(); - for (Map.Entry> entry : valueGroups.entrySet()) { - if (entry.getKey() != trioValue) { - availableCards.addAll(entry.getValue()); - } - } - - if (availableCards.size() < 2) continue; - - // 找出所有可能的两个牌组合(可以是一对或两个单牌) - findTrioCombinations(result, trio, availableCards); - } - - return result; - } - - /** - * 找出所有可能的三带2组合 - */ - private static void findTrioCombinations(List> result, - List trio, - List availableCards) { - availableCards.sort(CardObj::compareTo); - - Set combinationSet = new HashSet<>(); - - for (int i = 0; i < availableCards.size() - 1; i++) { - CardObj card1 = availableCards.get(i); - - for (int j = i + 1; j < availableCards.size(); j++) { - CardObj card2 = availableCards.get(j); - - if (card1.card != card2.card) { - String comboKey; - if (card1.cardMod <= card2.cardMod) { - comboKey = card1.cardMod + "-" + card2.cardMod; - } else { - comboKey = card2.cardMod + "-" + card1.cardMod; - } - - if (!combinationSet.contains(comboKey)) { - combinationSet.add(comboKey); - - List play = new ArrayList<>(trio); - play.add(card1); - play.add(card2); - result.add(play); - } - } - } - } - } - - private static List> findTrioWithPairAbove(List handCards, int minValue) { - List> result = new ArrayList<>(); - // 飞机逻辑 - return result; - } - - - private static List> findBombsAbove(List handCards, int minValue) { - List> result = new ArrayList<>(); - - // 先按牌值排序 - handCards.sort(Comparator.comparingInt(c -> c.cardMod)); - - // 统计每种牌值的数量 - Map> valueGroups = new HashMap<>(); - for (CardObj card : handCards) { - valueGroups.computeIfAbsent(card.cardMod, k -> new ArrayList<>()).add(card); - } - - // 找出所有炸弹(4张或以上相同牌值) - for (Map.Entry> entry : valueGroups.entrySet()) { - int cardValue = entry.getKey(); - List cards = entry.getValue(); - - // 如果是炸弹(4张或以上)且大于minValue - if (cards.size() >= 4 && cardValue > minValue) { - result.add(cards); - } - } - - return result; - } - - private static List> findFourWithTwoSinglesAbove(List handCards, int minValue) { - List> result = new ArrayList<>(); - // 实现四带二单牌逻辑 - return result; - } - - private static List> findFourWithTwoPairsAbove(List handCards, int minValue) { - List> result = new ArrayList<>(); - // 实现四带二对子逻辑 - return result; - } -} diff --git a/libs/robot_common/src/main/java/taurus/util/PlayerState.java b/libs/robot_common/src/main/java/taurus/util/PlayerState.java deleted file mode 100644 index 2453035..0000000 --- a/libs/robot_common/src/main/java/taurus/util/PlayerState.java +++ /dev/null @@ -1,94 +0,0 @@ -package taurus.util; - -import java.util.ArrayList; -import java.util.List; - -public class PlayerState { - public List handCards; // 当前手牌 - public List> pongGroups; // 碰的牌组(每组3张) - public List> gangGroups; // 杠的牌组(每组4张) - public List> chiGroups; // 吃的牌组(每组3张) - public boolean isZhuang; - - - public PlayerState() { - this.handCards = new ArrayList<>(); - this.pongGroups = new ArrayList<>(); - this.gangGroups = new ArrayList<>(); - this.chiGroups = new ArrayList<>(); - this.isZhuang = false; - } - - public PlayerState(List handCards) { - this(); - this.handCards = new ArrayList<>(handCards); - } - - // 添加碰牌组 - public void addPongGroup(List pongGroup) { - if (pongGroup.size() == 3) { - this.pongGroups.add(new ArrayList<>(pongGroup)); - } - } - - // 添加杠牌组 - public void addGangGroup(List gangGroup) { - if (gangGroup.size() == 4) { - this.gangGroups.add(new ArrayList<>(gangGroup)); - } - } - - // 添加吃牌组 - public void addChiGroup(List chiGroup) { - if (chiGroup.size() == 3) { - this.chiGroups.add(new ArrayList<>(chiGroup)); - } - } - - // 获取所有碰牌(扁平化) - public List getAllPongCards() { - List all = new ArrayList<>(); - for (List group : pongGroups) { - all.addAll(group); - } - return all; - } - - // 获取所有杠牌(扁平化) - public List getAllGangCards() { - List all = new ArrayList<>(); - for (List group : gangGroups) { - all.addAll(group); - } - return all; - } - - // 获取所有吃牌(扁平化) - public List getAllChiCards() { - List all = new ArrayList<>(); - for (List group : chiGroups) { - all.addAll(group); - } - return all; - } - - // 获取碰牌组数 - public int getPongGroupCount() { - return pongGroups.size(); - } - - // 获取杠牌组数 - public int getGangGroupCount() { - return gangGroups.size(); - } - - // 获取吃牌组数 - public int getChiGroupCount() { - return chiGroups.size(); - } - - // 获取总组数 - public int getTotalGroupCount() { - return pongGroups.size() + gangGroups.size() + chiGroups.size(); - } - } \ No newline at end of file diff --git a/libs/robot_common/src/main/java/taurus/util/TinHuChi.java b/libs/robot_common/src/main/java/taurus/util/TinHuChi.java deleted file mode 100644 index 49bb625..0000000 --- a/libs/robot_common/src/main/java/taurus/util/TinHuChi.java +++ /dev/null @@ -1,997 +0,0 @@ -package taurus.util; - -import com.game.Util; -import com.taurus.core.entity.ITArray; -import com.taurus.core.entity.TArray; -import hunan.HandAnalysis; -import hunan.HuNanChangSha; - -import java.util.*; - - - - -public class TinHuChi { - public static boolean isMoreThanLast = false; - public static int lastTingCount = 0; - - - public static int[][] countTiles(List cardInHand) { - int[][] counts = new int[5][10]; // 类型×值 - - for (Integer card : cardInHand) { - if (card == 0) { - continue; - } - counts[card / 100 - 1][card % 100]++; - } - return counts; - } - - public static boolean isJiangPai(int card){ - if (card%100==2||card%100==5||card%100==8){ - return true; - } - return false; - } - - public static int checkduijiang(List cardInHand) { - Map countMap = new HashMap<>(); - for (Integer item : cardInHand) { - countMap.put(item, countMap.getOrDefault(item, 0) + 1); - } - int jiangnum = 0; - for (int key : countMap.keySet()) { - if (isJiangPai(key)&&countMap.get(key)>=2){ - jiangnum++; - } - } - return jiangnum; - } - - /** - * 测试方法 - */ - public static void main(String[] args) { -// System.out.println("=== 测试开始 ===\n"); -// -// // 测试1:你的例子 - List hand1 = new ArrayList<>(); - - // hand1.add(209); - hand1.add(208); - hand1.add(204); - // hand1.add(204); - - hand1.add(203); - hand1.add(203); - // hand1.add(202); - - hand1.add(201); - hand1.add(108); - hand1.add(105); - - - hand1.add(104); - hand1.add(104); - hand1.add(103); - // hand1.add(102); - - - int addcard =203; - - Map map = new HashMap<>(); - //碰之后的map - Map map2 = new HashMap<>(); - - //先判断碰之前还需要几手牌,以及孤章 -// int jiangnum = checkduijiang(changShaCardInhand); - List tmpChangSch = new ArrayList<>(); - tmpChangSch.addAll(hand1); - tmpChangSch.add(addcard); - ChangshaWinSplitCard.checkNormalHu(tmpChangSch, map); - System.out.println("checkNormalHu 孤章数量 " + ((List) map.get("cardResiue")).size()); - System.out.println("checkNormalHu 手数 " + map.get("remainingMelds")); - - - //碰之后 - List pengtemphand = new ArrayList<>(); - pengtemphand.addAll(tmpChangSch); - Util.removeCard(pengtemphand, addcard, 3); - - ChangshaWinSplitCard.checkNormalHu(pengtemphand, map2); - //判断两个map是否找到更优 - System.out.println("碰之前 map1: 手数" + Integer.parseInt(map.get("remainingMelds").toString())); - System.out.println("碰之后 map2 手数:" + Integer.parseInt(map2.get("remainingMelds").toString())); - //碰之后的手数小于碰之前的手数,可以碰 - if (Integer.parseInt(map2.get("remainingMelds").toString()) < Integer.parseInt(map.get("remainingMelds").toString())) { - System.out.println("===============碰之后的手数小于碰之前的手数,可以碰 决定碰牌================== ++++ "); - } else if (Integer.parseInt(map2.get("remainingMelds").toString()) == Integer.parseInt(map.get("remainingMelds").toString())) { //碰完后和碰之前手数相等,需要判断孤章数量 - //碰之后的数量 - int size2 = ((List) map2.get("cardResiue")).size(); - System.out.println("碰之后的孤章数量 " + size2); - - int size1 = ((List) map.get("cardResiue")).size(); - System.out.println("碰之前的孤章数量 " + size1); - if (size2 < size1) { - System.out.println("===============碰之后的孤章数量 小于 碰之前的孤章数量可以碰 ================== ++++ "); - } - //碰之后的手数大于碰之前的手数,或者碰之后的孤章数量大于碰之前的孤章数量不能碰 - } else if (Integer.parseInt(map2.get("remainingMelds").toString()) > Integer.parseInt(map.get("remainingMelds").toString()) || ((List) map2.get("cardResiue")).size() > ((List) map.get("cardResiue")).size()) { - System.out.println("碰之后的手数大于碰之前的手数,或者碰之后的孤章数量大于碰之前的孤章数量不能碰"); - } - } - - - - - - - - - -// List temphand = new ArrayList<>(); -// temphand.addAll(hand1); -// temphand.add(104); -// Util.removeCard(temphand, 104, 3); -// List checktingpai1 = TinHuChi.checktingpai(temphand); -// System.out.println("checktingpai1" + checktingpai1); - - //hand1.add(101); - -// Map map = new HashMap<>(); -// Map map2 = new HashMap<>(); -// -// List> lists = checkChi(hand1, addcard); -// //吃之前的逻辑 -// int jiangnum = checkduijiang(hand1); -// hand1.add(addcard); -// System.out.println(hand1); -// ChangshaWinSplitCard.checkNormalHu(hand1, map); -// -// System.out.println("checkNormalHu" + map.get("cardResiue")); -// -// System.out.println("checktingpai1" + lists); -// int index = 0; -// int flag = 0; -// for (List list : lists) { -// List temphand = hand1; -// //temphand.add(addcard); -// Util.removeCard(temphand,list.get(0),1); -// Util.removeCard(temphand,list.get(1),1); -// Util.removeCard(temphand,list.get(2),1); -// System.out.println("temphand" + temphand); -// ChangshaWinSplitCard.checkNormalHu(temphand, map2); -// //判断两个map是否找到更优 -// System.out.println("map1:"+Integer.parseInt(map.get("remainingMelds").toString())); -// System.out.println("map2:"+Integer.parseInt(map2.get("remainingMelds").toString())); -// -// -// if (Integer.parseInt(map2.get("remainingMelds").toString()) < Integer.parseInt(map.get("remainingMelds").toString()) ){ -// flag=index+1; -// }else if (Integer.parseInt(map2.get("remainingMelds").toString()) == Integer.parseInt(map.get("remainingMelds").toString())){ -// int size2 = ((List) map2.get("cardResiue")).size(); -// System.out.println("size2" + size2); -// int size1 = ((List) map.get("cardResiue")).size(); -// System.out.println("size1" + size1); -// if (size2 < size1){ -// flag=index+1; -// } -// -// //如果手里没有将,则可以吃 -// if (jiangnum>0) { -// int chihoujiangnum = checkduijiang(temphand); -// if (chihoujiangnum>0){ -// //吃之后还有将 -// flag=index+1; -// } -// }else{ -// System.out.println("没队将"); -// //孤章1张 差一手 不是将 而且card不是将 -// if (Integer.parseInt(map.get("remainingMelds").toString())==1&&size1==1&&!isJiangPai(((List) map.get("cardResiue")).get(0))&&!isJiangPai(addcard)){ -// //吃 -// break; -// } -// flag=index+1; -// // break; -// } -// -// -// -// } -// -// index ++ ; -// System.out.println("checkNormalHu2" + map2); -// } -// System.out.println("flag" + flag); - - - - - - - /*List shifoutingpai = shifoutingpai(hand1); - System.out.println("shifoutingpai" + shifoutingpai); -// -// List checktingpai = checktingpai(hand1); -// System.out.println("checktingpai" + checktingpai); -// -// - List> lists = checkChi(hand1, addcard); - int index = 0; - int flag = 0; - for (List list : lists) { - List temphand = hand1; - temphand.add(addcard); - Util.removeCard(temphand,list.get(0),1); - Util.removeCard(temphand,list.get(1),1); - Util.removeCard(temphand,list.get(2),1); - List checktingpai1 = checktingpai(temphand); - if (checktingpai1.size() > 0) { - flag =index +1; - } - index ++ ; - System.out.println("checktingpai1" + checktingpai1); - } - System.out.println("flag" + flag); - System.out.println(lists); - */ - - - public static List shifoutingpai(List cardhand) { - List tpcards = new ArrayList<>(); - List tmphc = cardhand; - for (int i = 0; i < cardhand.size(); i++) { - - int tmpcard = tmphc.get(i); -// tmphc.remove(i); - for (int j = 101; j <= 109; j++) { - WinCard win = new WinCard(tmphc, j); - if (win.tryWin()) { - if (!tpcards.contains(j)) { - tpcards.add(j); - } - } - } - for (int j = 201; j <= 209; j++) { - WinCard win = new WinCard(tmphc, j); - if (win.tryWin()) { - if (!tpcards.contains(j)) { - tpcards.add(j); - } - } - } -// tmphc.add(tmpcard); - } - return tpcards; - } - - public static List checktingpai(List cardhand) { - List tpcards = new ArrayList<>(); - List tmphc = cardhand; - for (int i = 0; i < cardhand.size(); i++) { - - int tmpcard = tmphc.get(0); - tmphc.remove(0); - for (int j = 101; j <= 109; j++) { - WinCard win = new WinCard(tmphc, j); - if (win.tryWin()) { - if (!tpcards.contains(tmpcard)) { - tpcards.add(tmpcard); - } - } - } - for (int j = 201; j <= 209; j++) { - WinCard win = new WinCard(tmphc, j); - if (win.tryWin()) { - if (!tpcards.contains(tmpcard)) { - tpcards.add(tmpcard); - } - } - } - tmphc.add(tmpcard); - } - return tpcards; - } - - public static List> checkChi(List hand, int card) { - List> result = new ArrayList<>(); - if (Util.checkCard(card-1, hand ) &&Util.checkCard(card - 2, hand)) { - List opcard = new ArrayList<>(); - opcard.add(card-1); - opcard.add(card - 2); - opcard.add(card); - result.add(opcard); - } - - if (Util.checkCard(card + 1, hand) && Util.checkCard(card - 1, hand)) { - List opcard = new ArrayList<>(); - opcard.add(card + 1); - opcard.add(card - 1); - opcard.add(card); - result.add(opcard); - } - - if (Util.checkCard(card + 1, hand) && Util.checkCard(card + 2, hand)) { - List opcard = new ArrayList<>(); - opcard.add(card + 1); - opcard.add(card + 2); - opcard.add(card); - result.add(opcard); - } - - return result; - } - - public static boolean canChi(List handCards, int card) { - int type = card / 100; - int value = card % 100; - - if (type >= 4) return false; // 字牌不能吃 - - System.out.println("\n要吃的牌: " + value + getTypeName(type)); - System.out.println("当前手牌数量: " + handCards.size() + "张"); - - List chiOptions = new ArrayList<>(); // 存储所有能吃的方式 - - // 检查三种吃法并记录 - if (value >= 3) { - int prev2 = type * 100 + (value - 2); - int prev1 = type * 100 + (value - 1); - if (handCards.contains(prev2) && handCards.contains(prev1)) { - chiOptions.add(new int[]{prev2, prev1}); - System.out.println(" 可以组成" + (value - 2) + (value - 1) + value + "顺子"); - } - } - - if (value >= 2 && value <= 8) { - int prev = type * 100 + (value - 1); - int next = type * 100 + (value + 1); - if (handCards.contains(prev) && handCards.contains(next)) { - chiOptions.add(new int[]{prev, next}); - System.out.println(" 可以组成" + (value - 1) + value + (value + 1) + "顺子"); - } - } - - if (value <= 7) { - int next1 = type * 100 + (value + 1); - int next2 = type * 100 + (value + 2); - if (handCards.contains(next1) && handCards.contains(next2)) { - chiOptions.add(new int[]{next1, next2}); - System.out.println(" 可以组成" + value + (value + 1) + (value + 2) + "顺子"); - } - } - - if (chiOptions.isEmpty()) { - System.out.println(" 没有能吃的方式"); - return false; // 没有能吃的方式 - } - - System.out.println("发现" + chiOptions.size() + "种吃法"); - - // 记录所有能听牌的吃法及其听牌详情 - List tingOptions = new ArrayList<>(); - - for (int[] chiPair : chiOptions) { - System.out.println("\n尝试吃法: 用" + (chiPair[0] % 100) + getTypeName(type) + - "和" + (chiPair[1] % 100) + getTypeName(type) + - "吃" + value + getTypeName(type)); - - // 检查这种吃法能听多少张牌以及听什么牌 - TingResult tingResult = getTingResultAfterChi(handCards, card, chiPair[0], chiPair[1]); - if (tingResult != null && tingResult.tingCount > 0) { - tingOptions.add(new TingChiOption(chiPair, tingResult.tingCount, tingResult.tingCards, tingResult.discardCard)); - System.out.println(" → 打" + (tingResult.discardCard % 100) + getTypeName(tingResult.discardCard / 100) + - "可听" + tingResult.tingCount + "张牌: " + formatCards(tingResult.tingCards)); - } else { - System.out.println(" → 不能听牌"); - } - } - - // 如果有能听牌的吃法 - if (!tingOptions.isEmpty()) { - // 选择听牌数量最多的吃法 - tingOptions.sort((a, b) -> { - // 优先按听牌数量排序 - if (b.tingCount != a.tingCount) { - return b.tingCount - a.tingCount; - } - // 如果听牌数量相同,可以考虑其他因素,比如听牌质量 - return 0; - }); - - TingChiOption bestOption = tingOptions.get(0); - - System.out.println("\n=== 选择最佳吃法 ==="); - System.out.println("用" + (bestOption.chiPair[0] % 100) + getTypeName(type) + - "和" + (bestOption.chiPair[1] % 100) + getTypeName(type) + - "吃" + value + getTypeName(type)); - System.out.println("打" + (bestOption.bestDiscard % 100) + getTypeName(bestOption.bestDiscard / 100)); - System.out.println("听" + bestOption.tingCount + "张牌: " + formatCards(bestOption.tingCards)); - - // 分析听牌类型 - analyzeTingType(bestOption.tingCards); - - return true; - } - - return false; // 所有吃法都不能形成好牌型 - } - - - - // 新增:获取吃牌后的听牌数量 - public static int getTingCountAfterChi(List handCards, int chiCard, - int remove1, int remove2) { - // 模拟吃牌 - List afterChi = new ArrayList<>(handCards); - afterChi.remove(Integer.valueOf(remove1)); - afterChi.remove(Integer.valueOf(remove2)); - Collections.sort(afterChi); - - boolean needs258 = !checkSuitCount(afterChi); - int targetSizeAfterDiscard = afterChi.size() - 1; - - int maxTingCount = 0; - Set uniqueCards = new HashSet<>(afterChi); - - for (int discardCard : uniqueCards) { - List afterDiscard = new ArrayList<>(afterChi); - afterDiscard.remove(Integer.valueOf(discardCard)); - Collections.sort(afterDiscard); - - if (afterDiscard.size() == targetSizeAfterDiscard) { - int tingCount = countTingCards(afterDiscard, needs258); - maxTingCount = Math.max(maxTingCount, tingCount); - } - } - - return maxTingCount; - } - - // 新增:统计听牌数量 - public static int countTingCards(List hand, boolean needs258) { - if (hand.size() % 3 != 1) return 0; // 听牌时手牌应该是3n+1张 - - Set tingCards = new HashSet<>(); - Set allCards = getAllCards(); - - for (int testCard : allCards) { - List tempHand = new ArrayList<>(hand); - tempHand.add(testCard); - if (canHu(tempHand, needs258)) { - tingCards.add(testCard); - } - } - - return tingCards.size(); - } - - // 修改后的 TingChiOption 类 - static class TingChiOption { - int[] chiPair; - int tingCount; - Set tingCards; - int bestDiscard; - - TingChiOption(int[] chiPair, int tingCount, Set tingCards, int bestDiscard) { - this.chiPair = chiPair; - this.tingCount = tingCount; - this.tingCards = tingCards; - this.bestDiscard = bestDiscard; - } - } - - - // 新增:获取吃牌后的听牌结果 - public static TingResult getTingResultAfterChi(List handCards, int chiCard, - int remove1, int remove2) { - // 模拟吃牌 - List afterChi = new ArrayList<>(handCards); - afterChi.remove(Integer.valueOf(remove1)); - afterChi.remove(Integer.valueOf(remove2)); - Collections.sort(afterChi); - - boolean needs258 = !checkSuitCount(afterChi); - int targetSizeAfterDiscard = afterChi.size() - 1; - - TingResult bestResult = null; - Set uniqueCards = new HashSet<>(afterChi); - - for (int discardCard : uniqueCards) { - List afterDiscard = new ArrayList<>(afterChi); - afterDiscard.remove(Integer.valueOf(discardCard)); - Collections.sort(afterDiscard); - - if (afterDiscard.size() == targetSizeAfterDiscard) { - Set tingCards = getTingCards(afterDiscard, needs258); - int tingCount = tingCards.size(); - - if (tingCount > 0) { - if (bestResult == null || tingCount > bestResult.tingCount) { - bestResult = new TingResult(tingCount, tingCards, discardCard); - } - } - } - } - - return bestResult; - } - - // 新增:获取具体的听牌集合 - public static Set getTingCards(List hand, boolean needs258) { - if (hand.size() % 3 != 1) return new HashSet<>(); // 听牌时手牌应该是3n+1张 - - Set tingCards = new HashSet<>(); - Set allCards = getAllCards(); - - for (int testCard : allCards) { - List tempHand = new ArrayList<>(hand); - tempHand.add(testCard); - if (canHu(tempHand, needs258)) { - tingCards.add(testCard); - } - } - - return tingCards; - } - - // 新增:格式化牌显示 - public static String formatCards(Set cards) { - List cardStrs = new ArrayList<>(); - for (int card : cards) { - int type = card / 100; - int value = card % 100; - cardStrs.add(value + getTypeName(type)); - } - return String.join(", ", cardStrs); - } - - // 新增:记录听牌结果的类 - static class TingResult { - int tingCount; - Set tingCards; - int discardCard; // 打哪张牌能达到这个听牌 - - TingResult(int tingCount, Set tingCards, int discardCard) { - this.tingCount = tingCount; - this.tingCards = tingCards; - this.discardCard = discardCard; - } - } - /** - * 检查吃牌并打出一张后是否能听牌 - 优化版 - */ - public static boolean canTingAfterChiAndDiscard(List handCards, int chiCard, - int remove1, int remove2) { - // 1. 模拟吃牌:移除两张牌,吃的牌不加入手牌 - List afterChi = new ArrayList<>(handCards); - afterChi.remove(Integer.valueOf(remove1)); - afterChi.remove(Integer.valueOf(remove2)); - Collections.sort(afterChi); - - System.out.println(" 吃后手牌(" + afterChi.size() + "张): " + convertToReadable(afterChi)); - - // 2. 检查是否需要258将(花色是否>=10张) - System.out.println(chiCard); - System.out.println(afterChi); - boolean needs258 = !checkSuitCount(afterChi); - if (needs258) { - System.out.println(" 花色牌数不足10张,需要258做将"); - } - - // 3. 根据手牌数量确定目标手牌数 - int originalSize = handCards.size(); - int targetSizeAfterDiscard; - - if (originalSize == 13) { - // 标准情况:13张手牌 -> 吃后11张 -> 打后10张 - targetSizeAfterDiscard = 10; - } else if (originalSize == 14) { - // 你的例子:14张手牌 -> 吃后12张 -> 打后11张 - targetSizeAfterDiscard = 11; - } else { - // 其他情况,根据吃后手牌数减1 - targetSizeAfterDiscard = afterChi.size() - 1; - System.out.println(" 非标准手牌数,目标手牌数: " + targetSizeAfterDiscard); - } - - // 4. 尝试打每一张不同的牌 - Set uniqueCards = new HashSet<>(afterChi); - boolean foundTing = false; - for (int discardCard : uniqueCards) { - List afterDiscard = new ArrayList<>(afterChi); - afterDiscard.remove(Integer.valueOf(discardCard)); - Collections.sort(afterDiscard); - - int discardType = discardCard / 100; - int discardValue = discardCard % 100; - - System.out.println("---打牌-----" + discardValue); - - System.out.print("\n 打" + discardValue + getTypeName(discardType) + - " → 剩余" + afterDiscard.size() + "张: " + - convertToReadable(afterDiscard)); - - // 5. 检查打牌后是否能听牌 - boolean canTing = checkCanTing(afterDiscard, needs258, targetSizeAfterDiscard); - if (canTing) { - HuNanChangSha.isTinChi = true; - ChangShaSuanFaTest.isChi=true; - System.out.println(" ✓ 听牌!"); - foundTing = true; - - // 分析听牌详情 - analyzeTingDetails(afterDiscard, needs258); - } else { -// // 如果不能听牌,检查是否是好牌型 -// System.out.print(" [手牌分析中...]"); -// -// if (isGoodHandForTing(afterDiscard, needs258, targetSizeAfterDiscard)) { -// System.out.println(" ✓ 好牌型(接近听牌)"); -// foundTing = true; -// } else { - System.out.println(" ✗ 不听"); -// } - } - } - return foundTing; - } - - /** - * 检查手牌是否能听牌 - */ - public static boolean checkCanTing(List hand, boolean needs258, int targetSize) { - if (hand.size() != targetSize) { - return false; - } - - // 获取所有可能的牌 - Set allCards = getAllCards(); - - for (int testCard : allCards) { - List tempHand = new ArrayList<>(hand); - tempHand.add(testCard); - Collections.sort(tempHand); - - // 检查是否能胡牌 - if (canHu(tempHand, needs258)) { - return true; - } - } - - return false; - } - - /** - * 检查手牌是否能胡牌(考虑258将要求) - */ - public static boolean canHu(List handCards, boolean needs258) { - // 手牌排序 - List sorted = new ArrayList<>(handCards); - Collections.sort(sorted); - - // 胡牌时手牌数必须是3n+2 - if (sorted.size() % 3 != 2) { - return false; - } - - // 检查七对子(特殊胡牌) - if (checkQiDuiZi(sorted)) { - // 七对子不需要258将 - return true; - } - - // 如果需要258将,检查普通胡牌(必须有258将) - if (needs258) { - return checkNormalHuWith258(sorted); - } else { - // 不需要258将,检查普通胡牌 - return checkNormalHu(sorted); - } - } - - /** - * 分析听牌详情 - */ - public static void analyzeTingDetails(List hand, boolean needs258) { - - Set tingCards = new HashSet<>(); - Set allCards = getAllCards(); - - for (int testCard : allCards) { - List tempHand = new ArrayList<>(hand); - tempHand.add(testCard); - - if (canHu(tempHand, needs258)) { - tingCards.add(testCard); - } - } - - if (!tingCards.isEmpty()) { - System.out.print(" 听" + tingCards.size() + "张牌: "); - List tingCardStrs = new ArrayList<>(); - - // 比较当前数量和上次数量 - if (tingCards.size() > lastTingCount) { - isMoreThanLast = true; -// System.out.print("(比上次多" + (tingCards.size() - lastTingCount) + "张) "); - } else if (tingCards.size() < lastTingCount) { -// System.out.print("(比上次少" + (lastTingCount - tingCards.size()) + "张) "); - } else { -// System.out.print("(与上次相同) "); - } - - for (int card : tingCards) { - int type = card / 100; - int value = card % 100; - tingCardStrs.add(value + getTypeName(type)); - - } - System.out.println(String.join(", ", tingCardStrs)); - - // 更新上次听牌数量 - lastTingCount = tingCards.size(); - - // 分析听牌类型 - analyzeTingType(tingCards); - } else { - System.out.println(" 无听牌"); - // 比较当前数量和上次数量 - if (0 > lastTingCount) { - isMoreThanLast = true; - } - // 更新上次听牌数量 - lastTingCount = 0; - } - - } - - - // 修改 analyzeTingType 方法以接收 Set - public static void analyzeTingType(Set tingCards) { - if (tingCards.size() == 1) { - System.out.println("听牌类型: 单吊"); - } else if (tingCards.size() == 2) { - List tingList = new ArrayList<>(tingCards); - int type1 = tingList.get(0) / 100; - int type2 = tingList.get(1) / 100; - if (type1 == type2) { - System.out.println("听牌类型: 对倒"); - } else { - System.out.println("听牌类型: 双面听"); - } - } else if (tingCards.size() >= 3) { - System.out.println("听牌类型: 多面听(" + tingCards.size() + "张)"); - } - } - - /** - * 检查手牌花色牌数是否>=10张 - */ - public static boolean checkSuitCount(List hand) { - // 统计万、筒、条各自的数量 - Map suitCount = new HashMap<>(); - for (int card : hand) { - int type = card / 100; - if (type < 4) { // 只统计万筒条 - suitCount.put(type, suitCount.getOrDefault(type, 0) + 1); - } - } - - // 检查是否有某种花色>=10张 - for (int count : suitCount.values()) { - if (count >= 10) { - return true; // 有花色>=10张,不需要258将 - } - } - - return false; // 没有花色>=10张,需要258将 - } - - /** - * 检查七对子 - */ - public static boolean checkQiDuiZi(List handCards) { - if (handCards.size() != 14) return false; - - Map countMap = new HashMap<>(); - for (int card : handCards) { - countMap.put(card, countMap.getOrDefault(card, 0) + 1); - } - - // 检查是否都是对子 - for (int count : countMap.values()) { - if (count != 2) { - return false; - } - } - - return true; - } - - /** - * 检查普通胡牌(必须有258将) - */ - public static boolean checkNormalHuWith258(List handCards) { - // 尝试每种258作为将牌 - for (int card : handCards) { - int value = card % 100; - // 检查是否是258 - if (value == 2 || value == 5 || value == 8) { - // 检查是否有至少2张相同的牌做将 - int count = Collections.frequency(handCards, card); - if (count >= 2) { - // 移除将牌 - List remaining = new ArrayList<>(handCards); - for (int i = 0; i < 2; i++) { - remaining.remove(Integer.valueOf(card)); - } - - // 检查剩余牌是否能组成顺子/刻子 - if (canGroup(remaining)) { - return true; - } - } - } - } - - return false; - } - - /** - * 检查普通胡牌(不需要258将) - */ - public static boolean checkNormalHu(List handCards) { - return checkNormalHuRecursive(new ArrayList<>(handCards), false); - } - - public static boolean checkNormalHuRecursive(List handCards, boolean hasJiang) { - if (handCards.isEmpty()) { - return true; // 所有牌都分组成功 - } - - Collections.sort(handCards); - - // 统计第一张牌的数量 - int firstCard = handCards.get(0); - int count = Collections.frequency(handCards, firstCard); - - // 尝试作为刻子(三张相同) - if (count >= 3) { - List remaining = new ArrayList<>(handCards); - for (int i = 0; i < 3; i++) { - remaining.remove(Integer.valueOf(firstCard)); - } - if (checkNormalHuRecursive(remaining, hasJiang)) { - return true; - } - } - - // 尝试作为顺子(三张连续) - int type = firstCard / 100; - int value = firstCard % 100; - - if (type < 4 && value <= 7) { // 字牌和8、9不能组成顺子 - int second = type * 100 + (value + 1); - int third = type * 100 + (value + 2); - - if (handCards.contains(second) && handCards.contains(third)) { - List remaining = new ArrayList<>(handCards); - remaining.remove(Integer.valueOf(firstCard)); - remaining.remove(Integer.valueOf(second)); - remaining.remove(Integer.valueOf(third)); - if (checkNormalHuRecursive(remaining, hasJiang)) { - return true; - } - } - } - - // 尝试作为将(对子)- 只能有一个将 - if (!hasJiang && count >= 2) { - List remaining = new ArrayList<>(handCards); - remaining.remove(Integer.valueOf(firstCard)); - remaining.remove(Integer.valueOf(firstCard)); - if (checkNormalHuRecursive(remaining, true)) { - return true; - } - } - - return false; - } - - /** - * 检查牌是否能组成顺子或刻子 - */ - public static boolean canGroup(List cards) { - if (cards.isEmpty()) { - return true; // 所有牌都分组成功 - } - - List sorted = new ArrayList<>(cards); - Collections.sort(sorted); - - int firstCard = sorted.get(0); - int count = Collections.frequency(sorted, firstCard); - - // 尝试作为刻子(三张相同) - if (count >= 3) { - List remaining = new ArrayList<>(sorted); - for (int i = 0; i < 3; i++) { - remaining.remove(Integer.valueOf(firstCard)); - } - if (canGroup(remaining)) { - return true; - } - } - - // 尝试作为顺子(三张连续) - int type = firstCard / 100; - int value = firstCard % 100; - - if (type < 4 && value <= 7) { // 字牌和8、9不能组成顺子 - int second = type * 100 + (value + 1); - int third = type * 100 + (value + 2); - - if (sorted.contains(second) && sorted.contains(third)) { - List remaining = new ArrayList<>(sorted); - remaining.remove(Integer.valueOf(firstCard)); - remaining.remove(Integer.valueOf(second)); - remaining.remove(Integer.valueOf(third)); - if (canGroup(remaining)) { - return true; - } - } - } - - return false; - } - - /** - * 获取所有麻将牌 - */ - public static Set getAllCards() { - Set allCards = new HashSet<>(); - // 万条筒 1-9 - for (int type = 1; type <= 3; type++) { - for (int value = 1; value <= 9; value++) { - allCards.add(type * 100 + value); - } - } - return allCards; - } - - /** - * 转换为可读格式 - */ - public static String convertToReadable(List cards) { - StringBuilder sb = new StringBuilder(); - for (int card : cards) { - int type = card / 100; - int value = card % 100; - sb.append(value).append(getTypeName(type)).append(" "); - } - return sb.toString(); - } - - /** - * 获取牌型名称 - */ - public static String getTypeName(int type) { - switch (type) { - case 1: - return "万"; - case 2: - return "筒"; - case 3: - return "条"; - default: - return "字"; - } - } - - - public static boolean isMoreThanLast() { - return isMoreThanLast; - } -} diff --git a/libs/robot_common/src/main/java/taurus/util/TinHuGang.java b/libs/robot_common/src/main/java/taurus/util/TinHuGang.java deleted file mode 100644 index 803d95d..0000000 --- a/libs/robot_common/src/main/java/taurus/util/TinHuGang.java +++ /dev/null @@ -1,406 +0,0 @@ -package taurus.util; - -import hunan.HuNanChangSha; - -import java.util.*; - -public class TinHuGang { - - - /** - * 判断是否能杠牌(检查杠牌后是否立即听牌) - */ - public static boolean canGang(List handCards, int card, boolean isMingGang) { - int type = card / 100; - int value = card % 100; - - System.out.println("\n检查" + (isMingGang ? "明" : "暗") + "杠" + value + getTypeName(type) + ":"); - - // 检查是否符合杠牌条件 - int count = Collections.frequency(handCards, card); - - if (isMingGang) { - // 明杠:手牌中需要有三张相同的牌 - if (count < 3) { - System.out.println(" 手牌中没有三张相同的" + value + getTypeName(type) + ",不能明杠"); - return false; - } - System.out.println(" 发现三张" + value + getTypeName(type) + ",可以明杠"); - } else { - // 暗杠:手牌中需要有四张相同的牌 - if (count < 4) { - System.out.println(" 手牌中没有四张相同的" + value + getTypeName(type) + ",不能暗杠"); - return false; - } - System.out.println(" 发现四张" + value + getTypeName(type) + ",可以暗杠"); - } - - // 检查杠牌后是否立即听牌(杠牌后手牌本身就是听牌状态) - return canTingImmediatelyAfterGang(handCards, card, isMingGang); - } - - /** - * 检查杠牌后是否能立即听牌 - */ - private static boolean canTingImmediatelyAfterGang(List handCards, int gangCard, boolean isMingGang) { - int type = gangCard / 100; - int value = gangCard % 100; - - System.out.println("\n模拟" + (isMingGang ? "明" : "暗") + "杠" + value + getTypeName(type) + ":"); - - // 1. 模拟杠牌:移除手牌中的牌 - List afterGang = new ArrayList<>(handCards); - - if (isMingGang) { - // 明杠:移除手牌中的三张牌 - for (int i = 0; i < 3; i++) { - afterGang.remove(Integer.valueOf(gangCard)); - } - // 杠牌后手牌数:13张 → 10张 - } else { - // 暗杠:移除手牌中的四张牌 - for (int i = 0; i < 4; i++) { - afterGang.remove(Integer.valueOf(gangCard)); - } - // 暗杠后需要补牌,但这里先不处理 - } - - Collections.sort(afterGang); - - System.out.println(" 杠后手牌(" + afterGang.size() + "张): " + convertToReadable(afterGang)); - - // 2. 检查是否需要258将 - boolean needs258 = !checkSuitCount(afterGang); - if (needs258) { - System.out.println(" 花色牌数不足10张,需要258做将"); - } - - // 3. 检查杠牌后手牌本身是否就是听牌状态 - // 注意:杠牌后手牌数是10张,这10张牌本身应该是听牌状态 - // 也就是说,随便摸一张牌(任何牌)都能胡牌 - - System.out.println("\n 检查杠后手牌是否听牌:"); - - if (afterGang.size() != 10) { - System.out.println(" 手牌数不是10张,不符合听牌条件"); - return false; - } - - // 检查这10张牌是否听牌 - boolean canTing = checkIfHandIsTingPai(afterGang, needs258); - - if (canTing) { - System.out.println(" ✓ 杠后手牌是听牌状态!"); - - // 显示听哪些牌 - Set tingCards = getTingCards(afterGang, needs258); - if (!tingCards.isEmpty()) { - System.out.print(" 听" + tingCards.size() + "张牌: "); - List tingStrs = new ArrayList<>(); - for (int tingCard : tingCards) { - tingStrs.add((tingCard%100) + getTypeName(tingCard/100)); - } - System.out.println(String.join(", ", tingStrs)); - } - return true; - } else { - System.out.println(" ✗ 杠后手牌不是听牌状态"); - return false; - } - } - - /** - * 检查手牌是否处于听牌状态 - */ - private static boolean checkIfHandIsTingPai(List hand, boolean needs258) { - if (hand.size() != 10) { - return false; - } - - // 听牌状态:再摸任何一张牌都能胡牌 - // 我们需要检查是否至少有一张牌能让这手牌胡牌 - Set allCards = getAllCards(); - int tingCount = 0; - - for (int testCard : allCards) { - List tempHand = new ArrayList<>(hand); - tempHand.add(testCard); - - if (canHu(tempHand, needs258)) { - tingCount++; - } - } - - System.out.println(" 可胡" + tingCount + "张牌"); - return tingCount > 0; - } - - /** - * 获取听哪些牌 - */ - private static Set getTingCards(List hand, boolean needs258) { - Set tingCards = new HashSet<>(); - - if (hand.size() != 10) { - return tingCards; - } - - Set allCards = getAllCards(); - - for (int testCard : allCards) { - List tempHand = new ArrayList<>(hand); - tempHand.add(testCard); - - if (canHu(tempHand, needs258)) { - tingCards.add(testCard); - } - } - - return tingCards; - } - - /** - * 检查手牌是否能胡牌 - */ - private static boolean canHu(List handCards, boolean needs258) { - // 手牌排序 - List sorted = new ArrayList<>(handCards); - Collections.sort(sorted); - - // 胡牌时手牌数必须是3n+2 - if (sorted.size() != 11 && sorted.size() != 14) { - return false; - } - - // 检查七对子 - if (checkQiDuiZi(sorted)) { - // 七对子不需要258将 - return true; - } - - // 如果需要258将,检查普通胡牌(必须有258将) - if (needs258) { - return checkNormalHuWith258(sorted); - } else { - // 不需要258将,检查普通胡牌 - return checkNormalHu(sorted); - } - } - - /** - * 检查七对子 - */ - private static boolean checkQiDuiZi(List handCards) { - if (handCards.size() != 14) return false; - - Map countMap = new HashMap<>(); - for (int card : handCards) { - countMap.put(card, countMap.getOrDefault(card, 0) + 1); - } - - // 检查是否都是对子 - for (int count : countMap.values()) { - if (count != 2) { - return false; - } - } - - return true; - } - - /** - * 检查普通胡牌(必须有258将) - */ - private static boolean checkNormalHuWith258(List handCards) { - // 尝试每种258作为将牌 - for (int card : handCards) { - int value = card % 100; - // 检查是否是258 - if (value == 2 || value == 5 || value == 8) { - // 检查是否有至少2张相同的牌做将 - int count = Collections.frequency(handCards, card); - if (count >= 2) { - // 移除将牌 - List remaining = new ArrayList<>(handCards); - for (int i = 0; i < 2; i++) { - remaining.remove(Integer.valueOf(card)); - } - - // 检查剩余牌是否能组成顺子/刻子 - if (canGroup(remaining)) { - return true; - } - } - } - } - - return false; - } - - /** - * 检查普通胡牌(不需要258将) - */ - private static boolean checkNormalHu(List handCards) { - return checkNormalHuRecursive(new ArrayList<>(handCards), false); - } - - private static boolean checkNormalHuRecursive(List handCards, boolean hasJiang) { - if (handCards.isEmpty()) { - return true; // 所有牌都分组成功 - } - - Collections.sort(handCards); - - // 统计第一张牌的数量 - int firstCard = handCards.get(0); - int count = Collections.frequency(handCards, firstCard); - - // 尝试作为刻子(三张相同) - if (count >= 3) { - List remaining = new ArrayList<>(handCards); - for (int i = 0; i < 3; i++) { - remaining.remove(Integer.valueOf(firstCard)); - } - if (checkNormalHuRecursive(remaining, hasJiang)) { - return true; - } - } - - // 尝试作为顺子(三张连续) - int type = firstCard / 100; - int value = firstCard % 100; - - if (type < 4 && value <= 7) { // 字牌和8、9不能组成顺子 - int second = type * 100 + (value + 1); - int third = type * 100 + (value + 2); - - if (handCards.contains(second) && handCards.contains(third)) { - List remaining = new ArrayList<>(handCards); - remaining.remove(Integer.valueOf(firstCard)); - remaining.remove(Integer.valueOf(second)); - remaining.remove(Integer.valueOf(third)); - if (checkNormalHuRecursive(remaining, hasJiang)) { - return true; - } - } - } - - // 尝试作为将(对子)- 只能有一个将 - if (!hasJiang && count >= 2) { - List remaining = new ArrayList<>(handCards); - remaining.remove(Integer.valueOf(firstCard)); - remaining.remove(Integer.valueOf(firstCard)); - if (checkNormalHuRecursive(remaining, true)) { - return true; - } - } - - return false; - } - - /** - * 检查牌是否能组成顺子或刻子 - */ - private static boolean canGroup(List cards) { - if (cards.isEmpty()) { - return true; // 所有牌都分组成功 - } - - List sorted = new ArrayList<>(cards); - Collections.sort(sorted); - - int firstCard = sorted.get(0); - int count = Collections.frequency(sorted, firstCard); - - // 尝试作为刻子(三张相同) - if (count >= 3) { - List remaining = new ArrayList<>(sorted); - for (int i = 0; i < 3; i++) { - remaining.remove(Integer.valueOf(firstCard)); - } - if (canGroup(remaining)) { - return true; - } - } - - // 尝试作为顺子(三张连续) - int type = firstCard / 100; - int value = firstCard % 100; - - if (type < 4 && value <= 7) { // 字牌和8、9不能组成顺子 - int second = type * 100 + (value + 1); - int third = type * 100 + (value + 2); - - if (sorted.contains(second) && sorted.contains(third)) { - List remaining = new ArrayList<>(sorted); - remaining.remove(Integer.valueOf(firstCard)); - remaining.remove(Integer.valueOf(second)); - remaining.remove(Integer.valueOf(third)); - if (canGroup(remaining)) { - return true; - } - } - } - - return false; - } - - /** - * 检查手牌花色牌数是否>=10张 - */ - private static boolean checkSuitCount(List hand) { - Map suitCount = new HashMap<>(); - for (int card : hand) { - int type = card / 100; - if (type < 4) { - suitCount.put(type, suitCount.getOrDefault(type, 0) + 1); - } - } - - for (int count : suitCount.values()) { - if (count >= 10) { - return true; - } - } - - return false; - } - - /** - * 获取所有麻将牌 - */ - private static Set getAllCards() { - Set allCards = new HashSet<>(); - for (int type = 1; type <= 3; type++) { - for (int value = 1; value <= 9; value++) { - allCards.add(type * 100 + value); - } - } - return allCards; - } - - /** - * 转换为可读格式 - */ - private static String convertToReadable(List cards) { - StringBuilder sb = new StringBuilder(); - for (int card : cards) { - int type = card / 100; - int value = card % 100; - sb.append(value).append(getTypeName(type)).append(" "); - } - return sb.toString(); - } - - /** - * 获取牌型名称 - */ - private static String getTypeName(int type) { - switch(type) { - case 1: return "万"; - case 2: return "筒"; - case 3: return "条"; - default: return "字"; - } - } -} \ No newline at end of file diff --git a/libs/robot_common/src/main/java/taurus/util/TinHuPeng.java b/libs/robot_common/src/main/java/taurus/util/TinHuPeng.java deleted file mode 100644 index dad4dc9..0000000 --- a/libs/robot_common/src/main/java/taurus/util/TinHuPeng.java +++ /dev/null @@ -1,424 +0,0 @@ -package taurus.util; - -import hunan.HuNanChangSha; - -import java.util.*; - -public class TinHuPeng { - - /** - * 判断是否能碰牌(包含碰牌后的听牌检查) - */ - public boolean canPeng(List handCards, int card) { - int type = card / 100; - int value = card % 100; - - if (type >= 4) return false; // 字牌不能碰(长沙麻将没有字牌) - - System.out.println("\n要碰的牌: " + value + getTypeName(type)); - System.out.println("当前手牌数量: " + handCards.size() + "张"); - - // 检查基本碰牌条件:手牌至少有2张相同的牌 - if (!canPengBasic(handCards, card)) { - System.out.println(" 基本碰牌条件不满足:手牌没有2张" + value + getTypeName(type)); - return false; - } - System.out.println(" ✓ 手牌有2张" + value + getTypeName(type) + ",可以碰"); - ChangShaSuanFaTest.isPeng = true; - // 检查碰牌后是否能听牌 - return canTingAfterPengAndDiscard(handCards, card); - } - - /** - * 检查基本碰牌条件 - */ - private boolean canPengBasic(List handCards, int card) { - // 碰牌:手牌有2张相同的牌,别人打出第3张 - int count = 0; - for (int c : handCards) { - if (c == card) { - count++; - } - } - return count >= 2; - } - - /** - * 检查碰牌并打出一张后是否能听牌 - */ - private boolean canTingAfterPengAndDiscard(List handCards, int pengCard) { - // 1. 模拟碰牌:移除两张相同的牌,碰的牌不加入手牌 - List afterPeng = new ArrayList<>(handCards); - - // 移除2张相同的牌 - int removed = 0; - for (int i = 0; i < handCards.size() && removed < 2; i++) { - if (handCards.get(i) == pengCard) { - afterPeng.remove(Integer.valueOf(pengCard)); - removed++; - } - } - Collections.sort(afterPeng); - - System.out.println(" 碰后手牌(" + afterPeng.size() + "张): " + convertToReadable(afterPeng)); - - // 2. 检查是否需要258将(花色是否>=10张) - boolean needs258 = !checkSuitCount(afterPeng); - if (needs258) { - System.out.println(" 花色牌数不足10张,需要258做将"); - } - - // 3. 根据碰后手牌数确定目标手牌数 - // 碰牌前后手牌数变化:碰前N张 -> 碰后(N-2)张 -> 打后(N-3)张 - int targetSizeAfterDiscard = afterPeng.size() - 1; - System.out.println(" 目标手牌数: " + targetSizeAfterDiscard); - - // 4. 尝试打每一张不同的牌 - Set uniqueCards = new HashSet<>(afterPeng); - boolean foundTing = false; - - for (int discardCard : uniqueCards) { - List afterDiscard = new ArrayList<>(afterPeng); - afterDiscard.remove(Integer.valueOf(discardCard)); - Collections.sort(afterDiscard); - - int discardType = discardCard / 100; - int discardValue = discardCard % 100; - - System.out.print("\n 打" + discardValue + getTypeName(discardType) + - " → 剩余" + afterDiscard.size() + "张: " + - convertToReadable(afterDiscard)); - - // 5. 检查打牌后是否能听牌 - boolean canTing = checkCanTing(afterDiscard, needs258, targetSizeAfterDiscard); - - if (canTing) { - HuNanChangSha.isTinPeng = true; - System.out.println(" ✓ 听牌!"); - foundTing = true; - - // 分析听牌详情 - analyzeTingDetails(afterDiscard, needs258); - } else { - System.out.println(" ✗ 不听"); - } - } - - return foundTing; - } - - /** - * 检查手牌是否能听牌 - */ - private boolean checkCanTing(List hand, boolean needs258, int targetSize) { - if (hand.size() != targetSize) { - System.out.print(" [手牌数" + hand.size() + "≠目标" + targetSize + "]"); - return false; - } - - // 获取所有可能的牌 - Set allCards = getAllCards(); - - for (int testCard : allCards) { - List tempHand = new ArrayList<>(hand); - tempHand.add(testCard); - Collections.sort(tempHand); - - // 检查是否能胡牌 - if (canHu(tempHand, needs258)) { - return true; - } - } - - return false; - } - - /** - * 检查手牌是否能胡牌(考虑258将要求) - */ - private boolean canHu(List handCards, boolean needs258) { - // 手牌排序 - List sorted = new ArrayList<>(handCards); - Collections.sort(sorted); - - // 胡牌时手牌数必须是3n+2 - if (sorted.size() % 3 != 2) { - return false; - } - - // 检查七对子(特殊胡牌) - if (checkQiDuiZi(sorted)) { - // 七对子不需要258将 - return true; - } - - // 如果需要258将,检查普通胡牌(必须有258将) - if (needs258) { - return checkNormalHuWith258(sorted); - } else { - // 不需要258将,检查普通胡牌 - return checkNormalHu(sorted); - } - } - - /** - * 分析听牌详情 - */ - private void analyzeTingDetails(List hand, boolean needs258) { - Set tingCards = new HashSet<>(); - Set allCards = getAllCards(); - - for (int testCard : allCards) { - List tempHand = new ArrayList<>(hand); - tempHand.add(testCard); - - if (canHu(tempHand, needs258)) { - tingCards.add(testCard); - } - } - - if (!tingCards.isEmpty()) { - System.out.print(" 听" + tingCards.size() + "张牌: "); - List tingCardStrs = new ArrayList<>(); - for (int card : tingCards) { - int type = card / 100; - int value = card % 100; - tingCardStrs.add(value + getTypeName(type)); - } - System.out.println(String.join(", ", tingCardStrs)); - } - } - - /** - * 检查手牌花色牌数是否>=10张 - */ - private boolean checkSuitCount(List hand) { - // 统计万、筒、条各自的数量 - Map suitCount = new HashMap<>(); - for (int card : hand) { - int type = card / 100; - if (type < 4) { // 只统计万筒条 - suitCount.put(type, suitCount.getOrDefault(type, 0) + 1); - } - } - - // 检查是否有某种花色>=10张 - for (int count : suitCount.values()) { - if (count >= 10) { - return true; // 有花色>=10张,不需要258将 - } - } - - return false; // 没有花色>=10张,需要258将 - } - - /** - * 检查七对子 - */ - private boolean checkQiDuiZi(List handCards) { - if (handCards.size() != 14) return false; - - Map countMap = new HashMap<>(); - for (int card : handCards) { - countMap.put(card, countMap.getOrDefault(card, 0) + 1); - } - - // 检查是否都是对子 - for (int count : countMap.values()) { - if (count != 2) { - return false; - } - } - - return true; - } - - /** - * 检查普通胡牌(必须有258将) - */ - private boolean checkNormalHuWith258(List handCards) { - // 尝试每种258作为将牌 - for (int card : handCards) { - int value = card % 100; - // 检查是否是258 - if (value == 2 || value == 5 || value == 8) { - // 检查是否有至少2张相同的牌做将 - int count = Collections.frequency(handCards, card); - if (count >= 2) { - // 移除将牌 - List remaining = new ArrayList<>(handCards); - for (int i = 0; i < 2; i++) { - remaining.remove(Integer.valueOf(card)); - } - - // 检查剩余牌是否能组成顺子/刻子 - if (canGroup(remaining)) { - return true; - } - } - } - } - - return false; - } - - /** - * 检查普通胡牌(不需要258将) - */ - private boolean checkNormalHu(List handCards) { - return checkNormalHuRecursive(new ArrayList<>(handCards), false); - } - - private boolean checkNormalHuRecursive(List handCards, boolean hasJiang) { - if (handCards.isEmpty()) { - return true; // 所有牌都分组成功 - } - - Collections.sort(handCards); - - // 统计第一张牌的数量 - int firstCard = handCards.get(0); - int count = Collections.frequency(handCards, firstCard); - - // 尝试作为刻子(三张相同) - if (count >= 3) { - List remaining = new ArrayList<>(handCards); - for (int i = 0; i < 3; i++) { - remaining.remove(Integer.valueOf(firstCard)); - } - if (checkNormalHuRecursive(remaining, hasJiang)) { - return true; - } - } - - // 尝试作为顺子(三张连续) - int type = firstCard / 100; - int value = firstCard % 100; - - if (type < 4 && value <= 7) { // 字牌和8、9不能组成顺子 - int second = type * 100 + (value + 1); - int third = type * 100 + (value + 2); - - if (handCards.contains(second) && handCards.contains(third)) { - List remaining = new ArrayList<>(handCards); - remaining.remove(Integer.valueOf(firstCard)); - remaining.remove(Integer.valueOf(second)); - remaining.remove(Integer.valueOf(third)); - if (checkNormalHuRecursive(remaining, hasJiang)) { - return true; - } - } - } - - // 尝试作为将(对子)- 只能有一个将 - if (!hasJiang && count >= 2) { - List remaining = new ArrayList<>(handCards); - remaining.remove(Integer.valueOf(firstCard)); - remaining.remove(Integer.valueOf(firstCard)); - if (checkNormalHuRecursive(remaining, true)) { - return true; - } - } - - return false; - } - - /** - * 检查牌是否能组成顺子或刻子 - */ - private boolean canGroup(List cards) { - if (cards.isEmpty()) { - return true; // 所有牌都分组成功 - } - - List sorted = new ArrayList<>(cards); - Collections.sort(sorted); - - int firstCard = sorted.get(0); - int count = Collections.frequency(sorted, firstCard); - - // 尝试作为刻子(三张相同) - if (count >= 3) { - List remaining = new ArrayList<>(sorted); - for (int i = 0; i < 3; i++) { - remaining.remove(Integer.valueOf(firstCard)); - } - if (canGroup(remaining)) { - return true; - } - } - - // 尝试作为顺子(三张连续) - int type = firstCard / 100; - int value = firstCard % 100; - - if (type < 4 && value <= 7) { // 字牌和8、9不能组成顺子 - int second = type * 100 + (value + 1); - int third = type * 100 + (value + 2); - - if (sorted.contains(second) && sorted.contains(third)) { - List remaining = new ArrayList<>(sorted); - remaining.remove(Integer.valueOf(firstCard)); - remaining.remove(Integer.valueOf(second)); - remaining.remove(Integer.valueOf(third)); - if (canGroup(remaining)) { - return true; - } - } - } - - return false; - } - - /** - * 获取所有麻将牌 - */ - private Set getAllCards() { - Set allCards = new HashSet<>(); - // 万条筒 1-9 - for (int type = 1; type <= 3; type++) { - for (int value = 1; value <= 9; value++) { - allCards.add(type * 100 + value); - } - } - return allCards; - } - - /** - * 转换为可读格式 - */ - private String convertToReadable(List cards) { - StringBuilder sb = new StringBuilder(); - for (int card : cards) { - int type = card / 100; - int value = card % 100; - sb.append(value).append(getTypeName(type)).append(" "); - } - return sb.toString(); - } - - /** - * 获取牌型名称 - */ - private String getTypeName(int type) { - switch(type) { - case 1: return "万"; - case 2: return "筒"; - case 3: return "条"; - default: return "字"; - } - } - - /** - * 手牌分析类 - */ - class HandAnalysis { - int keziCount = 0; // 刻子数量 - int pairCount = 0; // 对子数量 - int shunziCount = 0; // 顺子数量 - int singleCount = 0; // 单张数量 - List singles = new ArrayList<>(); // 单张列表 - boolean has258Jiang = false; // 是否有258将 - List pairs = new ArrayList<>(); // 对子列表(value) - } -} diff --git a/libs/robot_common/src/main/java/taurus/util/TingPaiChecker.java b/libs/robot_common/src/main/java/taurus/util/TingPaiChecker.java deleted file mode 100644 index 20fbfdd..0000000 --- a/libs/robot_common/src/main/java/taurus/util/TingPaiChecker.java +++ /dev/null @@ -1,735 +0,0 @@ -package taurus.util; - -import java.util.*; - -public class TingPaiChecker { - - // 长沙麻将特殊规则:二五八将 - private static final Set JIANG_PAIS; - - static { - Set jiangSet = new HashSet<>(); - jiangSet.add(2); - jiangSet.add(5); - jiangSet.add(8); - JIANG_PAIS = Collections.unmodifiableSet(jiangSet); - } - - /** - * 判断手牌是否听牌(主要入口方法) - * @param handCards 手牌列表(13张或14张) - * @return TingResult 听牌结果对象 - */ - /** - * 判断手牌是否听牌(主要入口方法) - */ - public static TingResult checkTingPai(List handCards) { - TingResult result = new TingResult(); - - if (handCards == null || handCards.isEmpty()) { - result.setMessage("手牌为空"); - return result; - } - - int handSize = handCards.size(); - System.out.println("手牌数量: " + handSize + "张"); - System.out.println("手牌: " + convertToReadable(handCards)); - - // === 新增:处理四张相同牌的情况 === - // 统计每种牌的数量 - Map countMap = new HashMap<>(); - for (int card : handCards) { - countMap.put(card, countMap.getOrDefault(card, 0) + 1); - } - - // 找出所有四张相同的牌 - List cardsWithFour = new ArrayList<>(); - for (Map.Entry entry : countMap.entrySet()) { - if (entry.getValue() == 4) { - cardsWithFour.add(entry.getKey()); - } - } - - -// 如果有四张相同的牌,去掉一张(选择其中一种处理) - List processedHandCards = new ArrayList<>(handCards); - if (!cardsWithFour.isEmpty()) { - // 只处理第一种四张相同的牌(如果有多个,实际麻将中不会出现这种情况) - int cardToRemove = cardsWithFour.get(0); - System.out.println("检测到四张相同的牌: " + formatCard(cardToRemove) + ",去掉一张"); - - // 去掉一张 - processedHandCards.remove(Integer.valueOf(cardToRemove)); - System.out.println("处理后手牌: " + convertToReadable(processedHandCards)); - System.out.println("处理后数量: " + processedHandCards.size() + "张"); - } - - // 1. 检查手牌数量是否合法 - int processedSize = processedHandCards.size(); - - if (processedSize != 13 && processedSize != 14) { - result.setMessage("手牌数量必须是13张(未听牌)或14张(已胡牌)"); - return result; - } - - // 2. 如果手牌14张,先检查是否已经胡牌 - if (processedSize == 14) { - HuResult huResult = checkAllHuTypes(processedHandCards); - if (huResult.canHu) { - result.setAlreadyHu(true); - result.setMessage("已胡牌 - " + huResult.huType); - result.setHuType(huResult.huType); - System.out.println("✓ 已胡牌 (" + huResult.huType + ")"); - return result; - } - } - - // 3. 检查是否听牌 - List tingCards = findTingCardsWithType(processedHandCards); - - if (!tingCards.isEmpty()) { - result.setTingPai(true); - result.setTingCardsInfo(tingCards); - result.setMessage("听牌,可听" + tingCards.size() + "张牌"); - System.out.println("✓ 听牌"); - System.out.println("听牌数: " + tingCards.size() + "张"); - - // 按胡牌类型分组显示 - Map> groupedByType = new HashMap<>(); - for (TingCardInfo info : tingCards) { - groupedByType.computeIfAbsent(info.huType, k -> new ArrayList<>()).add(info); - } - - for (Map.Entry> entry : groupedByType.entrySet()) { - System.out.print(" " + entry.getKey() + "听牌: "); - List cardStrs = new ArrayList<>(); - for (TingCardInfo info : entry.getValue()) { - cardStrs.add(formatCard(info.card)); - } - System.out.println(String.join(" ", cardStrs)); - } - } else { - result.setTingPai(false); - result.setMessage("未听牌"); - System.out.println("✗ 未听牌"); - } - - return result; - } - /** - * 检查所有胡牌类型 - */ - /** - * 检查所有胡牌类型 - */ - private static HuResult checkAllHuTypes(List handCards) { - // 按优先级检查 - HuResult pengPengHu = checkPengPengHu(handCards); - if (pengPengHu.canHu) { - return pengPengHu; - } - - HuResult qingYiSe = checkQingYiSe(handCards); - if (qingYiSe.canHu) { - return qingYiSe; - } - - HuResult normalHu = checkNormalHuWith258(handCards); - if (normalHu.canHu) { - return normalHu; - } - - HuResult qiDui = checkQiDui(handCards); - if (qiDui.canHu) { - return qiDui; - } - - return new HuResult(false, ""); - } - /** - * 检查碰碰胡(不需要258将) - * 碰碰胡规则:4组刻子+1对将(对子可以是任意牌) - */ - /** - * 修复的碰碰胡检查 - */ - private static HuResult checkPengPengHu(List handCards) { - if (handCards.size() != 14) return new HuResult(false, ""); - - List sorted = new ArrayList<>(handCards); - Collections.sort(sorted); - - // 统计每种牌的数量 - Map countMap = new HashMap<>(); - for (int card : sorted) { - countMap.put(card, countMap.getOrDefault(card, 0) + 1); - } - - int keziCount = 0; // 刻子数量 - int duiziCount = 0; // 对子数量 - int singleCount = 0; // 单张数量 - - for (Map.Entry entry : countMap.entrySet()) { - int count = entry.getValue(); - - if (count == 3) { - keziCount++; - } else if (count == 2) { - duiziCount++; - } else if (count == 4) { - // 杠可以看作一个刻子 - keziCount++; - } else if (count == 1) { - singleCount++; - } - } - - // 碰碰胡条件:4组刻子 + 1对将,不能有单张 - if (keziCount == 4 && duiziCount == 1 && singleCount == 0) { - // 检查是否清一色 - boolean isQingYiSe = checkIfQingYiSe(handCards); - if (isQingYiSe) { - return new HuResult(true, "清一色碰碰胡"); - } - return new HuResult(true, "碰碰胡"); - } - - return new HuResult(false, ""); - } - /** - * 检查清一色(不需要258将) - * 清一色规则:所有牌都是同一花色,可以是任意胡牌牌型 - */ - /** - * 检查清一色 - */ - private static HuResult checkQingYiSe(List handCards) { - if (handCards.size() != 14) return new HuResult(false, ""); - - // 检查是否清一色 - if (!checkIfQingYiSe(handCards)) { - return new HuResult(false, ""); - } - - // 清一色只需要能胡牌即可,不需要258将 - if (canHuWithout258(handCards)) { - return new HuResult(true, "清一色"); - } - - return new HuResult(false, ""); - } - - /** - * 检查是否清一色 - */ - /** - * - */ - private static boolean checkIfQingYiSe(List handCards) { - if (handCards.isEmpty()) return false; - - int firstType = getCardType(handCards.get(0)); - for (int card : handCards) { - int type = getCardType(card); - // 字牌不算清一色 - if (type >= 4 || type != firstType) { - return false; - } - } - return true; - } - - /** - * 普通胡牌(不需要258将) - */ - private static boolean canHuWithout258(List handCards) { - return canHuRecursive(new ArrayList<>(handCards), false, false); - } - - /** - * 检查普通胡牌(必须有258将) - */ - private static HuResult checkNormalHuWith258(List handCards) { - if (handCards.size() != 14) return new HuResult(false, ""); - - List sorted = new ArrayList<>(handCards); - Collections.sort(sorted); - - // 先检查是否可能胡牌(基础条件) - if (!canHuRecursive(sorted, false, true)) { - return new HuResult(false, ""); - } - - return new HuResult(true, "普通胡牌"); - } - - /** - * 检查七对子 - */ - private static HuResult checkQiDui(List handCards) { - if (handCards.size() != 14) return new HuResult(false, ""); - - Map countMap = new HashMap<>(); - for (int card : handCards) { - countMap.put(card, countMap.getOrDefault(card, 0) + 1); - } - - // 检查是否都是对子 - int duiziCount = 0; - for (int count : countMap.values()) { - if (count == 2) { - duiziCount++; - } else if (count == 4) { - // 4张相同可以看作2个对子 - duiziCount += 2; - } else { - return new HuResult(false, ""); - } - } - - if (duiziCount == 7) { - boolean isQingYiSe = checkIfQingYiSe(handCards); - if (isQingYiSe) { - return new HuResult(true, "清一色七对"); - } - return new HuResult(true, "七对子"); - } - - return new HuResult(false, ""); - } - - /** - * 递归胡牌检查 - */ - private static boolean canHuRecursive(List handCards, boolean hasJiang, boolean require258) { - if (handCards.isEmpty()) { - return hasJiang; - } - - List sorted = new ArrayList<>(handCards); - Collections.sort(sorted); - - int firstCard = sorted.get(0); - int count = Collections.frequency(sorted, firstCard); - - // 1. 尝试作为刻子 - if (count >= 3) { - List remaining = new ArrayList<>(sorted); - for (int i = 0; i < 3; i++) { - remaining.remove(Integer.valueOf(firstCard)); - } - if (canHuRecursive(remaining, hasJiang, require258)) { - return true; - } - } - - // 2. 尝试作为顺子(只有万筒条) - int type = getCardType(firstCard); - int value = getCardValue(firstCard); - - if (type <= 3 && value <= 7) { - int secondCard = firstCard + 1; - int thirdCard = firstCard + 2; - - if (sorted.contains(secondCard) && sorted.contains(thirdCard)) { - List remaining = new ArrayList<>(sorted); - remaining.remove(Integer.valueOf(firstCard)); - remaining.remove(Integer.valueOf(secondCard)); - remaining.remove(Integer.valueOf(thirdCard)); - if (canHuRecursive(remaining, hasJiang, require258)) { - return true; - } - } - } - - // 3. 尝试作为将 - if (!hasJiang && count >= 2) { - if (require258) { - int jiangValue = getCardValue(firstCard); - if (!JIANG_PAIS.contains(jiangValue)) { - return false; - } - } - - List remaining = new ArrayList<>(sorted); - remaining.remove(Integer.valueOf(firstCard)); - remaining.remove(Integer.valueOf(firstCard)); - if (canHuRecursive(remaining, true, require258)) { - return true; - } - } - - return false; - } - - /** - * 查找所有可能的听牌(带胡牌类型) - */ - private static List findTingCardsWithType(List handCards) { - List tingCards = new ArrayList<>(); - - // 只检查合理的候选牌 - Set possibleHuCards = getReasonableHuCards(handCards); - - System.out.println("候选胡牌(" + possibleHuCards.size() + "张): " + - convertToReadable(new ArrayList<>(possibleHuCards))); - - for (int huCard : possibleHuCards) { - List testHand = new ArrayList<>(handCards); - testHand.add(huCard); - Collections.sort(testHand); - - HuResult result = checkAllHuTypes(testHand); - if (result.canHu) { - tingCards.add(new TingCardInfo(huCard, result.huType)); - } - } - - return tingCards; - } - - /** - * 获取合理的候选胡牌(优化版) - */ - private static Set getReasonableHuCards(List handCards) { - Set possibleCards = new HashSet<>(); - - // 1. 手牌中已有的牌(优先考虑) - for (int card : handCards) { - possibleCards.add(card); - } - - // 2. 手牌的相邻牌(万筒条) - for (int card : handCards) { - int type = getCardType(card); - if (type <= 3) { - int value = getCardValue(card); - if (value > 1) possibleCards.add(card - 1); - if (value < 9) possibleCards.add(card + 1); - } - } - - // 3. 258将牌(重要) - for (int type = 1; type <= 3; type++) { - for (int jiang : JIANG_PAIS) { - possibleCards.add(type * 100 + jiang); - } - } - - return possibleCards; - } - - /** - * 检查剩余牌是否能全部组成顺子或刻子 - */ - private boolean canFormAllMelds(List cards) { - if (cards.isEmpty()) { - return true; - } - return dfsFormMelds(new ArrayList<>(cards)); - } - - private boolean dfsFormMelds(List cards) { - if (cards.isEmpty()) { - return true; - } - - Collections.sort(cards); - int firstCard = cards.get(0); - int count = Collections.frequency(cards, firstCard); - - // 尝试刻子 - if (count >= 3) { - List newCards = new ArrayList<>(cards); - for (int i = 0; i < 3; i++) { - newCards.remove(Integer.valueOf(firstCard)); - } - if (dfsFormMelds(newCards)) { - return true; - } - } - - // 尝试顺子 - int type = getCardType(firstCard); - int value = getCardValue(firstCard); - - if (type <= 3 && value <= 7) { - int secondCard = firstCard + 1; - int thirdCard = firstCard + 2; - - if (cards.contains(secondCard) && cards.contains(thirdCard)) { - List newCards = new ArrayList<>(cards); - newCards.remove(Integer.valueOf(firstCard)); - newCards.remove(Integer.valueOf(secondCard)); - newCards.remove(Integer.valueOf(thirdCard)); - if (dfsFormMelds(newCards)) { - return true; - } - } - } - - return false; - } - - /** - * 获取牌值 - */ - private static int getCardValue(int card) { - return card % 10; - } - - /** - * 获取牌类型 - */ - private static int getCardType(int card) { - return card / 100; - } - - /** - * 格式化单张牌 - */ - private static String formatCard(int card) { - int type = getCardType(card); - int value = getCardValue(card); - switch (type) { - case 1: - return value + "万"; - case 2: - return value + "筒"; - case 3: - return value + "条"; - default: - return "字牌" + value; - } - } - - /** - * 转换为可读格式 - */ - private static String convertToReadable(List cards) { - if (cards == null || cards.isEmpty()) { - return "空"; - } - - List cardStrs = new ArrayList<>(); - for (int card : cards) { - cardStrs.add(formatCard(card)); - } - return String.join(" ", cardStrs); - } - - /** - * 胡牌结果类 - */ - private static class HuResult { - boolean canHu; - String huType; - - HuResult(boolean canHu, String huType) { - this.canHu = canHu; - this.huType = huType; - } - } - - /** - * 听牌信息类 - */ - public static class TingCardInfo { - int card; - String huType; - - public TingCardInfo(int card, String huType) { - this.card = card; - this.huType = huType; - } - - public int getCard() { - return card; - } - - public String getHuType() { - return huType; - } - } - - /** - * 听牌结果类 - */ - public static class TingResult { - private boolean isTingPai; - private boolean isAlreadyHu; - private String huType; - private List tingCardsInfo; - private String message; - - public TingResult() { - this.tingCardsInfo = new ArrayList<>(); - } - - public boolean isTingPai() { - return isTingPai; - } - - public void setTingPai(boolean tingPai) { - isTingPai = tingPai; - } - - public boolean isAlreadyHu() { - return isAlreadyHu; - } - - public void setAlreadyHu(boolean alreadyHu) { - isAlreadyHu = alreadyHu; - } - - public String getHuType() { - return huType; - } - - public void setHuType(String huType) { - this.huType = huType; - } - - public List getTingCardsInfo() { - return tingCardsInfo; - } - - public void setTingCardsInfo(List tingCardsInfo) { - this.tingCardsInfo = tingCardsInfo; - } - - public String getMessage() { - return message; - } - - public void setMessage(String message) { - this.message = message; - } - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("听牌分析结果:\n"); - sb.append("状态: ").append(message).append("\n"); - - if (isAlreadyHu) { - sb.append("🎉 已胡牌 (").append(huType).append(")\n"); - } else if (isTingPai) { - sb.append("✅ 听牌状态\n"); - sb.append("可胡牌: ").append(tingCardsInfo.size()).append("张\n"); - - // 按胡牌类型分组显示 - Map> grouped = new HashMap<>(); - for (TingCardInfo info : tingCardsInfo) { - grouped.computeIfAbsent(info.huType, k -> new ArrayList<>()).add(info); - } - - for (Map.Entry> entry : grouped.entrySet()) { - sb.append(entry.getKey()).append(":\n"); - // 按花色分组 - Map> typeGrouped = new HashMap<>(); - for (TingCardInfo info : entry.getValue()) { - int type = info.card / 100; - typeGrouped.computeIfAbsent(type, k -> new ArrayList<>()).add(info.card); - } - - for (Map.Entry> typeEntry : typeGrouped.entrySet()) { - String typeName = getTypeName(typeEntry.getKey()); - List cards = typeEntry.getValue(); - Collections.sort(cards); - - List valueStrs = new ArrayList<>(); - for (int card : cards) { - valueStrs.add(String.valueOf(card % 10)); - } - sb.append(" ").append(typeName).append(": ").append(String.join(" ", valueStrs)).append("\n"); - } - } - } else { - sb.append("❌ 未听牌\n"); - } - - return sb.toString(); - } - - private String getTypeName(int type) { - switch (type) { - case 1: - return "万"; - case 2: - return "筒"; - case 3: - return "条"; - default: - return "字牌"; - } - } - } - - /** - * 测试方法 - */ - public static void main(String[] args) { - TingPaiChecker checker = new TingPaiChecker(); - - System.out.println("=== 长沙麻将听牌分析测试(含大胡) ===\n"); - -//// // 测试1:碰碰胡 -// System.out.println("测试1:碰碰胡"); -// List hand1 = Arrays.asList( -// 203, 101, 101, // 1万刻子 -// 102, 102, 102, // 2万刻子 -// 103, 103, 103, // 3万刻子 -// 104, 104, 104, // 4万刻子 -// 203 // 5万对子(将) -// ); -// TingResult result1 = checker.checkTingPai(hand1); -// System.out.println(result1); - -// // 测试2:清一色 -// System.out.println("\n测试2:清一色"); - List hand2 = Arrays.asList( - 208, 208, 207, 207, 207, 205, 204, 104, 103, 103, 102, 102, 101 // 7万对子(将) - ); - TingResult result2 = checker.checkTingPai(hand2); - System.out.println(result2.isTingPai); -// -// // 测试3:清一色碰碰胡 -// System.out.println("\n测试3:清一色碰碰胡"); -// List hand3 = Arrays.asList( -// 101, 101, 101, // 1万刻子 -// 102, 102, 102, // 2万刻子 -// 103, 103, 103, // 3万刻子 -// 104, 104, 104, // 4万刻子 -// 105, 105 // 5万对子(将) -// ); -// TingResult result3 = checker.checkTingPai(hand3); -// System.out.println(result3); - - // 测试4:普通胡牌(258将) -// System.out.println("\n测试4:普通胡牌(258将)"); -// List hand4 = Arrays.asList( -// 101, 101, 101, // 1万刻子 -// 102, 103, 104, // 1-2-3万顺子 -// 201, // 2筒对子(将) -// 302, 303, 304, // 2-3-4条顺子 -// 305, 306, 307 // 5-6-7条顺子 -// ); -// TingResult result4 = checker.checkTingPai(hand4); -// System.out.println(result4); -// -// // 测试5:七对子 -// System.out.println("\n测试5:七对子"); -// List hand5 = Arrays.asList( -// 101, 101, // 1万对子 -// 102, 102, // 2万对子 -// 103, 103, // 3万对子 -// 201, 201, // 1筒对子 -// 202, 202, // 2筒对子 -// 301, 301, // 1条对子 -// 302, 302 // 2条对子 -// ); -// TingResult result5 = checker.checkTingPai(hand5); -// System.out.println(result5); - } -} \ No newline at end of file diff --git a/libs/robot_common/src/main/java/taurus/util/TryPutCard.java b/libs/robot_common/src/main/java/taurus/util/TryPutCard.java deleted file mode 100644 index a89f55f..0000000 --- a/libs/robot_common/src/main/java/taurus/util/TryPutCard.java +++ /dev/null @@ -1,293 +0,0 @@ -package taurus.util; - -import com.game.Util; - -import java.util.*; - -public class TryPutCard { - public int pair_count; - public Stack> stack; - public List cardList; - public boolean jiang = true; - public int zhong_count; - public int zhongid = 0; - - private void push(List cardGroup) { - this.stack.push(cardGroup); - } - - private void rollBack() { - List cardGroup = this.stack.pop(); - for (Integer card : cardGroup) { - if (card == zhongid) { - this.zhong_count += 1; - } else { - this.cardList.add(card); - } - } - Collections.sort(this.cardList); - } - - private boolean tryShunzi(int card) { - if (card % 100 > 7) { - return false; - } - - if (Util.checkCard(card + 1, this.cardList) && Util.checkCard(card + 2, this.cardList)) { - Util.removeCard(this.cardList, card, 1); - Util.removeCard(this.cardList, card + 1, 1); - Util.removeCard(this.cardList, card + 2, 1); - List cardGroup = new ArrayList(); - cardGroup.add(card); - cardGroup.add(card + 1); - cardGroup.add(card + 2); - this.push(cardGroup); - return true; - } - return false; - } - - private boolean tryKezi(int card) { - if (Util.checkCardAndRomve(card, this.cardList, 3)) { -// CardUtil.removeCard(this.cardList, card, 3); - List cardGroup = new ArrayList(); - cardGroup.add(card); - cardGroup.add(card); - cardGroup.add(card); - this.push(cardGroup); - return true; - } - return false; - } - - private boolean tryPair(int card) { - if (this.pair_count > 0) { - return false; - } - if (jiang) { - if (!(card % 100 == 2 || card % 100 == 5 || card % 100 == 8)) { - return false; - } - } - if (Util.checkCardAndRomve(card, this.cardList, 2)) { -// CardUtil.removeCard(this.cardList, card, 2); - List cardGroup = new ArrayList(); - cardGroup.add(card); - cardGroup.add(card); - this.push(cardGroup); - this.pair_count = 1; - return true; - } - return false; - } - - private boolean tryKezi1Zhong(int card) { - if (this.zhong_count >= 1 && Util.checkCardAndRomve(card, this.cardList, 2)) { -// CardUtil.removeCard(this.cardList, card, 2); - List cardGroup = new ArrayList(); - cardGroup.add(card); - cardGroup.add(card); - cardGroup.add(this.zhongid); - this.zhong_count -= 1; - this.push(cardGroup); - return true; - } - return false; - } - - private boolean tryShunzi1Zhong(int card) { - if (card % 100 > 8) { - return false; - } - - if (this.zhong_count < 1) { - return false; - } - - if (Util.checkCard(card + 1, this.cardList)) { - Util.removeCard(cardList, card, 1); - Util.removeCard(cardList, card + 1, 1); - this.zhong_count -= 1; - List cardGroup = new ArrayList(); - cardGroup.add(card); - cardGroup.add(card + 1); - cardGroup.add(this.zhongid); - this.push(cardGroup); - return true; - } - - if (Util.checkCard(card + 2, this.cardList) && ((card + 1) % 100 != 0)) { - Util.removeCard(cardList, card, 1); - Util.removeCard(cardList, card + 2, 1); - this.zhong_count -= 1; - List cardGroup = new ArrayList(); - cardGroup.add(card); - cardGroup.add(this.zhongid); - cardGroup.add(card + 2); - this.push(cardGroup); - return true; - } - return false; - } - - private boolean tryPair1Zhong(int card) { - if (this.pair_count > 0) { - return false; - } - if (jiang) { - if (!(card % 100 == 2 || card % 100 == 5 || card % 100 == 8)) { - return false; - } - } - if (this.zhong_count < 1) { - return false; - } - - Util.removeCard(cardList, card, 1); - List cardGroup = new ArrayList(); - cardGroup.add(card); - cardGroup.add(this.zhongid); - this.push(cardGroup); - this.zhong_count -= 1; - this.pair_count = 1; - return true; - } - - public int trypushcard(List handcards,int card){ - this.cardList = handcards; - this.cardList.add(card); - tryinert(); - return 0; - } - - public int tryinert(){ - if (this.cardList.size() == 0) { - return 0; - } - int activeCard = this.cardList.get(0); - - //判断是否能组合才对子 - if (tryPair(activeCard)) - { - if (tryinert()==0) { - return 0; - } - this.pair_count = 0; - this.rollBack(); - } - - return 0; - } - - public boolean tryWin() { - if (this.cardList.size() == 0 && this.pair_count == 1) { - return true; - } - - if (this.cardList.size() == 0) { - return false; - } - int activeCard = this.cardList.get(0); - - if (tryPair(activeCard)) { - if (tryWin()) { - return true; - } - this.pair_count = 0; - this.rollBack(); - } - - if (tryKezi(activeCard)) { - if (tryWin()) { - return true; - } - this.rollBack(); - - } - if (tryShunzi(activeCard)) { - if (tryWin()) { - return true; - } - this.rollBack(); - } - - if (tryKezi1Zhong(activeCard)) { - if (tryWin()) { - return true; - } - this.rollBack(); - - } - if (tryShunzi1Zhong(activeCard)) { - if (tryWin()) { - return true; - } - this.rollBack(); - } - if (tryPair1Zhong(activeCard)) { - if (tryWin()) { - return true; - } - this.pair_count = 0; - this.rollBack(); - } - - return false; - } - - - public static void main(String[] args) { - - long time = System.currentTimeMillis(); - List abc = Arrays.asList(204, 206, 205, 205, 203, 109, 108, 107, 107, 106, 103, 103, 102, 101); - TryPutCard win = new TryPutCard(); - Map bast = new HashMap<>(); - for(int i=0;i cardInhand = new ArrayList(); - cardInhand.add(102); - cardInhand.add(102); - cardInhand.add(204); - cardInhand.add(204); - cardInhand.add(206); - cardInhand.add(206); - - cardInhand.add(305); - cardInhand.add(305); - cardInhand.add(305); - cardInhand.add(306); - cardInhand.add(306); - cardInhand.add(307); - - cardInhand.add(307); -// cardInhand.add(301); -// cardInhand.add(301); -// cardInhand.add(108); - -// cardInhand.contains(204); -// Util.checkCard(204, cardInhand); -// CardUtil.checkCardAndRomve(204, cardInhand, 2); - -// if(Util.checkCard(204, cardInhand)) { -// CardUtil.removeCard(cardInhand, 204, 2); -// } - TryPutCard win = new TryPutCard(cardInhand, 0); -// win.tryWin();*/ -// Paixing.tingKongCheck(new ArrayList<>(), cardInhand, 301); -// } - //Map map = new HashMap(); - //Paixing.checkWin(map, new ArrayList<>(), cardInhand, 305, room.difen_score); - - System.out.println(System.currentTimeMillis() - time); - - } - -} diff --git a/libs/robot_common/src/main/java/taurus/util/WinCard.java b/libs/robot_common/src/main/java/taurus/util/WinCard.java deleted file mode 100644 index 0f6eb71..0000000 --- a/libs/robot_common/src/main/java/taurus/util/WinCard.java +++ /dev/null @@ -1,276 +0,0 @@ -package taurus.util; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Stack; - -import com.game.Util; - - - -public class WinCard { - public int pair_count; - public Stack> stack; - public List cardList; - public boolean jiang = true; - public int zhong_count; - public int zhongid = 0; - - private void push(List cardGroup) { - this.stack.push(cardGroup); - } - - private void rollBack() { - List cardGroup = this.stack.pop(); - for (Integer card : cardGroup) { - if (card == zhongid) { - this.zhong_count += 1; - } else { - this.cardList.add(card); - } - } - Collections.sort(this.cardList); - } - - private boolean tryShunzi(int card) { - if (card % 100 > 7) { - return false; - } - - if (Util.checkCard(card + 1, this.cardList) && Util.checkCard(card + 2, this.cardList)) { - Util.removeCard(this.cardList, card, 1); - Util.removeCard(this.cardList, card + 1, 1); - Util.removeCard(this.cardList, card + 2, 1); - List cardGroup = new ArrayList(); - cardGroup.add(card); - cardGroup.add(card + 1); - cardGroup.add(card + 2); - this.push(cardGroup); - return true; - } - return false; - } - - private boolean tryKezi(int card) { - if (Util.checkCardAndRomve(card, this.cardList, 3)) { -// CardUtil.removeCard(this.cardList, card, 3); - List cardGroup = new ArrayList(); - cardGroup.add(card); - cardGroup.add(card); - cardGroup.add(card); - this.push(cardGroup); - return true; - } - return false; - } - - private boolean tryPair(int card) { - if (this.pair_count > 0) { - return false; - } - if (jiang) { - if (!(card % 100 == 2 || card % 100 == 5 || card % 100 == 8)) { - return false; - } - } - if (Util.checkCardAndRomve(card, this.cardList, 2)) { -// CardUtil.removeCard(this.cardList, card, 2); - List cardGroup = new ArrayList(); - cardGroup.add(card); - cardGroup.add(card); - this.push(cardGroup); - this.pair_count = 1; - return true; - } - return false; - } - - private boolean tryKezi1Zhong(int card) { - if (this.zhong_count >= 1 && Util.checkCardAndRomve(card, this.cardList, 2)) { -// CardUtil.removeCard(this.cardList, card, 2); - List cardGroup = new ArrayList(); - cardGroup.add(card); - cardGroup.add(card); - cardGroup.add(this.zhongid); - this.zhong_count -= 1; - this.push(cardGroup); - return true; - } - return false; - } - - private boolean tryShunzi1Zhong(int card) { - if (card % 100 > 8) { - return false; - } - - if (this.zhong_count < 1) { - return false; - } - - if (Util.checkCard(card + 1, this.cardList)) { - Util.removeCard(cardList, card, 1); - Util.removeCard(cardList, card + 1, 1); - this.zhong_count -= 1; - List cardGroup = new ArrayList(); - cardGroup.add(card); - cardGroup.add(card + 1); - cardGroup.add(this.zhongid); - this.push(cardGroup); - return true; - } - - if (Util.checkCard(card + 2, this.cardList) && ((card + 1) % 100 != 0)) { - Util.removeCard(cardList, card, 1); - Util.removeCard(cardList, card + 2, 1); - this.zhong_count -= 1; - List cardGroup = new ArrayList(); - cardGroup.add(card); - cardGroup.add(this.zhongid); - cardGroup.add(card + 2); - this.push(cardGroup); - return true; - } - return false; - } - - private boolean tryPair1Zhong(int card) { - if (this.pair_count > 0) { - return false; - } - if (jiang) { - if (!(card % 100 == 2 || card % 100 == 5 || card % 100 == 8)) { - return false; - } - } - if (this.zhong_count < 1) { - return false; - } - - Util.removeCard(cardList, card, 1); - List cardGroup = new ArrayList(); - cardGroup.add(card); - cardGroup.add(this.zhongid); - this.push(cardGroup); - this.zhong_count -= 1; - this.pair_count = 1; - return true; - } - - public boolean tryWin() { - if (this.cardList.size() == 0 && this.pair_count == 1) { - return true; - } - - if (this.cardList.size() == 0) { - return false; - } - int activeCard = this.cardList.get(0); - - if (tryPair(activeCard)) { - if (tryWin()) { - return true; - } - this.pair_count = 0; - this.rollBack(); - } - - if (tryKezi(activeCard)) { - if (tryWin()) { - return true; - } - this.rollBack(); - - } - if (tryShunzi(activeCard)) { - if (tryWin()) { - return true; - } - this.rollBack(); - } - - if (tryKezi1Zhong(activeCard)) { - if (tryWin()) { - return true; - } - this.rollBack(); - - } - if (tryShunzi1Zhong(activeCard)) { - if (tryWin()) { - return true; - } - this.rollBack(); - } - if (tryPair1Zhong(activeCard)) { - if (tryWin()) { - return true; - } - this.pair_count = 0; - this.rollBack(); - } - - return false; - } - - public WinCard(List cardInhand, int addCard) { - this.stack = new Stack>(); - this.cardList = new ArrayList(); - this.cardList.addAll(cardInhand); - if (addCard == 0) { - this.zhongid = 0; - this.zhong_count = 1; - } else { - this.cardList.add(addCard); - } - - Collections.sort(this.cardList); - } - - public static void main(String[] args) { - - long time = System.currentTimeMillis(); -// for (int i = 0; i < 1000000; ++i) { - ArrayList cardInhand = new ArrayList(); - cardInhand.add(207); - cardInhand.add(207); - cardInhand.add(202); - cardInhand.add(202); - cardInhand.add(202); - cardInhand.add(109); - - cardInhand.add(109); - cardInhand.add(109); - cardInhand.add(104); - cardInhand.add(104); - cardInhand.add(102); - cardInhand.add(102); - - cardInhand.add(102); -// cardInhand.add(301); -// cardInhand.add(301); -// cardInhand.add(108); - -// cardInhand.contains(204); -// Util.checkCard(204, cardInhand); -// CardUtil.checkCardAndRomve(204, cardInhand, 2); - -// if(Util.checkCard(204, cardInhand)) { -// CardUtil.removeCard(cardInhand, 204, 2); -// } - WinCard win = new WinCard(cardInhand, 104); - boolean c = win.tryWin(); - System.out.println(c); -// Paixing.tingKongCheck(new ArrayList<>(), cardInhand, 301); -// } - //Map map = new HashMap(); - //Paixing.checkWin(map, new ArrayList<>(), cardInhand, 305, room.difen_score); - - System.out.println(System.currentTimeMillis() - time); - - } - -} diff --git a/libs/robot_common/src/main/java/taurus/util/WinCardType.java b/libs/robot_common/src/main/java/taurus/util/WinCardType.java deleted file mode 100644 index 1f79ec6..0000000 --- a/libs/robot_common/src/main/java/taurus/util/WinCardType.java +++ /dev/null @@ -1,87 +0,0 @@ -package taurus.util; - -import com.taurus.core.entity.ITArray; -import com.taurus.core.entity.ITObject; -import com.taurus.core.entity.TObject; - -public class WinCardType { - - public static final int QIXIAODUI = 1; //七小对多少分? - - public static final int JIANGJIANGHU = 2; //将将胡多少分? - - public static final int QINGYISE = 3; //清一色多少分? - - public static final int PENGPENGHU = 4; //碰碰胡多少分? - - public static final int GANGSHANGHUA = 5; //杠上花多少分? - - public static final int GANGSHANGPAO = 6; //杠上炮多少分? - - public static final int QUANQIUREN = 7; //全求人多少分? - - public static final int HAIDI = 8; //海底多少分? - - public static final int HAIDIPAO = 9; //海底炮多少分? - - public static final int QIANG_GANG_HU =10; //抢杠胡? - - public static final int XIAOHU = 11; - - public final static int TYPE_TIANHU = 12; - - public final static int TYPE_TIANTINGHU = 13; - - public final static int TYPE_MENQING = 14; - - public final static int TYPE_LIULIUSHUN = 21; - - public final static int TYPE_DASIXI = 22; - - public final static int TYPE_QUEYISE = 23; - - public final static int TYPE_BANBANHU = 24; - - public final static int TYPE_JIEJIEGAO = 25; - - public final static int TYPE_SANTONG = 26; - - - public final static int TYPE_YIZHIHUA = 27; - - public final static int WIN_TYPE_SCORE = 7; - public final static int WIN_PING_TYPE_SCORE = 3; - - public int type; - - public int value; - - public int score; - - public ITArray opcard; - - public WinCardType(int type, int value, int score) { - this.type = type; - this.value = value; - this.score = score; - } - - public ITObject toTObject() { - return toTObject(false); - } - - public ITObject toTObject(boolean is_opcard) { - ITObject obj = TObject.newInstance(); - obj.putInt("type", type); - obj.putInt("value", value); - if(is_opcard&&opcard!=null) { - obj.putTArray("opcard", opcard); - } - return obj; - } - - public String toString() { - return "type:" + type + " value:" + value; - - } -} diff --git a/libs/robot_common/src/main/java/taurus/util/ZhuanZhuanSuanFaTest.java b/libs/robot_common/src/main/java/taurus/util/ZhuanZhuanSuanFaTest.java deleted file mode 100644 index 447f323..0000000 --- a/libs/robot_common/src/main/java/taurus/util/ZhuanZhuanSuanFaTest.java +++ /dev/null @@ -1,955 +0,0 @@ -package taurus.util; - -import java.util.*; - -public class ZhuanZhuanSuanFaTest { - private static final int HONG_ZHONG = 412; - - // 权重配置 - private static final int WEIGHT_COMPLETED_MELD = 70; // 已完成的面子权重 - private static final int WEIGHT_PAIR = 60; // 对子权重 - private static final int WEIGHT_POTENTIAL_TRIPLET = 50; - private static final int WEIGHT_POTENTIAL_PAIR = 40; - private static final int WEIGHT_CLOSE_ADJACENT = 60; // 相邻牌权重 - private static final int WEIGHT_FAR_ADJACENT = 25; // 远邻牌权重 - private static final int WEIGHT_MIDDLE_RANK = 25; // 中张牌权重 - private static final int PENALTY_EDGE_RANK = 15; // 边张惩罚 - private static final int PENALTY_ISOLATED = 40; // 孤张惩罚 - - public String outCardSuanFa(List cardInhand, int card) { - List handCards = new ArrayList<>(cardInhand); - handCards.sort(Integer::compareTo); - System.out.println("排序后机器人手牌" + handCards); - - // 分析手牌结构 - HandAnalysis analysis = analyzeHand(handCards); - - System.out.println("机器人 zhuanZhuanCount 转转数量 " + analysis.zhuanZhaunCount); - System.out.println(" 按花色分组的计数 " + analysis.cardCounts); - System.out.println("机器人 已完成的刻子、顺子 " + analysis.completedMelds); - System.out.println("机器人 对子 " + analysis.pairs); - System.out.println("机器人 孤张牌 " + analysis.isolatedCards); - System.out.println("机器人 每张牌的有用程度 " + analysis.cardUsefulness); - System.out.println("机器人 按花色分组的手牌" + analysis.cardsBySuit); - System.out.println("机器人 向听数 " + analysis.shantenCount); - - // 计算每张牌的出牌优先级 - Map discardPriority = calculateDiscardPriority(handCards, analysis); - - // 选择要打出的牌 - int cardToDiscard = selectCardToDiscard(handCards, discardPriority); - System.out.println("最终打出牌 " + cardToDiscard); - - return String.valueOf(cardToDiscard); - } - - private static class HandAnalysis { - int zhuanZhaunCount = 0; - Map cardCounts = new HashMap<>(); // 按花色分组的计数 - List> completedMelds = new ArrayList<>(); // 已完成的刻子/顺子 - List pairs = new ArrayList<>(); //对子 - List isolatedCards = new ArrayList<>(); // 孤张牌 - Map cardUsefulness = new HashMap<>(); // 每张牌的有用程度 - Map> cardsBySuit = new HashMap<>(); // 按花色分组的手牌 - - // 新增字段 - int pairCount = 0; // 对子数量 - int meldCount = 0; // 面子数量 - int shantenCount = Integer.MAX_VALUE; // 向听数 - boolean isTingPai = false; // 是否听牌 - Set tingCards = new HashSet<>(); // 可听的牌组 - boolean hasLongQiDuiPotential = false; // 七对潜力 - Set usedInMelds = new HashSet<>(); // 已用于面子的牌 - Set usedInPairs = new HashSet<>(); // 已用于对子的牌 - } - - private HandAnalysis analyzeHand(List handCards) { - HandAnalysis analysis = new HandAnalysis(); - - // 分离红中和普通牌,并按花色分组 - for (int card : handCards) { - if (card == HONG_ZHONG) { - analysis.zhuanZhaunCount++; - } else { - int suit = card / 100; - analysis.cardCounts.put(card, analysis.cardCounts.getOrDefault(card, 0) + 1); - - // 按花色分组 - analysis.cardsBySuit.computeIfAbsent(suit, k -> new ArrayList<>()).add(card); - } - } - - analyzeCardPatterns(analysis); - - // 计算向听数 - calculateShantenCount(analysis); - - // 检查七对潜力 - checkLongQiDuiPotential(analysis); - - // 检查是否听牌 - checkTingPai(analysis); - - return analysis; - } - - private void analyzeCardPatterns(HandAnalysis analysis) { - // 初始化可组成面子的牌集合 - Set usedInMelds = new HashSet<>(); - Set usedInPairs = new HashSet<>(); - - // 对每种花色分别分析 - for (List suitCards : new ArrayList<>(analysis.cardsBySuit.values())) { - List cardsCopy = new ArrayList<>(suitCards); - cardsCopy.sort(Integer::compareTo); - - // 先找刻子 - findTripletsOptimized(cardsCopy, analysis, usedInMelds); - // 再找顺子 - findSequencesOptimized(cardsCopy, analysis, usedInMelds); - // 找对子 - findPairsOptimized(cardsCopy, analysis, usedInPairs); - // 剩余的是孤张 - analysis.isolatedCards.addAll(cardsCopy); - } - - // 保存已使用的牌信息 - analysis.usedInMelds = usedInMelds; - analysis.usedInPairs = usedInPairs; - - // 更新面子数量和对子数量 - analysis.meldCount = analysis.completedMelds.size(); - analysis.pairCount = analysis.pairs.size(); - - // 分析每张牌的价值 - analyzeCardUsefulness(analysis); - } - - // 优化的刻子查找方法 - private void findTripletsOptimized(List cards, HandAnalysis analysis, Set usedInMelds) { - Map countMap = new HashMap<>(); - for (int card : cards) { - countMap.put(card, countMap.getOrDefault(card, 0) + 1); - } - - // 使用新的列表来记录要移除的牌 - List cardsToRemove = new ArrayList<>(); - - for (int card : cards) { - if (countMap.getOrDefault(card, 0) >= 3 && !cardsToRemove.contains(card)) { - // 找到刻子 - List triplet = Arrays.asList(card, card, card); - analysis.completedMelds.add(triplet); - - // 标记要移除的牌 - cardsToRemove.add(card); - cardsToRemove.add(card); - cardsToRemove.add(card); - - // 标记已使用的牌 - usedInMelds.add(card); - - // 更新计数 - countMap.put(card, countMap.get(card) - 3); - } - } - - // 一次性移除所有标记的牌 - cards.removeAll(cardsToRemove); - } - - // 优化的顺子查找方法 - private void findSequencesOptimized(List cards, HandAnalysis analysis, Set usedInMelds) { - if (cards.size() < 3) return; - - // 转换为点数并去重排序 - Set points = new HashSet<>(); - for (int card : cards) { - points.add(card % 100); // 获取点数(1-9) - } - - List sortedPoints = new ArrayList<>(points); - Collections.sort(sortedPoints); - - for (int i = 0; i <= sortedPoints.size() - 3; i++) { - int p1 = sortedPoints.get(i); - int p2 = sortedPoints.get(i + 1); - int p3 = sortedPoints.get(i + 2); - - if (p2 == p1 + 1 && p3 == p2 + 1) { - // 找到顺子模式,获取对应的牌 - int suit = cards.get(0) / 100; // 所有牌都是同一花色 - int card1 = suit * 100 + p1; - int card2 = suit * 100 + p2; - int card3 = suit * 100 + p3; - - if (cards.contains(card1) && cards.contains(card2) && cards.contains(card3)) { - // 找到顺子 - List sequence = Arrays.asList(card1, card2, card3); - analysis.completedMelds.add(sequence); - - // 移除这三张牌 - cards.remove(Integer.valueOf(card1)); - cards.remove(Integer.valueOf(card2)); - cards.remove(Integer.valueOf(card3)); - - // 标记已使用的牌 - usedInMelds.add(card1); - usedInMelds.add(card2); - usedInMelds.add(card3); - - // 重新开始查找,因为牌列表改变了 - findSequencesOptimized(cards, analysis, usedInMelds); - return; - } - } - } - } - - // 优化的对子查找方法 - private void findPairsOptimized(List cards, HandAnalysis analysis, Set usedInPairs) { - Map countMap = new HashMap<>(); - for (int card : cards) { - countMap.put(card, countMap.getOrDefault(card, 0) + 1); - } - - // 使用新的列表来记录要移除的牌 - List cardsToRemove = new ArrayList<>(); - - for (int card : cards) { - if (countMap.getOrDefault(card, 0) >= 2 && !cardsToRemove.contains(card)) { - analysis.pairs.add(card); - - // 标记已使用的牌 - usedInPairs.add(card); - - // 标记要移除的牌 - cardsToRemove.add(card); - cardsToRemove.add(card); - - // 更新计数 - countMap.put(card, countMap.get(card) - 2); - } - } - - // 一次性移除所有标记的牌 - cards.removeAll(cardsToRemove); - } - - // 计算向听数 - private void calculateShantenCount(HandAnalysis analysis) { - // 简化版向听数计算 - int totalCards = analysis.zhuanZhaunCount; - for (List suitCards : analysis.cardsBySuit.values()) { - totalCards += suitCards.size(); - } - - // 基础向听数 = 理想牌型的面子数 - 当前面子数 - int idealMelds = (totalCards + analysis.zhuanZhaunCount) / 3; - analysis.shantenCount = Math.max(0, idealMelds - analysis.meldCount); - } - - // 检查七对潜力 - private void checkLongQiDuiPotential(HandAnalysis analysis) { - // 七对需要至少5个对子加上转转 - if (analysis.pairCount >= 5 || analysis.zhuanZhaunCount >= 2) { - analysis.hasLongQiDuiPotential = true; - } - } - - // 检查是否听牌 - private void checkTingPai(HandAnalysis analysis) { - // 检查基本听牌条件 - int totalCards = analysis.zhuanZhaunCount; - for (List suitCards : analysis.cardsBySuit.values()) { - totalCards += suitCards.size(); - } - - // 标准麻将听牌条件:一对将牌 + 四面子,或七对子 - boolean standardTing = (totalCards - 2) % 3 == 0 && analysis.shantenCount == 0; - boolean sevenPairsTing = analysis.hasLongQiDuiPotential && totalCards >= 12; - - analysis.isTingPai = standardTing || sevenPairsTing; - - // 如果听牌,尝试找出听的牌 - if (analysis.isTingPai) { - findTingCards(analysis); - } - } - - // 找出可听的牌 - private void findTingCards(HandAnalysis analysis) { - // 简化版听牌查找逻辑 - for (int suit = 1; suit <= 3; suit++) { // 遍历万、饼、条 - for (int rank = 1; rank <= 9; rank++) { // 遍历1-9 - int testCard = suit * 100 + rank; - if (!analysis.cardCounts.containsKey(testCard) || analysis.cardCounts.get(testCard) < 4) { - // 模拟加入这张牌 - analysis.tingCards.add(testCard); - } - } - } - } - - /** - * 分析摸牌后是否可听牌,并全面分析手牌结构 - */ - public boolean analyzeDrawCard(List currentHand, int drawnCard) { - // 创建包含摸牌后的手牌 - List newHand = new ArrayList<>(currentHand); - newHand.add(drawnCard); - newHand.sort(Integer::compareTo); - - System.out.println("摸牌: " + drawnCard + ",摸牌后手牌: " + newHand); - - // 分析新的手牌 - HandAnalysis analysis = analyzeHand(newHand); - - // 输出详细分析结果 - System.out.println("摸牌后分析结果:"); - System.out.println("- 是否听牌: " + analysis.isTingPai); - if (analysis.isTingPai) { - System.out.println("- 可听的牌组: " + analysis.tingCards); - } - System.out.println("- 转转数量: " + analysis.zhuanZhaunCount); - System.out.println("- 已完成的面子数: " + analysis.meldCount); - System.out.println("- 对子数量: " + analysis.pairCount); - System.out.println("- 孤张牌: " + analysis.isolatedCards); - System.out.println("- 向听数: " + analysis.shantenCount); - - // 特别分析新摸的牌对牌型的影响 - int newCardCount = 0; - for (int card : newHand) { - if (card == drawnCard) newCardCount++; - } - - System.out.println("- 新摸牌 " + drawnCard + " 的数量: " + newCardCount); - - // 分析新摸牌的潜力 - int drawnCardPotential = calculateCardPotentialScore(drawnCard, analysis); - System.out.println("- 新摸牌的潜力分数: " + drawnCardPotential); - - // 调用分析打出哪张牌可以听牌的方法 - findDiscardToTing(newHand); - - return analysis.isTingPai; - } - - /** - * 分析打出哪张牌可以听牌 - */ - public Map> findDiscardToTing(List currentHand) { - Map> discardToTingMap = new HashMap<>(); - System.out.println("\n开始分析打出哪张牌可以听牌..."); - - // 对手牌进行深度复制,避免修改原手牌 - List handCopy = new ArrayList<>(currentHand); - handCopy.sort(Integer::compareTo); - - // 统计每种牌的数量,避免重复分析相同的牌 - Map cardCounts = new HashMap<>(); - for (int card : handCopy) { - cardCounts.put(card, cardCounts.getOrDefault(card, 0) + 1); - } - - // 尝试打出每一种不同的牌 - for (Map.Entry entry : cardCounts.entrySet()) { - int cardToDiscard = entry.getKey(); - - // 转转通常不会打出,但仍然分析可能性 - if (cardToDiscard == HONG_ZHONG) { - System.out.println("- 通常不建议打出转转: " + cardToDiscard); - continue; - } - - // 模拟打出这张牌 - List tempHand = new ArrayList<>(handCopy); - tempHand.remove(Integer.valueOf(cardToDiscard)); - - // 分析打出这张牌后的手牌是否听牌 - HandAnalysis analysis = analyzeHand(tempHand); - - // 如果听牌,记录这张牌和对应的听牌组 - if (analysis.isTingPai && !analysis.tingCards.isEmpty()) { - discardToTingMap.put(cardToDiscard, analysis.tingCards); - System.out.println("- 打出牌: " + cardToDiscard + " 后可以听牌"); - System.out.println(" 听的牌组: " + analysis.tingCards); - } - } - - // 输出分析结果 - if (discardToTingMap.isEmpty()) { - System.out.println("- 当前没有可以打出后听牌的牌"); - } else { - System.out.println("\n可打出后听牌的牌数量: " + discardToTingMap.size()); - System.out.println("建议打出的牌及其对应的听牌组:"); - for (Map.Entry> entry : discardToTingMap.entrySet()) { - System.out.println("- 牌: " + entry.getKey() + " -> 听牌组: " + entry.getValue()); - } - } - - return discardToTingMap; - } - - /** - * 计算牌的潜力分数 - */ - /** - * 计算牌的潜力分数(增强版) - */ - private int calculateCardPotentialScore(int card, HandAnalysis analysis) { - int score = 0; - - // 如果是转转,潜力很高 - if (card == HONG_ZHONG) { - return 100; - } - - int suit = card / 100; - int rank = card % 100; - int cardCount = analysis.cardCounts.getOrDefault(card, 0); - - // 1. 刻子潜力评估 - if (cardCount >= 2) { - score += 30; // 两张相同的牌有刻子潜力 - if (cardCount >= 3) { - score += 40; // 三张相同的牌刻子已完成 - } - } else if (cardCount == 1) { - score += 10; // 单张牌的基础潜力 - } - - // 2. 对子潜力 - if (analysis.pairs.contains(card)) { - score += 25; - // 如果已经有多个对子,评估七对潜力 - if (analysis.pairCount >= 5) { - score += 15; // 七对潜力加分 - } - } - - // 3. 顺子潜力评估 - // 检查两面搭(如34需要2或5) - int prevCard = suit * 100 + (rank - 1); - int nextCard = suit * 100 + (rank + 1); - boolean hasPrev = analysis.cardCounts.getOrDefault(prevCard, 0) > 0; - boolean hasNext = analysis.cardCounts.getOrDefault(nextCard, 0) > 0; - - if (hasPrev && hasNext) { - score += 20; // 两面搭子 - } else if (hasPrev || hasNext) { - score += 10; // 一面搭子 - } - - // 4. 检查坎搭可能性(如2和4之间需要3) - if (rank >= 3 && rank <= 7) { - int prevPrevCard = suit * 100 + (rank - 2); - int nextNextCard = suit * 100 + (rank + 2); - - if (analysis.cardCounts.getOrDefault(prevPrevCard, 0) > 0) { - score += 8; // 坎搭潜力 - } - if (analysis.cardCounts.getOrDefault(nextNextCard, 0) > 0) { - score += 8; // 坎搭潜力 - } - } - - // 5. 中间牌额外潜力 - if (rank >= 3 && rank <= 7) { - score += 5; // 中张牌额外价值 - } - // 边张减分 - else if (rank == 1 || rank == 9) { - score -= 5; // 边张减分 - } - - // 6. 检查是否形成复合搭子(如334有两面搭和对子的复合) - if (cardCount >= 1) { - // 检查是否有相邻的对子 - if (analysis.cardCounts.getOrDefault(prevCard, 0) >= 2) { - score += 8; // 相邻对子形成复合搭子 - } - if (analysis.cardCounts.getOrDefault(nextCard, 0) >= 2) { - score += 8; // 相邻对子形成复合搭子 - } - - // 检查是否有相邻的单牌形成复合搭子(如334) - if (analysis.cardCounts.getOrDefault(prevCard, 0) == 1 && cardCount >= 2) { - score += 5; - } - if (analysis.cardCounts.getOrDefault(nextCard, 0) == 1 && cardCount >= 2) { - score += 5; - } - } - - // 7. 转转作为万能牌的影响 - if (analysis.zhuanZhaunCount > 0) { - // 单张牌+转转可以形成对子 - if (cardCount == 1) { - score += 10; - } - // 两张牌+转转可以形成刻子 - if (cardCount == 2) { - score += 15; - } - // 转转可以填补顺子空缺 - if (rank >= 2 && rank <= 8 && (!hasPrev || !hasNext)) { - score += 5; - } - } - - // 8. 评估该牌对整体牌型的贡献 - if (analysis.shantenCount <= 2 && !analysis.isolatedCards.contains(card)) { - score += 10; // 对接近听牌的牌型有贡献 - } - - // 9. 孤张牌减分 - if (analysis.isolatedCards.contains(card)) { - score -= 15; // 孤张牌减分 - } - - return Math.max(0, score); // 确保分数不为负 - } - - /** - * 处理牌数较少的花色 - */ - private void handleSmallSuit(List suitCards, HandAnalysis analysis) { - Map countMap = new HashMap<>(); - for (int card : suitCards) { - countMap.put(card, countMap.getOrDefault(card, 0) + 1); - } - - // 先找对子 - for (Map.Entry entry : countMap.entrySet()) { - if (entry.getValue() >= 2) { - analysis.pairs.add(entry.getKey()); - - // 移除对子 - suitCards.remove(entry.getKey()); - suitCards.remove(entry.getKey()); - break; - } - } - - // 剩余的都是孤张 - analysis.isolatedCards.addAll(suitCards); - } - - /** - * 分析每张牌的有用程度(优化版) - */ - private void analyzeCardUsefulnessOptimized(HandAnalysis analysis) { - // 分析所有普通牌 - for (List suitCards : analysis.cardsBySuit.values()) { - for (int card : suitCards) { - int usefulness = calculateSingleCardUsefulness(card, suitCards, analysis); - analysis.cardUsefulness.put(card, usefulness); - } - } - } - - // 重命名为analyzeCardUsefulness以保持向后兼容性 - private void analyzeCardUsefulness(HandAnalysis analysis) { - analyzeCardUsefulnessOptimized(analysis); - } - - private int calculateSingleCardUsefulness(int card, List sameSuitCards, HandAnalysis analysis) { - int usefulness = 0; - int suit = card / 100; - int rank = card % 100; - - // 1. 检查是否在已完成的牌型中 - for (List meld : analysis.completedMelds) { - if (meld.contains(card)) { - usefulness += WEIGHT_COMPLETED_MELD; - break; - } - } - - // 2. 检查是否是对子 - if (analysis.pairs.contains(card)) { - usefulness += WEIGHT_PAIR; - } - - // 3. 检查刻子潜力 - int sameCardCount = Collections.frequency(sameSuitCards, card); - if (sameCardCount >= 2) { - usefulness += WEIGHT_POTENTIAL_TRIPLET; - } else if (sameCardCount == 1) { - usefulness += 15; - } - - // 4. 检查顺子潜力 - usefulness += checkSequencePotential(card, sameSuitCards); - - // 5. 检查相邻牌潜力 - usefulness += checkAdjacentCardPotential(card, sameSuitCards); - - // 6. 中张牌价值更高(3-7) - if (rank >= 3 && rank <= 7) { - usefulness += WEIGHT_MIDDLE_RANK; - } - - // 7. 边张牌价值较低(1,2,8,9) - if (rank == 1 || rank == 2 || rank == 8 || rank == 9) { - usefulness -= PENALTY_EDGE_RANK; - } - - // 8. 孤张牌惩罚 - if (analysis.isolatedCards.contains(card)) { - usefulness -= PENALTY_ISOLATED; - } - - return Math.max(usefulness, 1); - } - - /** - * 特别处理相邻牌的情况(优化版) - */ - private int checkAdjacentCardPotential(int card, List sameSuitCards) { - int potential = 0; - int suit = card / 100; - int rank = card % 100; - - // 检查前后相邻的牌 - int[] closeAdjacent = {rank - 1, rank + 1}; // 紧邻的牌 - int[] farAdjacent = {rank - 2, rank + 2}; // 隔一张的牌 - - // 紧邻的牌价值很高 - for (int adjRank : closeAdjacent) { - if (adjRank >= 1 && adjRank <= 9) { - int adjCard = suit * 100 + adjRank; - if (sameSuitCards.contains(adjCard)) { - potential += WEIGHT_CLOSE_ADJACENT; - } - } - } - - // 隔一张的牌也有价值 - for (int adjRank : farAdjacent) { - if (adjRank >= 1 && adjRank <= 9) { - int adjCard = suit * 100 + adjRank; - if (sameSuitCards.contains(adjCard)) { - potential += WEIGHT_FAR_ADJACENT; - } - } - } - - return potential; - } - - /** - * 检查顺子潜力(严格同花色) - */ - private int checkSequencePotential(int card, List sameSuitCards) { - int potential = 0; - int rank = card % 100; - - // 检查可能的顺子组合(必须是同花色) - int[][] sequencePatterns = { - {rank - 2, rank - 1}, // 缺前两张 - {rank - 1, rank + 1}, // 缺中间一张 - {rank + 1, rank + 2} // 缺后两张 - }; - - int suit = card / 100; - - for (int[] pattern : sequencePatterns) { - boolean validPattern = true; - for (int r : pattern) { - if (r < 1 || r > 9) { - validPattern = false; - break; - } - } - - if (validPattern) { - int neededCard1 = suit * 100 + pattern[0]; - int neededCard2 = suit * 100 + pattern[1]; - - if (sameSuitCards.contains(neededCard1) && sameSuitCards.contains(neededCard2)) { - potential += 30; // 已经有两张配套牌 - } else if (sameSuitCards.contains(neededCard1) || sameSuitCards.contains(neededCard2)) { - potential += 15; // 有一张配套牌 - } else { - potential += 5; // 有形成顺子的潜力 - } - } - } - - return potential; - } - - /** - * 计算每张牌的出牌优先级(增强版) - */ - private Map calculateDiscardPriority(List handCards, HandAnalysis analysis) { - Map priority = new HashMap<>(); - - for (int card : handCards) { - if (card == HONG_ZHONG) { - priority.put(card, 1000); // 转转优先级很高(不应该打) - continue; - } - - // 听牌时,保护听牌组中的牌 - if (analysis.isTingPai && analysis.tingCards.contains(card)) { - priority.put(card, 900); // 听牌组中的牌优先级很高 - continue; - } - - // 获取牌的有用程度 - int usefulness = analysis.cardUsefulness.getOrDefault(card, 0); - - // 计算牌的潜力分数 - int potentialScore = calculateCardPotentialScore(card, analysis); - - // 综合评估优先级:有用程度 + 潜力分数 - int discardPriority = usefulness + potentialScore; - - // 孤张牌更容易被打出(降低优先级数值) - if (analysis.isolatedCards.contains(card)) { - discardPriority = Math.max(1, discardPriority - PENALTY_ISOLATED); - - // 特别处理:如果是完全孤立的边张牌(如1或9且没有相邻牌) - int rank = card % 100; - int suit = card / 100; - if ((rank == 1 || rank == 9) && - analysis.cardCounts.getOrDefault(suit * 100 + (rank == 1 ? 2 : 8), 0) == 0) { - discardPriority = Math.max(1, discardPriority - 20); // 进一步降低优先级 - } - } - - // 边张牌(1和9)在不是对子或刻子的情况下优先级降低 - int rank = card % 100; - if ((rank == 1 || rank == 9) && analysis.cardCounts.getOrDefault(card, 0) < 2) { - discardPriority = Math.max(1, discardPriority - 10); - } - - priority.put(card, discardPriority); - } - - return priority; - } - - private int selectCardToDiscard(List handCards, Map priority) { - int minPriority = Integer.MAX_VALUE; - List candidateCards = new ArrayList<>(); - - // 检查是否有可以打出后听牌的选项 - Map> discardToTingMap = findDiscardToTing(handCards); - if (!discardToTingMap.isEmpty()) { - // 如果有多个可打出后听牌的选项,选择其中一个 - Integer bestTingCard = discardToTingMap.keySet().iterator().next(); - System.out.println("发现可以打出后听牌的牌: " + bestTingCard); - return bestTingCard; - } - - // 正常选择优先级最低的牌 - for (int card : handCards) { - int cardPriority = priority.getOrDefault(card, 50); - - // 选择优先级数值最小的牌(最应该打出的) - if (cardPriority < minPriority) { - minPriority = cardPriority; - candidateCards.clear(); - candidateCards.add(card); - } else if (cardPriority == minPriority) { - candidateCards.add(card); - } - } - - if (!candidateCards.isEmpty()) { - // 优先打出数量较多的相同牌 - if (candidateCards.size() > 1) { - int maxCount = 0; - int selectedCard = candidateCards.get(0); - Map countMap = new HashMap<>(); - - for (int card : handCards) { - countMap.put(card, countMap.getOrDefault(card, 0) + 1); - } - - for (int card : candidateCards) { - int count = countMap.getOrDefault(card, 0); - if (count > maxCount) { - maxCount = count; - selectedCard = card; - } - } - return selectedCard; - } - - // 如果只有一张候选牌,直接返回 - return candidateCards.get(0); - } - - return handCards.get(0); - } - - /** - * 判断是否应该碰牌 - */ - public boolean shouldPong(int proposedCard, List currentHand) { - System.out.println("判断是否应该碰牌: " + proposedCard); - - // 基础碰牌条件:手中已有两张相同的牌 - int count = 0; - for (int card : currentHand) { - if (card == proposedCard) { - count++; - } - } - - if (count < 2) { - System.out.println("- 手中没有两张相同的牌,无法碰"); - return false; - } - - // 分析当前手牌状态 - HandAnalysis analysis = analyzeHand(currentHand); - - // 规则1:听牌时不能碰听牌组中的牌 - if (analysis.isTingPai && analysis.tingCards.contains(proposedCard)) { - System.out.println("- 听牌时不能碰听牌组中的牌"); - return false; - } - - // 规则2:有5个或更多对子时不能碰已成对子的牌 - int pairCount = countPairs(currentHand); - if (pairCount >= 5) { - System.out.println("- 对子数量过多,不建议碰牌"); - return false; - } - - // 规则3:顺子的情况下不能碰 - if (isInSequence(proposedCard, currentHand)) { - System.out.println("- 形成顺子的情况下,不建议碰牌"); - return false; - } - - System.out.println("- 可以碰牌"); - return true; - } - - /** - * 计算手牌中的对子数量 - */ - private int countPairs(List handCards) { - Map countMap = new HashMap<>(); - for (int card : handCards) { - countMap.put(card, countMap.getOrDefault(card, 0) + 1); - } - - int pairCount = 0; - for (int count : countMap.values()) { - pairCount += count / 2; - } - - return pairCount; - } - - /** - * 检查牌是否在顺子中 - */ - private boolean isInSequence(int card, List handCards) { - int suit = card / 100; - int rank = card % 100; - - // 检查是否有形成顺子的可能 - boolean hasPrev = handCards.contains(suit * 100 + (rank - 1)); - boolean hasNext = handCards.contains(suit * 100 + (rank + 1)); - - return hasPrev && hasNext; - } - - /** - * 判断是否应该杠牌 - */ - public boolean shouldGang(int proposedCard, List currentHand, int gangType) { - System.out.println("判断是否应该杠牌: " + proposedCard + ",杠类型: " + gangType); - - // 计算手牌中该牌的数量 - int count = 0; - for (int card : currentHand) { - if (card == proposedCard) { - count++; - } - } - - // 检查基础杠牌条件 - // 类型2: 明杠(从他人处获得) - // 类型3: 吃杠(从他人处获得) - // 类型4: 自杠 - // 类型5: 碰后补杠 - - boolean hasEnoughCards = false; - if (gangType == 2 || gangType == 3) { - // 明杠和吃杠需要手中已有三张 - hasEnoughCards = (count >= 3); - } else if (gangType == 4 || gangType == 5) { - // 自杠和补杠需要手中有四张或之前已经碰了 - hasEnoughCards = (count >= 4) || (count >= 1); - } - - if (!hasEnoughCards) { - System.out.println("- 手中牌数量不足,无法杠"); - return false; - } - - // 分析当前手牌状态 - HandAnalysis analysis = analyzeHand(currentHand); - - // 规则1:听牌时优先考虑杠牌,但不杠听牌组中的牌 - if (analysis.isTingPai && analysis.tingCards.contains(proposedCard)) { - System.out.println("- 听牌时不杠听牌组中的牌"); - return false; - } - - // 规则2:检查杠后是否会破坏已有搭子 - if (isInSequence(proposedCard, currentHand)) { - System.out.println("- 杠牌会破坏顺子搭子,不建议杠"); - // 但是如果已经有刻子,杠牌还是可以考虑的 - int tripletCount = 0; - for (List meld : analysis.completedMelds) { - if (meld.contains(proposedCard) && meld.size() == 3) { - tripletCount++; - } - } - if (tripletCount == 0) { - return false; // 没有刻子,不杠 - } - } - - // 规则3:转转优先杠牌,增加灵活性 - if (proposedCard == HONG_ZHONG) { - System.out.println("- 转转优先杠,增加灵活性"); - return true; - } - - // 规则4:如果牌局前期,有杠就杠增加得分机会 - if (analysis.shantenCount >= 2) { - System.out.println("- 牌局前期,建议杠牌增加得分机会"); - return true; - } - - // 规则5:如果牌局后期,即将听牌,谨慎杠牌 - if (analysis.shantenCount == 1) { - System.out.println("- 牌局后期,谨慎杠牌,优先听牌"); - // 计算杠牌后的手牌是否会变得更差 - List tempHand = new ArrayList<>(currentHand); - tempHand.remove(Integer.valueOf(proposedCard)); - HandAnalysis afterGangAnalysis = analyzeHand(tempHand); - - // 如果杠牌后向听数增加,不杠 - if (afterGangAnalysis.shantenCount > analysis.shantenCount) { - System.out.println("- 杠牌后向听数增加,不建议杠"); - return false; - } - } - - System.out.println("- 可以杠牌"); - return true; - } -} diff --git a/libs/robot_common/src/main/java/taurus/util/ai.java b/libs/robot_common/src/main/java/taurus/util/ai.java deleted file mode 100644 index e11a204..0000000 --- a/libs/robot_common/src/main/java/taurus/util/ai.java +++ /dev/null @@ -1,940 +0,0 @@ -package taurus.util; - -import java.util.*; -import java.util.stream.Collectors; - -public class ai { - - // 长沙麻将特殊规则:二五八将 - private static final Set JIANG_PAIS; - - // 门子类型定义 - private static final int DOOR_NONE = 0; // 无门子 - private static final int DOOR_BIAN = 1; // 边张门子 (12/89) - private static final int DOOR_GE = 2; // 隔张门子 (13/79/24/68等) - private static final int DOOR_XIANGLIN = 3; // 相邻门子 (23/34/45/56/67/78等) - private static final int DOOR_DUIZI = 4; // 对子 - - public boolean isTinAi = false; - public boolean isTingpai = false; - - static { - Set jiangSet = new HashSet<>(); - jiangSet.add(2); - jiangSet.add(5); - jiangSet.add(8); - JIANG_PAIS = Collections.unmodifiableSet(jiangSet); - } - - // 缓存优化 - private Map scoreCache = new HashMap<>(); - private Map> tingCache = new HashMap<>(); - - public static void main(String[] args) { - System.out.println("=== 长沙麻将测试(含碰杠吃牌) ==="); - ai ai1 = new ai(); - - // 测试1:普通手牌 - System.out.println("\n=== 测试1:普通14张牌 ==="); - PlayerState state1 = new PlayerState(); -// state1.handCards = Arrays.asList(208, 204, 203, 202, 107, 106, 105, 103, 102, 101, 101, 208, 206, 207); - -// test1.add(209); -// test1.add(208); -// test1.add(208); -// test1.add(207); -// test1.add(207); -// test1.add(206); -// test1.add(205); -// test1.add(205); -// test1.add(202); -// test1.add(201); -// test1.add(201); -// test1.add(107); -// test1.add(107); -// test1.add(104); - -// state1.handCards = Arrays.asList(209,207,206,202,202,109,108,107,106,105,105,105,104,103); - - state1.handCards = Arrays.asList(209, 209, 208, 207, 206, 205, 203, 202, 202, 202, 108, 105, 104, 103); - -// state1.handCards = Arrays.asList(204, 206, 205, 205, 203, 109, 108, 107, 107, 106, 103, 103, 102, 101); - -// state1.addChiGroup(Arrays.asList(107,108,106)); -// state1.addPongGroup(Arrays.asList(109,109,109)); - int discard1 = ai1.findBestDiscard(state1); - System.out.println("推荐出牌: " + ai1.formatCard(discard1)); - } - - - /** - * 主方法:根据完整玩家状态推荐出牌 - */ - public int findBestDiscard(PlayerState state) { - System.out.println("\n=== 长沙麻将AI出牌分析 ==="); - System.out.println("手牌(" + state.handCards.size() + "张): " + formatCards(state.handCards)); - - int pongGroups = state.getPongGroupCount(); - int gangGroups = state.getGangGroupCount(); - int chiGroups = state.getChiGroupCount(); - - System.out.println("碰牌组数: " + pongGroups + - ",杠牌组数: " + gangGroups + - ",吃牌组数: " + chiGroups); - - // 清空缓存 - scoreCache.clear(); - tingCache.clear(); - - long startTime = System.currentTimeMillis(); - - // 获取可出的牌(手牌中的唯一牌) - Map results = new HashMap<>(); - Set uniqueCards = new HashSet<>(state.handCards); - - // 如果只剩一张牌,直接返回 - if (state.handCards.size() == 1) { - int onlyCard = state.handCards.get(0); - System.out.println("只剩一张牌,必须出: " + formatCard(onlyCard)); - return onlyCard; - } - - for (int card : uniqueCards) { - // 模拟打出一张牌后的状态 - PlayerState newState = simulateDiscard(state, card); - DiscardResult result = evaluateDiscardWithState(card, state); // 传入原始状态 - results.put(card, result); - - System.out.printf("打出 %s: 评分=%.3f (听牌=%d张)%n", - formatCard(card), result.score, result.tingCards.size()); - } - - // 找出最佳出牌 - 优先考虑听牌数量 - int bestCard = -1; - double bestScore = Double.NEGATIVE_INFINITY; - int maxTingCount = 0; - - // 首先找到最大听牌数量 - for (DiscardResult result : results.values()) { - if (result.tingCards.size() > maxTingCount) { - maxTingCount = result.tingCards.size(); - } - } - - // 如果有听牌,优先从听牌中选择 - if (maxTingCount > 0) { - // 从所有听牌中选择评分最高的 - for (Map.Entry entry : results.entrySet()) { - if (entry.getValue().tingCards.size() == maxTingCount) { - if (entry.getValue().score > bestScore) { - bestScore = entry.getValue().score; - bestCard = entry.getKey(); - } - } - } - } else { - // 没有听牌,选择评分最高的 - for (Map.Entry entry : results.entrySet()) { - if (entry.getValue().score > bestScore) { - bestScore = entry.getValue().score; - bestCard = entry.getKey(); - } - } - } - - long endTime = System.currentTimeMillis(); - System.out.printf("分析耗时: %dms%n", (endTime - startTime)); - - if (bestCard != -1) { - DiscardResult bestResult = results.get(bestCard); - System.out.println("\n🎯 AI推荐出牌: " + formatCard(bestCard)); - if (!bestResult.tingCards.isEmpty()) { - isTinAi = true; - isTingpai = true; - System.out.println("✅ 听牌,可听 " + bestResult.tingCards.size() + " 张牌:"); - System.out.println("----牌组----" + bestResult.tingCards); - if (bestResult.tingCards.size() > 0) { - // 如果有ChangShaSuanFaTest类,需要处理 - ChangShaSuanFaTest.tinCards.clear(); - ChangShaSuanFaTest.tinCards.addAll(bestResult.tingCards); - } - List tingCardsFormatted = bestResult.tingCards.stream() - .map(this::formatCard) - .collect(Collectors.toList()); - System.out.println(" " + String.join(" ", tingCardsFormatted)); - } - System.out.println("综合评分: " + String.format("%.3f", bestResult.score)); - } - - return bestCard; - } - - /** - * 模拟打出一张牌 - */ - private PlayerState simulateDiscard(PlayerState originalState, int discardCard) { - PlayerState newState = new PlayerState(); - - // 复制手牌并移除要打的牌 - newState.handCards = new ArrayList<>(originalState.handCards); - newState.handCards.remove((Integer) discardCard); - - // 复制碰牌组 - for (List group : originalState.pongGroups) { - newState.pongGroups.add(new ArrayList<>(group)); - } - - // 复制杠牌组 - for (List group : originalState.gangGroups) { - newState.gangGroups.add(new ArrayList<>(group)); - } - - // 复制吃牌组 - for (List group : originalState.chiGroups) { - newState.chiGroups.add(new ArrayList<>(group)); - } - - newState.isZhuang = originalState.isZhuang; - - return newState; - } - - private DiscardResult evaluateDiscardWithState(int discardedCard, PlayerState originalState) { - // 先模拟打出这张牌 - PlayerState simulatedState = simulateDiscard(originalState, discardedCard); - List hand = simulatedState.handCards; - double totalScore = 0.0; - - // === 1. 基础分 === - totalScore += 10.0; - - // === 新增:花色集中度评估 === - double suitConcentrationScore = evaluateSuitConcentration(discardedCard, hand); - totalScore += suitConcentrationScore; - - // === 2. 门子类型评估 === - System.out.println("\n=== 评估 " + formatCard(discardedCard) + " ==="); - - // 使用原始状态来获取对子信息 - int originalCount = 0; - for (int c : originalState.handCards) { - if (c == discardedCard) originalCount++; - } - System.out.println(" [原始] " + formatCard(discardedCard) + " 在原始手牌中有 " + originalCount + " 张"); - - int doorType = getDoorType(discardedCard, hand, originalState); // 传入原始状态 - double doorScore = evaluateDoorType(doorType, discardedCard); - totalScore += doorScore; - - System.out.printf(" [门子] 类型=%s, 评分=%.1f%n", - getDoorTypeName(doorType), doorScore); - - // === 3. 检查是否在完整顺子中 === - if (isInCompleteSequence(discardedCard, originalState.handCards)) { // 使用原始状态 - System.out.println(" [顺子] " + formatCard(discardedCard) + " 在完整顺子中"); - - if (originalCount > 1) { - System.out.println(" [冗余] " + formatCard(discardedCard) + - " 在顺子中且有多张,加30分鼓励打出"); - totalScore += 30.0; - } else { - System.out.println(" [保留] " + formatCard(discardedCard) + - " 是顺子中的唯一一张,扣15分"); - totalScore -= 15.0; - } - } - - // === 4. 对子和刻子评估 === - double pairScore = evaluatePairsAndPongsFinal(discardedCard, originalState); // 传入原始状态 - totalScore += pairScore; - - // === 5. 绝对孤张评估 === - if (isAbsolutelyLonelyFinal(discardedCard, hand)) { - totalScore += 15.0; - System.out.println(" [孤张] " + formatCard(discardedCard) + " 是绝对孤张,加15分"); - } - - // === 6. 简单结构评估 === - double structureScore = evaluateSimpleStructure(discardedCard, hand); - totalScore += structureScore; - - // === 7. 听牌检查 === - List tingCards = checkTingCardsWithState(simulatedState); - if (!tingCards.isEmpty()) { - totalScore += 100.0; - totalScore += tingCards.size() * 50.0; - - for (int tingCard : tingCards) { - int value = getCardValue(tingCard); - if (JIANG_PAIS.contains(value)) { - totalScore += 20.0; - } - } - } - - System.out.printf(" [总分] %.1f%n", totalScore); - return new DiscardResult(totalScore, tingCards, 0); - } - /** - * 花色集中度评估:优先打散张,保留集中花色的牌 - */ - private double evaluateSuitConcentration(int card, List hand) { - int type = getCardType(card); - int value = getCardValue(card); - - // 统计该花色的牌数 - int suitCount = 0; - for (int c : hand) { - if (getCardType(c) == type) { - suitCount++; - } - } - - double score = 0.0; - - // 如果该花色牌很少(<=3张),优先打 - if (suitCount <= 3) { - score += 20.0; // 鼓励打散张 - } - // 如果该花色牌很多(>=8张),尽量不打 - else if (suitCount >= 8) { - score -= 15.0; // 扣分,尽量不打集中花色的牌 - } - - return score; - } - - /** - * 获取门子类型(改进版) - */ - private int getDoorType(int card, List hand, PlayerState state) { - int type = getCardType(card); - int value = getCardValue(card); - - if (type > 3) return DOOR_NONE; - - // 使用传入的状态来获取对子信息 - int originalCount = 0; - for (int c : state.handCards) { - if (c == card) originalCount++; - } - - if (originalCount >= 2) { - return DOOR_DUIZI; - } - - // 检查边张 - if (value == 1 || value == 9) { - int adjacent = (value == 1) ? card + 1 : card - 1; - if (state.handCards.contains(adjacent)) { - return DOOR_BIAN; - } - } - - // 检查相邻门子 - for (int other : state.handCards) { - if (getCardType(other) == type) { - int otherValue = getCardValue(other); - int diff = Math.abs(otherValue - value); - - if (diff == 1) { - // 排除12、21、89、98的情况(这些是边张) - if ((value == 1 && otherValue == 2) || (value == 2 && otherValue == 1) || - (value == 8 && otherValue == 9) || (value == 9 && otherValue == 8)) { - return DOOR_BIAN; - } - return DOOR_XIANGLIN; - } - } - } - - // 检查隔张 - for (int other : state.handCards) { - if (getCardType(other) == type) { - int otherValue = getCardValue(other); - int diff = Math.abs(otherValue - value); - - if (diff == 2) { - return DOOR_GE; - } - } - } - - return DOOR_NONE; - } /** - * 获取门子类型名称 - */ - private String getDoorTypeName(int doorType) { - switch (doorType) { - case DOOR_BIAN: return "边张门子"; - case DOOR_GE: return "隔张门子"; - case DOOR_XIANGLIN: return "相邻门子"; - case DOOR_DUIZI: return "对子"; - case DOOR_NONE: return "无门子"; - default: return "未知"; - } - } - - private double evaluateDoorType(int doorType, int card) { - double score = 0.0; - int value = getCardValue(card); - int type = getCardType(card); - - switch (doorType) { - case DOOR_BIAN: - // 边张门子:12或89,依赖性强 - score += 25.0; // 增加分值,更鼓励打边张 - break; - - case DOOR_GE: - // 隔张门子:差1张才能形成顺子 - if (value == 2 || value == 8) { - score += 5.0; - } else if (value == 3 || value == 7) { - score += 8.0; - } else { - score += 10.0; - } - break; - - case DOOR_XIANGLIN: - // 相邻门子:很容易形成顺子,应该保留 - score -= 15.0; - break; - - case DOOR_DUIZI: - if (JIANG_PAIS.contains(value)) { - // 258将对子是好牌,不应该扣那么多分 - score -= 20.0; - } else if (value == 1 || value == 9) { - // 边张对子(1万或9万):价值较低,鼓励打出 - score += 10.0; // 改为加分,鼓励打出边张对子 - } else if (value == 9 && type == 1) { // 9万对子 - score -= 15.0; - } else { - score -= 10.0; // 中张对子 - } - break; - - case DOOR_NONE: - // 绝对孤张:优先打 - if (JIANG_PAIS.contains(value)) { - score += 20.0; - } else if (value == 1 || value == 9) { - // 边张孤张:19是边张,价值最低 - score += 30.0; // 增加分值,更鼓励打边张孤张 - } else { - score += 20.0; - } - break; - } - - return score; - } - private boolean isInCompleteSequence(int card, List hand) { - int type = getCardType(card); - int value = getCardValue(card); - - if (type > 3) return false; - - // 统计该牌在手牌中的数量 - int cardCount = Collections.frequency(hand, card); - - // 如果该牌在手牌中,检查是否能形成顺子 - if (cardCount > 0) { - // 检查是否能形成123顺子 - if (value == 1) { - int card2 = card + 1; - int card3 = card + 2; - return hand.contains(card2) && hand.contains(card3); - } - // 检查是否能形成789顺子 - else if (value == 9) { - int card7 = card - 2; - int card8 = card - 1; - return hand.contains(card7) && hand.contains(card8); - } - // 检查其他顺子情况 - else if (value >= 2 && value <= 8) { - // 检查前顺子 - int prev1 = card - 1; - int prev2 = card - 2; - if (value >= 3 && hand.contains(prev1) && hand.contains(prev2)) { - return true; - } - // 检查后顺子 - int next1 = card + 1; - int next2 = card + 2; - if (value <= 7 && hand.contains(next1) && hand.contains(next2)) { - return true; - } - // 检查中间顺子 - int prev = card - 1; - int next = card + 1; - if (hand.contains(prev) && hand.contains(next)) { - return true; - } - } - } - - return false; - } - /** - * 简单结构评估(简化版) - */ - private double evaluateSimpleStructure(int card, List hand) { - double score = 0.0; - int type = getCardType(card); - int value = getCardValue(card); - - if (type > 3) return 0.0; - - // 258将特殊处理 - if (JIANG_PAIS.contains(value)) { - score -= 3.0; // 258将价值较高 - } - - // 边张扣分 - if (value == 1 || value == 9) { - score -= 2.0; - } - - return score; - } - - /** - * 检查是否在顺子中间 - */ - private boolean isInSequenceMiddle(int card, List hand) { - int type = getCardType(card); - int value = getCardValue(card); - - if (type > 3) return false; - - // 检查前后是否能形成顺子 - int prevCard = card - 1; - int nextCard = card + 1; - - // 需要手牌中有前后两张牌 - return hand.contains(prevCard) && hand.contains(nextCard); - } - - private double evaluatePairsAndPongsFinal(int card, PlayerState state) { - // 获取原始手牌中该牌的数量 - int originalCount = 0; - for (int c : state.handCards) { - if (c == card) originalCount++; - } - - System.out.println(" [数量] " + formatCard(card) + " 在原始手牌中有 " + originalCount + " 张"); - - // 如果有3张或以上,是刻子 - if (originalCount >= 3) { - System.out.println(" [刻子] " + formatCard(card) + " 是刻子,扣50分"); - return -50.0; - } - - // 如果有2张,是对子 - if (originalCount == 2) { - int type = getCardType(card); - int value = getCardValue(card); - - // 特别处理边张对子(1万或9万) - if (value == 1 || value == 9) { - // 边张对子价值最低,特别鼓励打出 - System.out.println(" [边张对子] " + formatCard(card) + " 是边张对子,加60分鼓励打出"); - return 60.0; // 增加边张对子的鼓励分 - } - - // 检查这个对子是否在顺子中且是多余的 - if (isRedundantPairInSequence(card, state.handCards)) { - System.out.println(" [冗余] " + formatCard(card) + " 是顺子中的冗余对子,加40分鼓励打出"); - return 40.0; - } - - // 258将的对子要保留 - if (JIANG_PAIS.contains(value)) { - System.out.println(" [258将] " + formatCard(card) + " 是258将对子,扣30分"); - return -30.0; - } - - // 普通对子 - System.out.println(" [对子] " + formatCard(card) + " 是普通对子,扣10分"); - return -10.0; - } - - System.out.println(" [单张] " + formatCard(card) + " 是单张"); - return 0.0; - } - private boolean isRedundantPairInSequence(int card, List originalHand) { - int type = getCardType(card); - int value = getCardValue(card); - - if (type > 3) return false; - - // 统计原始手牌中该牌的数量 - int count = Collections.frequency(originalHand, card); - if (count < 2) return false; // 不是对子 - - System.out.println(" [检查冗余] " + formatCard(card) + " 是" + count + "张的对子"); - - // 特别处理边张(1万或9万) - if (value == 1) { - // 1万对子,检查是否能和2、3形成顺子 - int card2 = card + 1; - int card3 = card + 2; - if (originalHand.contains(card2) && originalHand.contains(card3)) { - System.out.println(" [边张冗余] " + formatCard(card) + " 是1万且在1-2-3顺子中,应该优先打出"); - return true; - } - } else if (value == 9) { - // 9万对子,检查是否能和7、8形成顺子 - int card7 = card - 2; - int card8 = card - 1; - if (originalHand.contains(card7) && originalHand.contains(card8)) { - System.out.println(" [边张冗余] " + formatCard(card) + " 是9万且在7-8-9顺子中,应该优先打出"); - return true; - } - } - - // 对于3万,检查是否有1万和2万形成顺子 - if (value == 3) { - int card1 = card - 2; // 1万 - int card2 = card - 1; // 2万 - - boolean has1 = originalHand.contains(card1); - boolean has2 = originalHand.contains(card2); - - System.out.println(" [顺子检查] 1万=" + has1 + ", 2万=" + has2); - - // 如果有1万和2万,且3万有2张,那么多余的1张3万应该打出 - if (has1 && has2) { - System.out.println(" [确定冗余] " + formatCard(card) + " 在1-2-3顺子中是多余的"); - return true; - } - } - - // 检查其他顺子情况 - if (value >= 1 && value <= 7) { - int next1 = card + 1; - int next2 = card + 2; - if (originalHand.contains(next1) && originalHand.contains(next2)) { - System.out.println(" [确定冗余] " + formatCard(card) + " 在" + value + "-" + - getCardValue(next1) + "-" + getCardValue(next2) + "顺子中是多余的"); - return true; - } - } - - if (value >= 2 && value <= 8) { - int prev = card - 1; - int next = card + 1; - if (originalHand.contains(prev) && originalHand.contains(next)) { - System.out.println(" [确定冗余] " + formatCard(card) + " 在" + - getCardValue(prev) + "-" + value + "-" + getCardValue(next) + "顺子中是多余的"); - return true; - } - } - - if (value >= 3 && value <= 9) { - int prev1 = card - 1; - int prev2 = card - 2; - if (originalHand.contains(prev1) && originalHand.contains(prev2)) { - System.out.println(" [确定冗余] " + formatCard(card) + " 在" + - getCardValue(prev2) + "-" + getCardValue(prev1) + "-" + value + "顺子中是多余的"); - return true; - } - } - - return false; - } - - - private boolean isAbsolutelyLonelyFinal(int card, List hand) { - int type = getCardType(card); - int value = getCardValue(card); - - if (type > 3) return false; - - // 检查同花色牌 - for (int other : hand) { - if (getCardType(other) == type) { - int diff = Math.abs(getCardValue(other) - value); - if (diff <= 2) { // 相邻或隔张 - return false; - } - } - } - - return true; - } - - // 以下是原有方法,保持不变... - // checkTingCardsWithState, canHuWithState, canHuWith258, canFormMelds, - // getReasonableHuCards, getStateKey, getCardValue, getCardType, - // formatCard, formatCards - - /** - * 检查听牌情况 - */ - public List checkTingCardsWithState(PlayerState state) { - String stateKey = getStateKey(state); - if (tingCache.containsKey(stateKey)) { - return tingCache.get(stateKey); - } - - List tingCards = new ArrayList<>(); - - int pongGroups = state.getPongGroupCount(); - int gangGroups = state.getGangGroupCount(); - int chiGroups = state.getChiGroupCount(); - - // 计算已使用的牌数 - int usedCardsCount = pongGroups * 3 + gangGroups * 4 + chiGroups * 3; - - // 听牌时手牌数量应为:14 - 已使用的牌数 - 1(要胡的牌) - int expectedHandCount = 14 - usedCardsCount - 1; - - if (state.handCards.size() != expectedHandCount) { - tingCache.put(stateKey, tingCards); - return tingCards; - } - - // 获取合理的胡牌候选 - Set possibleHuCards = getReasonableHuCards(state.handCards); - - for (int huCard : possibleHuCards) { - if (canHuWithState(state, huCard)) { - tingCards.add(huCard); - } - } - - tingCache.put(stateKey, tingCards); - return tingCards; - } - - /** - * 胡牌检查 - */ - private boolean canHuWithState(PlayerState state, int huCard) { - int totalHandCards = state.handCards.size() + 1; - int pongCardsCount = state.getPongGroupCount() * 3; - int gangCardsCount = state.getGangGroupCount() * 4; - int chiCardsCount = state.getChiGroupCount() * 3; - int totalCards = totalHandCards + pongCardsCount + gangCardsCount + chiCardsCount; - - if (totalCards != 14) { - return false; - } - - List remainingHand = new ArrayList<>(state.handCards); - remainingHand.add(huCard); - Collections.sort(remainingHand); - - return canHuWith258(remainingHand); - } - - /** - * 检查手牌是否能胡牌(考虑258将) - */ - private boolean canHuWith258(List hand) { - if (hand.size() != 2 && hand.size() != 5 && hand.size() != 8 && hand.size() != 11 && hand.size() != 14) { - return false; - } - - List sortedHand = new ArrayList<>(hand); - Collections.sort(sortedHand); - - // 尝试所有可能的将牌 - for (int i = 0; i < sortedHand.size() - 1; i++) { - if (sortedHand.get(i).equals(sortedHand.get(i + 1))) { - int cardValue = getCardValue(sortedHand.get(i)); - if (JIANG_PAIS.contains(cardValue)) { - List tempHand = new ArrayList<>(sortedHand); - tempHand.remove(i); - tempHand.remove(i); - - if (canFormMelds(tempHand)) { - return true; - } - } - } - } - - return false; - } - - /** - * 检查是否能组成全部顺子/刻子 - */ - private boolean canFormMelds(List hand) { - if (hand.isEmpty()) { - return true; - } - - List sorted = new ArrayList<>(hand); - Collections.sort(sorted); - - // 尝试刻子 - if (sorted.size() >= 3 && - sorted.get(0).equals(sorted.get(1)) && - sorted.get(1).equals(sorted.get(2))) { - List newHand = new ArrayList<>(sorted); - newHand.remove(0); - newHand.remove(0); - newHand.remove(0); - if (canFormMelds(newHand)) { - return true; - } - } - - // 尝试顺子 - if (sorted.size() >= 3) { - int first = sorted.get(0); - int type = getCardType(first); - - if (type <= 3) { - int second = first + 1; - int third = first + 2; - - if (sorted.contains(second) && sorted.contains(third)) { - List newHand = new ArrayList<>(sorted); - newHand.remove((Integer) first); - newHand.remove((Integer) second); - newHand.remove((Integer) third); - if (canFormMelds(newHand)) { - return true; - } - } - } - } - - return false; - } - - /** - * 获取合理的胡牌候选 - */ - private Set getReasonableHuCards(List hand) { - Set possibleCards = new HashSet<>(); - - // 现有牌和相邻牌 - for (int card : hand) { - possibleCards.add(card); - int type = getCardType(card); - if (type <= 3) { - int value = getCardValue(card); - if (value > 1) possibleCards.add(card - 1); - if (value < 9) possibleCards.add(card + 1); - } - } - - // 所有258牌 - for (int type = 1; type <= 3; type++) { - for (int jiang : JIANG_PAIS) { - possibleCards.add(type * 100 + jiang); - } - } - - // 限制数量 - if (possibleCards.size() > 15) { - List list = new ArrayList<>(possibleCards); - Collections.shuffle(list); - possibleCards = new HashSet<>(list.subList(0, 15)); - } - - return possibleCards; - } - - /** - * 生成状态key - */ - private String getStateKey(PlayerState state) { - List sortedHand = new ArrayList<>(state.handCards); - Collections.sort(sortedHand); - - List pongKeys = new ArrayList<>(); - for (List group : state.pongGroups) { - List sorted = new ArrayList<>(group); - Collections.sort(sorted); - pongKeys.add(sorted.toString()); - } - Collections.sort(pongKeys); - - List gangKeys = new ArrayList<>(); - for (List group : state.gangGroups) { - List sorted = new ArrayList<>(group); - Collections.sort(sorted); - gangKeys.add(sorted.toString()); - } - Collections.sort(gangKeys); - - List chiKeys = new ArrayList<>(); - for (List group : state.chiGroups) { - List sorted = new ArrayList<>(group); - Collections.sort(sorted); - chiKeys.add(sorted.toString()); - } - Collections.sort(chiKeys); - - return sortedHand.toString() + "|" + - pongKeys.toString() + "|" + - gangKeys.toString() + "|" + - chiKeys.toString(); - } - - /** - * 获取牌值 - */ - private int getCardValue(int card) { - return card % 10; - } - - /** - * 获取牌类型 - */ - private int getCardType(int card) { - return card / 100; - } - - /** - * 格式化单张牌 - */ - String formatCard(int card) { - int type = card / 100; - int value = card % 10; - switch (type) { - case 1: - return value + "万"; - case 2: - return value + "筒"; - case 3: - return value + "条"; - default: - return "字牌"; - } - } - - /** - * 格式化牌列表 - */ - private String formatCards(List cards) { - return cards.stream() - .map(this::formatCard) - .collect(Collectors.joining(" ")); - } - - /** - * 出牌结果类 - */ - private static class DiscardResult { - double score; - List tingCards; - int searchDepth; - - DiscardResult(double score, List tingCards, int searchDepth) { - this.score = score; - this.tingCards = tingCards; - this.searchDepth = searchDepth; - } - } -} \ No newline at end of file diff --git a/libs/robot_common/src/main/java/taurus/util/test.java b/libs/robot_common/src/main/java/taurus/util/test.java deleted file mode 100644 index 252e024..0000000 --- a/libs/robot_common/src/main/java/taurus/util/test.java +++ /dev/null @@ -1,3336 +0,0 @@ -package taurus.util; - -import com.taurus.core.entity.ITArray; -import com.taurus.core.entity.ITObject; -import hunan.HuNanPaoDeKuai; - -import java.util.*; -import java.util.stream.Collectors; - -public class test { - - /** - * 跑得快出牌策略 - */ - public static ITArray intelligentPaoDeKuaiOutCard(List cardInhand, ITObject card_list, Map> seatRemainHistory) { - System.out.println("机器人手牌 cardInhand: " + cardInhand); - System.out.println("card_list: " + card_list); - System.out.println("机器人座位号 8888888888888888888888888888 " + HuNanPaoDeKuai.seat); - int seat = HuNanPaoDeKuai.seat; - - List sortedHand = new ArrayList<>(cardInhand); - Collections.sort(sortedHand); - List playCards; - - boolean isFirstTurn = card_list == null || !card_list.containsKey("card_list") || - card_list.getTArray("card_list").size() == 0; - - if (isFirstTurn) { - System.out.println("进入自己先出牌-----------"); - playCards = intelligentFirstPlayWithRemainConsideration(sortedHand, seatRemainHistory); - } else { - ITArray opponentCardsArray = card_list.getTArray("card_list"); - List opponentCards = CardUtil.toList(opponentCardsArray); - - int minCard = card_list.getInt("min_card"); - int len = card_list.getInt("len"); - int type = card_list.getInt("type"); - - //座位号还是自己的情况 这里座位号是对面的了 还进入了 - if (HuNanPaoDeKuai.seat == HuNanPaoDeKuai.guangboseat) { - Map otherSeatsLastRemain = getOtherSeatsLastRemain(seat, seatRemainHistory); - boolean hasAnyEqualOne = otherSeatsLastRemain.values().stream().anyMatch(value -> value == 1); - if (hasAnyEqualOne) { - System.out.println("进入对面只剩下一张牌"); - // 优先出对子 - List pair = findAnyPair(cardInhand); - System.out.println("检测到对手只剩一张牌,优先出对子压制111" + pair); - if (pair.size() == 2) { - System.out.println("推荐出牌: " + pair + " (对子压制)"); - return CardUtil.toTArray(pair); - } else { - // 没有对子,出最大单牌 - System.out.println("检测到对手只剩一张牌 没有对子,出最大单牌"); - CardObj maxSingleCard = findMaxSingleCard(cardInhand); - return CardUtil.toTArray1(maxSingleCard); - } - } else { - System.out.println("机器人跑得快座位号 88888888888888 " + HuNanPaoDeKuai.seat); - System.out.println("广播座位号 9999999999 " + HuNanPaoDeKuai.guangboseat); - - //座位号出问题了 - playCards = intelligentFirstPlayWithRemainConsideration(sortedHand, seatRemainHistory); - return CardUtil.toTArray(playCards); - } - } - - Map otherSeatsLastRemain = getOtherSeatsLastRemain(seat, seatRemainHistory); - boolean hasAnyEqualOne = otherSeatsLastRemain.values().stream().anyMatch(value -> value == 1); - - if (hasAnyEqualOne && type == 1) { - System.out.println("进入对面只剩下一张牌,出最大单牌"); - CardObj maxSingleCard = findMaxSingleCard(cardInhand); - return CardUtil.toTArray1(maxSingleCard); - } else { - playCards = intelligentResponsePlayWithRemainConsideration(sortedHand, minCard, len, opponentCards, type); - return CardUtil.toTArray(playCards); - } - } - return CardUtil.toTArray(playCards); - } - - /** - * 深度分析手牌结构 - */ - private static HandAnalysis analyzeHandStructure(List handCards) { - HandAnalysis analysis = new HandAnalysis(); - analysis.valueCount = getValueCount(handCards); - - // 基础统计 - analysis.smallSingleCount = countSmallSingles(handCards, analysis.valueCount); - analysis.bigCardCount = countBigCards(analysis.valueCount); - analysis.pairCount = countPairs(analysis.valueCount); - analysis.trioCount = countTrios(analysis.valueCount); - analysis.bombCount = countBombs(analysis.valueCount); - - // 顺子分析 - analysis.maxStraightLength = findMaxStraightLength(handCards); - - // 连对分析 - analysis.maxConsecutivePairs = findMaxConsecutivePairs(handCards); - - // 控制牌分析 - analysis.hasControlCards = analysis.bigCardCount > 0; - - // 收集所有可能的出牌 - analysis.allPossiblePlays = collectAllPossibleFirstPlays(handCards); - - // 设置特征标签 - setAnalysisFeatures(analysis); - - return analysis; - } - - /** - * 首轮出牌 - */ - private static List intelligentFirstPlayWithRemainConsideration(List handCards, Map> seatRemainHistory) { - if (handCards.isEmpty()) return new ArrayList<>(); - - // === 飞机优先出牌 === - System.out.println("=== 检测飞机牌型 ==="); - List airplanePlay = findAndPlayAirplane(handCards); - if (!airplanePlay.isEmpty()) { - System.out.println("推荐飞机出牌: " + airplanePlay + " (类型:飞机带四张)"); - return airplanePlay; - } - - - // 4-8张手牌特殊处理 - if (handCards.size() >= 4 && handCards.size() <= 8) { - System.out.println("=== 4-8张手牌快速出完策略 ==="); - List quickWinPlay = findQuickWinPlay(handCards); - if (!quickWinPlay.isEmpty()) { - System.out.println("推荐快速出牌: " + quickWinPlay + " (类型:" + getPlayType(quickWinPlay) + ")"); - return quickWinPlay; - } - } - - // 特殊处理:手牌很少时的策略 - if (handCards.size() <= 3) { - //如果对面只剩下一张牌,并且自己剩下的牌里有对子优先打对子 - List bestCard = findBestCardToPlay(handCards, seatRemainHistory); - //如果没有对子出最大的单牌 - if (bestCard.isEmpty()) { - System.out.println("没有对子出最大的单牌"); - List pair = findAnyPair(handCards); - if (pair.isEmpty()) { - CardObj maxCard = findMaxCard(handCards); - return Collections.singletonList(maxCard); - } - return pair; - } - return bestCard; - } - - if (handCards.size() == 15) { - Map valueCount = getValueCount(handCards); - // 找出所有的三张 - List trioValues = valueCount.entrySet().stream() - .filter(entry -> entry.getValue() == 3) // 严格等于3,确保是完整的三张 - .map(Map.Entry::getKey) - .sorted() - .collect(Collectors.toList()); - - // 需要正好3个三张才能形成三个三带结构 - if (trioValues.size() != 3) { - System.out.println("三张数量不是3个,不构成完美三个三带结构"); - - // 修复:分析大牌分布,避免首轮全出大牌 - HandAnalysis analysis = analyzeHandStructure(handCards); - List bestFirstPlay = selectBestFirstPlayWithBigCardProtection(handCards, analysis); - - System.out.println("=== 分析结果 ==="); - System.out.println("牌型特征: " + analysis.features.get("feature")); - System.out.println("小单牌: " + analysis.smallSingleCount + ", 大牌: " + analysis.bigCardCount + - ", 对子: " + analysis.pairCount + ", 顺子长度: " + analysis.maxStraightLength); - System.out.println("推荐首出: " + bestFirstPlay + " (类型:" + getPlayType(bestFirstPlay) + ")"); - return bestFirstPlay; - } - - return tryPlayTrioWithOne(handCards, valueCount); - } - - // 修复:分析大牌分布,避免首轮全出大牌 - HandAnalysis analysis = analyzeHandStructure(handCards); - List bestFirstPlay = selectBestFirstPlayWithBigCardProtection(handCards, analysis); - - System.out.println("=== 分析结果 ==="); - System.out.println("牌型特征: " + analysis.features.get("feature")); - System.out.println("小单牌: " + analysis.smallSingleCount + ", 大牌: " + analysis.bigCardCount + - ", 对子: " + analysis.pairCount + ", 顺子长度: " + analysis.maxStraightLength); - System.out.println("推荐首出: " + bestFirstPlay + " (类型:" + getPlayType(bestFirstPlay) + ")"); - - return bestFirstPlay; - } - - - /** - * 计算单牌的孤立程度分数(越高越孤立) - */ - private static int calculateIsolationScore(Map valueCount, int value) { - int score = 0; - - // 基础分:自身是单张 - if (valueCount.getOrDefault(value, 0) == 1) { - score += 10; - } - - // 前后都没有牌加分 - if (valueCount.getOrDefault(value - 1, 0) == 0) score += 5; - if (valueCount.getOrDefault(value + 1, 0) == 0) score += 5; - - // 前后2格都没有牌额外加分 - if (valueCount.getOrDefault(value - 2, 0) == 0) score += 2; - if (valueCount.getOrDefault(value + 2, 0) == 0) score += 2; - - return score; - } - - - /** - * 检测并构建飞机出牌(优先带小单牌或小对子,尽量不拆牌) - */ - private static List findAndPlayAirplane(List handCards) { - Map valueCount = getValueCount(handCards); - - // 找出所有三张的牌值 - List trioValues = valueCount.entrySet().stream() - .filter(entry -> entry.getValue() >= 3) // 至少3张 - .map(Map.Entry::getKey) - .sorted() - .collect(Collectors.toList()); - - if (trioValues.size() < 2) { - return new ArrayList<>(); // 不够两个三张,无法形成飞机 - } - - // 寻找连续的三张(飞机) - List> airplaneChains = new ArrayList<>(); - List currentChain = new ArrayList<>(); - - for (int i = 0; i < trioValues.size(); i++) { - if (currentChain.isEmpty()) { - currentChain.add(trioValues.get(i)); - } else { - int lastValue = currentChain.get(currentChain.size() - 1); - int currentValue = trioValues.get(i); - - if (currentValue == lastValue + 1) { - currentChain.add(currentValue); - } else { - if (currentChain.size() >= 2) { - airplaneChains.add(new ArrayList<>(currentChain)); - } - currentChain.clear(); - currentChain.add(currentValue); - } - } - } - - if (currentChain.size() >= 2) { - airplaneChains.add(new ArrayList<>(currentChain)); - } - - if (airplaneChains.isEmpty()) { - return new ArrayList<>(); // 没有连续的飞机 - } - - // 选择最长的飞机链 - List bestAirplane = airplaneChains.stream() - .max(Comparator.comparingInt(List::size)) - .orElse(airplaneChains.get(0)); - - System.out.println("找到飞机链: " + bestAirplane + " (长度:" + bestAirplane.size() + ")"); - - // 构建飞机主体(所有三张) - List airplane = new ArrayList<>(); - for (int value : bestAirplane) { - List trio = handCards.stream() - .filter(card -> card.cardMod == value) - .limit(3) - .collect(Collectors.toList()); - airplane.addAll(trio); - } - - // 使用智能策略寻找带牌(考虑出完后的手牌结构) - List carryCards = findBestCarryCardsForAirplane(handCards, bestAirplane, valueCount); - - int requiredCarryCount = bestAirplane.size() * 2; - - if (carryCards.size() >= requiredCarryCount) { - airplane.addAll(carryCards.subList(0, requiredCarryCount)); - System.out.println("形成飞机带" + requiredCarryCount + "张: " + - airplane.stream().map(card -> card.cardMod).collect(Collectors.toList())); - return airplane; - } else { - System.out.println("飞机带牌不足,需要" + requiredCarryCount + "张,实际只有" + carryCards.size() + "张"); - return new ArrayList<>(); - } - } - - /** - * 为飞机寻找最佳带牌(优先带小单牌或小对子,尽量不拆牌) - */ - private static List findBestCarryCardsForAirplane(List handCards, List airplaneValues, - Map valueCount) { - List carryCards = new ArrayList<>(); - int requiredCarryCount = airplaneValues.size() * 2; - - // 复制手牌并移除飞机主体 - List availableCards = new ArrayList<>(handCards); - for (int value : airplaneValues) { - availableCards.removeIf(card -> card.cardMod == value); - } - - System.out.println("可用带牌: " + availableCards.stream() - .map(card -> card.cardMod) - .sorted() - .collect(Collectors.toList())); - - // 分析各种带牌方案对剩余手牌的影响 - List options = analyzeAllCarryOptions(availableCards, requiredCarryCount); - - // 选择最优方案 - CarryOption bestOption = selectBestCarryOption(options); - - if (bestOption != null) { - System.out.println("最优带牌方案: " + bestOption.carryCards.stream() - .map(card -> card.cardMod) - .collect(Collectors.toList()) + - ", 剩余手数: " + bestOption.remainingTurns + - ", 剩余牌型: " + bestOption.remainingPattern); - return bestOption.carryCards; - } - - // 如果没有找到合适方案,使用保守策略 - return findConservativeCarryCards(availableCards, requiredCarryCount); - } - - - /** - * 分析所有可能的带牌方案 - */ - private static List analyzeAllCarryOptions(List availableCards, int requiredCount) { - List options = new ArrayList<>(); - // 生成所有可能的带牌组合 - List> allCombinations = generateCarryCombinations(availableCards, requiredCount); - - for (List combination : allCombinations) { - // 计算剩余手牌 - List remainingCards = new ArrayList<>(availableCards); - remainingCards.removeAll(combination); - - // 分析剩余手牌 - RemainAnalysis analysis = analyzeRemainingHand(remainingCards); - - CarryOption option = new CarryOption(); - option.carryCards = combination; - option.remainingCards = remainingCards; - option.remainingTurns = analysis.estimatedTurns; - option.remainingPattern = analysis.bestPattern; - option.score = calculateCarryOptionScore(analysis, combination); - - options.add(option); - } - - return options; - } - - /** - * 生成所有可能的带牌组合 - */ - private static List> generateCarryCombinations(List availableCards, int requiredCount) { - List> combinations = new ArrayList<>(); - - if (availableCards.size() > 8) { - return generateHeuristicCarryCombinations(availableCards, requiredCount); - } - - // 生成所有组合 - generateCombinationsRecursive(availableCards, requiredCount, 0, new ArrayList<>(), combinations); - return combinations; - } - - /** - * 递归生成组合 - */ - private static void generateCombinationsRecursive(List availableCards, int requiredCount, - int startIndex, List current, - List> combinations) { - if (current.size() == requiredCount) { - combinations.add(new ArrayList<>(current)); - return; - } - - for (int i = startIndex; i < availableCards.size(); i++) { - current.add(availableCards.get(i)); - generateCombinationsRecursive(availableCards, requiredCount, i + 1, current, combinations); - current.remove(current.size() - 1); - } - } - - /** - * 启发式方法生成带牌组合(避免组合爆炸) - */ - private static List> generateHeuristicCarryCombinations(List availableCards, int requiredCount) { - List> combinations = new ArrayList<>(); - Map valueCount = getValueCount(availableCards); - - // 策略1:优先使用完整对子的组合 - List allPairs = valueCount.entrySet().stream() - .filter(entry -> entry.getValue() >= 2) - .map(Map.Entry::getKey) - .sorted() - .collect(Collectors.toList()); - - // 生成以对子为主的组合 - for (int i = 0; i < Math.min(3, allPairs.size()); i++) { - int pairValue = allPairs.get(i); - List pair = availableCards.stream() - .filter(card -> card.cardMod == pairValue) - .limit(2) - .collect(Collectors.toList()); - - if (pair.size() == 2) { - // 对子 + 单牌组合 - List remainingCards = new ArrayList<>(availableCards); - remainingCards.removeAll(pair); - - if (requiredCount == 4) { - // 需要再找2张单牌 - List singles = getAvailableSingles(remainingCards).stream() - .filter(card -> card.cardMod <= 10) - .limit(2) - .collect(Collectors.toList()); - - if (singles.size() == 2) { - List combination = new ArrayList<>(pair); - combination.addAll(singles); - combinations.add(combination); - } - } - } - } - - // 策略2:单牌组合(优先小单牌) - if (combinations.isEmpty()) { - List smallSingles = availableCards.stream() - .filter(card -> valueCount.getOrDefault(card.cardMod, 0) == 1) // 真单牌 - .filter(card -> card.cardMod <= 10) - .sorted(Comparator.comparingInt(card -> card.cardMod)) - .limit(requiredCount) - .collect(Collectors.toList()); - - if (smallSingles.size() == requiredCount) { - combinations.add(smallSingles); - } - } - - // 策略3:混合组合(对子+单牌) - if (combinations.isEmpty()) { - // 找一个对子 - Optional pairOpt = allPairs.stream().findFirst(); - if (pairOpt.isPresent()) { - int pairValue = pairOpt.get(); - List pair = availableCards.stream() - .filter(card -> card.cardMod == pairValue) - .limit(2) - .collect(Collectors.toList()); - - if (pair.size() == 2) { - List remainingCards = new ArrayList<>(availableCards); - remainingCards.removeAll(pair); - - // 找需要的单牌 - List neededSingles = remainingCards.stream() - .filter(card -> card.cardMod != pairValue) - .sorted(Comparator.comparingInt(card -> card.cardMod)) - .limit(requiredCount - 2) - .collect(Collectors.toList()); - - if (neededSingles.size() == requiredCount - 2) { - List combination = new ArrayList<>(pair); - combination.addAll(neededSingles); - combinations.add(combination); - } - } - } - } - - // 策略4:纯单牌组合(任意单牌) - if (combinations.isEmpty()) { - List anySingles = availableCards.stream() - .sorted(Comparator.comparingInt(card -> card.cardMod)) - .limit(requiredCount) - .collect(Collectors.toList()); - combinations.add(anySingles); - } - - // 策略5:考虑保留顺子的特殊组合 - List> straightPreservingCombinations = generateStraightPreservingCombinations(availableCards, requiredCount); - combinations.addAll(straightPreservingCombinations); - - return combinations; - } - - /** - * 生成保留顺子的带牌组合 - */ - private static List> generateStraightPreservingCombinations(List availableCards, int requiredCount) { - List> combinations = new ArrayList<>(); - List values = availableCards.stream() - .map(card -> card.cardMod) - .distinct() - .sorted() - .collect(Collectors.toList()); - - System.out.println("分析顺子保留策略,可用牌值: " + values); - - // 找出所有可能的顺子 - for (int length = 5; length <= values.size(); length++) { - for (int start = 0; start <= values.size() - length; start++) { - List potentialStraight = values.subList(start, start + length); - if (isConsecutive(potentialStraight, 0, potentialStraight.size())) { - System.out.println("发现顺子: " + potentialStraight); - - // 尝试从顺子外取带牌,保留这个顺子 - Set straightSet = new HashSet<>(potentialStraight); - List outsideCards = availableCards.stream() - .filter(card -> !straightSet.contains(card.cardMod)) - .collect(Collectors.toList()); - - System.out.println("顺子外牌: " + outsideCards.stream() - .map(card -> card.cardMod) - .collect(Collectors.toList())); - - if (outsideCards.size() >= requiredCount) { - // 顺子外有足够的牌,完美! - List combination = outsideCards.stream() - .sorted(Comparator.comparingInt(card -> card.cardMod)) - .limit(requiredCount) - .collect(Collectors.toList()); - combinations.add(combination); - System.out.println("完美方案: 从顺子外取牌 " + combination.stream() - .map(card -> card.cardMod) - .collect(Collectors.toList())); - } else if (outsideCards.size() > 0) { - // 顺子外不够,需要从顺子中取少量牌,但要尽量保持顺子完整 - int neededFromStraight = requiredCount - outsideCards.size(); - - // 从顺子的"间隙"位置取牌,尽量不破坏顺子连续性 - List bestStraightCards = getBestCardsFromStraight(availableCards, potentialStraight, neededFromStraight); - - if (bestStraightCards.size() == neededFromStraight) { - List combination = new ArrayList<>(outsideCards); - combination.addAll(bestStraightCards); - combinations.add(combination); - System.out.println("较好方案: 顺子外" + outsideCards.size() + "张 + 顺子内" + neededFromStraight + "张 = " + - combination.stream().map(card -> card.cardMod).collect(Collectors.toList())); - } - } - } - } - } - - return combinations; - } - - /** - * 从顺子中取最合适的牌(尽量保持顺子完整性) - */ - private static List getBestCardsFromStraight(List availableCards, List straight, int neededCount) { - List selected = new ArrayList<>(); - - // 策略:优先取顺子两端的牌,或者取有重复值的牌 - Map valueCount = getValueCount(availableCards); - - // 先找有重复值的牌(对子、三张等) - for (int value : straight) { - if (valueCount.getOrDefault(value, 0) > 1 && selected.size() < neededCount) { - CardObj card = availableCards.stream() - .filter(c -> c.cardMod == value) - .findFirst() - .orElse(null); - if (card != null) { - selected.add(card); - } - } - } - - // 如果还不够,从顺子两端取 - if (selected.size() < neededCount) { - // 从左端取 - for (int i = 0; i < straight.size() && selected.size() < neededCount; i++) { - int value = straight.get(i); - if (!selected.stream().anyMatch(card -> card.cardMod == value)) { - CardObj card = availableCards.stream() - .filter(c -> c.cardMod == value) - .findFirst() - .orElse(null); - if (card != null) { - selected.add(card); - } - } - } - } - - // 如果还不够,从右端取 - if (selected.size() < neededCount) { - for (int i = straight.size() - 1; i >= 0 && selected.size() < neededCount; i--) { - int value = straight.get(i); - if (!selected.stream().anyMatch(card -> card.cardMod == value)) { - CardObj card = availableCards.stream() - .filter(c -> c.cardMod == value) - .findFirst() - .orElse(null); - if (card != null) { - selected.add(card); - } - } - } - } - - return selected; - } - - /** - * 计算带牌方案分数(优化版) - */ - private static int calculateCarryOptionScore(RemainAnalysis analysis, List carryCards) { - int score = 0; - - // 剩余手数越少分数越高(最重要) - score += (10 - analysis.estimatedTurns) * 100; - - // 如果剩余牌能一次性出完,大幅加分 - if (analysis.estimatedTurns == 1) { - score += 500; - } - - // 如果剩余牌是顺子,大幅加分 - if (analysis.bestPattern.contains("顺子")) { - score += 300; - } - - // 如果剩余牌是连对,加分 - if (analysis.bestPattern.contains("连对")) { - score += 200; - } - - // 带牌中单牌数量越少越好(避免拆对子) - Map carryCount = getValueCount(carryCards); - long singleCarryCount = carryCount.values().stream().filter(c -> c == 1).count(); - score -= singleCarryCount * 20; - - // 带牌中对子数量越多越好 - long pairCarryCount = carryCount.values().stream().filter(c -> c == 2).count(); - score += pairCarryCount * 25; - - // 优先带小牌 - int maxCarryValue = carryCards.stream().mapToInt(c -> c.cardMod).max().orElse(0); - if (maxCarryValue <= 10) { - score += 15; - } - - System.out.println("方案评分: 带牌=" + carryCards.stream().map(c -> c.cardMod).collect(Collectors.toList()) + - ", 剩余手数=" + analysis.estimatedTurns + ", 牌型=" + analysis.bestPattern + ", 分数=" + score); - - return score; - } - - /** - * 分析剩余手牌(优化版) - */ - private static RemainAnalysis analyzeRemainingHand(List remainingCards) { - RemainAnalysis analysis = new RemainAnalysis(); - - if (remainingCards.isEmpty()) { - analysis.estimatedTurns = 0; - analysis.bestPattern = "出完"; - return analysis; - } - - // 检查是否能形成顺子 - List> straights = findStraightsAbove(remainingCards, -1, remainingCards.size()); - if (!straights.isEmpty()) { - analysis.estimatedTurns = 1; - analysis.bestPattern = "顺子出完"; - return analysis; - } - - // 检查是否能形成连对 - if (remainingCards.size() % 2 == 0) { - List> consecutivePairs = findConsecutivePairsAbove(remainingCards, -1, remainingCards.size() / 2); - if (!consecutivePairs.isEmpty()) { - analysis.estimatedTurns = 1; - analysis.bestPattern = "连对出完"; - return analysis; - } - } - - // 检查单次出完 - if (canPlayInOneTurn(remainingCards)) { - analysis.estimatedTurns = 1; - analysis.bestPattern = "一次性出完"; - return analysis; - } - - // 估算手数 - analysis.estimatedTurns = estimateTurnsForRemaining(remainingCards, getValueCount(remainingCards)); - analysis.bestPattern = getBestPattern(remainingCards); - - return analysis; - } - - - /** - * 检查是否能一次性出完 - */ - private static boolean canPlayInOneTurn(List cards) { - int type = getPlayType(cards); - return type != -1; // 如果能识别出牌型,就能一次性出完 - } - - /** - * 估算剩余手牌需要的手数 - */ - private static int estimateTurnsForRemaining(List cards, Map count) { - int turns = 0; - - // 统计各种牌型 - int singles = 0; - int pairs = 0; - int trios = 0; - int bombs = 0; - - for (int cardCount : count.values()) { - switch (cardCount) { - case 1: - singles++; - break; - case 2: - pairs++; - break; - case 3: - trios++; - break; - case 4: - bombs++; - break; - } - } - - // 炸弹 - turns += bombs; - - // 三带 - int trioTurns = trios; - if (trios > 0 && singles + pairs >= trios) { - // 三带可以带牌 - trioTurns = trios; - } - turns += trioTurns; - - // 对子 - int pairTurns = pairs; - turns += pairTurns; - - // 单牌(减去被三带带走的) - int remainingSingles = Math.max(0, singles - trios); - turns += remainingSingles; - - return Math.max(1, turns); - } - - /** - * 获取最佳剩余牌型 - */ - private static String getBestPattern(List cards) { - if (cards.size() >= 5) { - List> straights = findStraightsAbove(cards, -1, 5); - if (!straights.isEmpty()) return "有顺子"; - - List> consecutivePairs = findConsecutivePairsAbove(cards, -1, 2); - if (!consecutivePairs.isEmpty()) return "有连对"; - } - - Map count = getValueCount(cards); - if (count.values().stream().anyMatch(c -> c >= 2)) { - return "有对子"; - } - - return "多单牌"; - } - - - /** - * 选择最优带牌方案 - */ - private static CarryOption selectBestCarryOption(List options) { - return options.stream() - .max(Comparator.comparingInt(option -> option.score)) - .orElse(null); - } - - /** - * 保守策略(当智能分析失败时使用) - */ - private static List findConservativeCarryCards(List availableCards, int requiredCount) { - List carryCards = new ArrayList<>(); - - // 优先使用小对子 - List smallPairs = getAvailableSmallPairs(availableCards); - for (int pairValue : smallPairs) { - if (carryCards.size() + 2 <= requiredCount) { - List pair = availableCards.stream() - .filter(card -> card.cardMod == pairValue) - .limit(2) - .collect(Collectors.toList()); - if (pair.size() == 2) { - carryCards.addAll(pair); - availableCards.removeAll(pair); - } - } - } - - // 然后使用小单牌 - if (carryCards.size() < requiredCount) { - List singles = getAvailableSingles(availableCards).stream() - .filter(card -> card.cardMod <= 10) - .collect(Collectors.toList()); - for (CardObj single : singles) { - if (carryCards.size() < requiredCount) { - carryCards.add(single); - availableCards.remove(single); - } - } - } - - // 最后使用任意牌 - if (carryCards.size() < requiredCount) { - List allCards = new ArrayList<>(availableCards); - allCards.sort(Comparator.comparingInt(card -> card.cardMod)); - for (CardObj card : allCards) { - if (carryCards.size() < requiredCount) { - carryCards.add(card); - } - } - } - - return carryCards; - } - - // 辅助类 - static class CarryOption { - List carryCards; - List remainingCards; - int remainingTurns; - String remainingPattern; - int score; - } - - static class RemainAnalysis { - int estimatedTurns; - String bestPattern; - } - - - // 辅助方法:获取当前可用的单牌 - private static List getAvailableSingles(List cards) { - Map count = getValueCount(cards); - return cards.stream() - .filter(card -> count.getOrDefault(card.cardMod, 0) == 1) - .sorted(Comparator.comparingInt(card -> card.cardMod)) - .collect(Collectors.toList()); - } - - // 辅助方法:获取当前可用的小对子 - private static List getAvailableSmallPairs(List cards) { - Map count = getValueCount(cards); - return count.entrySet().stream() - .filter(entry -> entry.getValue() == 2) - .filter(entry -> entry.getKey() <= 10) - .map(Map.Entry::getKey) - .sorted() - .collect(Collectors.toList()); - } - - // 辅助方法:获取当前所有对子 - private static List getAllAvailablePairs(List cards) { - Map count = getValueCount(cards); - return count.entrySet().stream() - .filter(entry -> entry.getValue() >= 2) - .map(Map.Entry::getKey) - .sorted() - .collect(Collectors.toList()); - } - - /** - * 寻找能一次性或接近一次性出完的牌型 (7-9张专用) - */ - private static List findQuickWinPlay(List handCards) { - List sortedHand = new ArrayList<>(handCards); - Collections.sort(sortedHand); - Map valueCount = getValueCount(handCards); - - List cardObjs = tryPlayTrioWithOne(handCards, valueCount); - if (!cardObjs.isEmpty()) { - System.out.println("7-9张专用 ++ 先出三带"); - return cardObjs; - } - - List chainPair = findChainPair(handCards); - if (!chainPair.isEmpty()) { - System.out.println("7-9张专用 ++ 先出连对"); - return chainPair; - } - - List play = tryPlayStraight(handCards); - if (!play.isEmpty()) { - System.out.println("7-9张专用 ++ 先出顺子"); - return play; - } - return findControlPlayForQuickWin(handCards); - } - - private static List findChainPair(List handCards) { - if (handCards.size() < 4) { - return new ArrayList<>(); - } - - Map valueCount = getValueCount(handCards); - List pairValues = valueCount.entrySet().stream() - .filter(entry -> entry.getValue() >= 2) - .map(Map.Entry::getKey) - .filter(value -> value < 15) - .sorted() - .collect(Collectors.toList()); - - if (pairValues.size() < 2) { - return new ArrayList<>(); - } - - // 寻找所有连对 - List> allChains = new ArrayList<>(); - List currentChain = new ArrayList<>(); - - for (int i = 0; i < pairValues.size(); i++) { - if (currentChain.isEmpty()) { - currentChain.add(pairValues.get(i)); - } else { - int lastValue = currentChain.get(currentChain.size() - 1); - int currentValue = pairValues.get(i); - - if (currentValue == lastValue + 1) { - currentChain.add(currentValue); - } else { - if (currentChain.size() >= 2) { - allChains.add(new ArrayList<>(currentChain)); - } - currentChain.clear(); - currentChain.add(currentValue); - } - } - } - - if (currentChain.size() >= 2) { - allChains.add(new ArrayList<>(currentChain)); - } - - if (allChains.isEmpty()) { - return new ArrayList<>(); - } - - // 优先选择最长的连对 - List bestChain = allChains.stream() - .max(Comparator.>comparingInt(List::size)) - .orElse(allChains.get(0)); // 如果没有最长的,就取第一个找到的 - - // 构建牌列表 - List result = new ArrayList<>(); - for (int value : bestChain) { - result.addAll(getPairByValue(handCards, value)); - } - - return result; - } - - - private static List tryPlayStraight(List handCards) { - final int MIN_STRAIGHT_VALUE = 3; - final int MAX_STRAIGHT_VALUE = 14; - - List distinctValues = handCards.stream() - .map(c -> c.cardMod) - .filter(value -> value >= MIN_STRAIGHT_VALUE && value <= MAX_STRAIGHT_VALUE) - .distinct() - .sorted() - .collect(Collectors.toList()); - - System.out.println("可用的顺子值: " + distinctValues); - - // 如果可用牌值少于5张,直接返回 - if (distinctValues.size() < 5) { - return new ArrayList<>(); - } - int maxPossibleLength = Math.min(distinctValues.size(), 12); // 最多12张 - - for (int length = maxPossibleLength; length >= 5; length--) { - for (int i = 0; i <= distinctValues.size() - length; i++) { - if (isConsecutive(distinctValues, i, length)) { - List straightValues = distinctValues.subList(i, i + length); - System.out.println("找到" + length + "张顺子: " + straightValues); - return buildStraight(handCards, straightValues); - } - } - } - - return new ArrayList<>(); - } - - /** - * 检查是否能一次性出完 - */ - private static List findOneShotPlay(List handCards) { - int handSize = handCards.size(); - - // 检查顺子 - if (handSize >= 5) { - for (int len = handSize; len >= 5; len--) { - List> straights = findStraightsAbove(handCards, -1, len); - if (!straights.isEmpty()) { - // 正好等于手牌数量的顺子 - for (List straight : straights) { - if (straight.size() == handSize) { - return straight; - } - } - } - } - } - - // 检查连对 - if (handSize >= 4 && handSize % 2 == 0) { - int pairCount = handSize / 2; - List> consecutivePairs = findConsecutivePairsAbove(handCards, -1, pairCount); - if (!consecutivePairs.isEmpty()) { - return consecutivePairs.get(0); - } - } - - // 检查炸弹+单牌组合 - Map valueCount = getValueCount(handCards); - for (Map.Entry entry : valueCount.entrySet()) { - if (entry.getValue() == 4 && handSize == 6) { - // 四带二 - List bomb = handCards.stream() - .filter(card -> card.cardMod == entry.getKey()) - .limit(4) - .collect(Collectors.toList()); - - List otherCards = handCards.stream() - .filter(card -> card.cardMod != entry.getKey()) - .collect(Collectors.toList()); - - if (otherCards.size() >= 2) { - List result = new ArrayList<>(bomb); - result.addAll(otherCards.subList(0, 2)); - return result; - } - } - } - - return new ArrayList<>(); - } - - /** - * 寻找顺子组合出牌 - */ - private static List findStraightComboPlay(List handCards) { - int handSize = handCards.size(); - - // 尝试各种顺子长度 - for (int straightLen = 5; straightLen <= Math.min(8, handSize - 1); straightLen++) { - List> straights = findStraightsAbove(handCards, -1, straightLen); - - for (List straight : straights) { - List remainHand = removeCards(handCards, straight); - int remainSize = remainHand.size(); - - // 剩余牌很少,容易处理 - if (remainSize <= 3) { - // 检查剩余牌是否都是大牌或者能形成控制 - boolean remainIsGood = isRemainHandGood(remainHand); - if (remainIsGood) { - System.out.println("顺子" + straightLen + "张 + 剩余" + remainSize + "张好牌"); - return straight; - } - } - - // 剩余牌能形成对子或三张 - if (remainSize == 2 || remainSize == 3) { - Map remainCount = getValueCount(remainHand); - boolean isPairOrTrio = remainCount.values().stream().allMatch(count -> count == remainSize); - if (isPairOrTrio) { - System.out.println("顺子" + straightLen + "张 + 对子/三张"); - return straight; - } - } - } - } - - return new ArrayList<>(); - } - - /** - * 寻找连对组合出牌 - */ - private static List findConsecutivePairComboPlay(List handCards) { - int handSize = handCards.size(); - - for (int pairCount = 2; pairCount <= 4; pairCount++) { - int requiredCards = pairCount * 2; - if (requiredCards > handSize) continue; - - List> consecutivePairs = findConsecutivePairsAbove(handCards, -1, pairCount); - - for (List pairs : consecutivePairs) { - List remainHand = removeCards(handCards, pairs); - int remainSize = remainHand.size(); - - // 剩余牌处理逻辑 - if (remainSize <= 3 && isRemainHandGood(remainHand)) { - System.out.println(pairCount + "连对 + 剩余" + remainSize + "张好牌"); - return pairs; - } - - // 剩余牌能形成顺子 - if (remainSize >= 5) { - List> remainStraights = findStraightsAbove(remainHand, -1, remainSize); - if (!remainStraights.isEmpty()) { - System.out.println(pairCount + "连对 + " + remainSize + "顺子"); - return pairs; - } - } - } - } - - return new ArrayList<>(); - } - - /** - * 寻找三带类组合出牌 - */ - private static List findTrioComboPlay(List handCards) { - Map valueCount = getValueCount(handCards); - int handSize = handCards.size(); - - // 查找三张 - List trioValues = valueCount.entrySet().stream() - .filter(entry -> entry.getValue() == 3) - .map(Map.Entry::getKey) - .collect(Collectors.toList()); - - for (int trioValue : trioValues) { - List trio = handCards.stream() - .filter(card -> card.cardMod == trioValue) - .limit(3) - .collect(Collectors.toList()); - - List remainAfterTrio = removeCards(handCards, trio); - - - // 三带二 - if (handSize == 5 && remainAfterTrio.size() == 2) { - Map remainCount = getValueCount(remainAfterTrio); - if (remainCount.size() == 1) { // 是对子 - List result = new ArrayList<>(trio); - result.addAll(remainAfterTrio); - return result; - } - } - } - - return new ArrayList<>(); - } - - /** - * 为快速出完寻找控制性出牌 - */ - private static List findControlPlayForQuickWin(List handCards) { - return Collections.singletonList(findMediumCardForQuickWin(handCards)); - } - - /** - * 检查剩余手牌质量 - */ - private static boolean isRemainHandGood(List remainHand) { - if (remainHand.isEmpty()) return true; - - // 剩余都是大牌 - boolean allBigCards = remainHand.stream().allMatch(card -> card.cardMod >= 13); - if (allBigCards) return true; - - // 剩余牌能形成对子或三张 - Map remainCount = getValueCount(remainHand); - if (remainCount.size() == 1) return true; // 全是同值牌 - - // 剩余牌值接近,容易组合 - int maxValue = remainHand.stream().mapToInt(c -> c.cardMod).max().orElse(0); - int minValue = remainHand.stream().mapToInt(c -> c.cardMod).min().orElse(0); - if (maxValue - minValue <= 2) return true; - - return false; - } - - - private static List findControlPair(List handCards) { - Map valueCount = getValueCount(handCards); - - // 1. 先找出所有对子,按牌值分组 - List allPairs = valueCount.entrySet().stream() - .filter(entry -> entry.getValue() >= 2) - .map(Map.Entry::getKey) - .sorted() - .collect(Collectors.toList()); - - if (allPairs.isEmpty()) { - return new ArrayList<>(); - } - - return getPairByValue(handCards, allPairs.get(0)); - } - - private static boolean hasControlAfterPlay(List handCards, int playPairValue, Map valueCount) { - // 模拟出掉这个对子后,是否还有控制牌 - Map tempCount = new HashMap<>(valueCount); - tempCount.put(playPairValue, tempCount.get(playPairValue) - 2); - - // 检查是否还有: - // a) 更大的对子 - return tempCount.entrySet().stream() - .anyMatch(entry -> entry.getValue() >= 2 && entry.getKey() > playPairValue); - } - - - private static List getPairByValue(List handCards, int value) { - return handCards.stream() - .filter(card -> card.cardMod == value) - .limit(2) - .collect(Collectors.toList()); - } - - /** - * 为快速出完寻找中等牌值 - */ - private static CardObj findMediumCardForQuickWin(List handCards) { - List sortedHand = new ArrayList<>(handCards); - Collections.sort(sortedHand); - - -// // 优先选择9-J之间的牌 -// List optimalCards = sortedHand.stream() -// .filter(card -> card.cardMod >= 9 && card.cardMod <= 11) -// .collect(Collectors.toList()); -// -// if (!optimalCards.isEmpty()) { -// return optimalCards.get(optimalCards.size() / 2); // 取中间值 -// } -// -// // 次选7-Q之间的牌 -// List fallbackCards = sortedHand.stream() -// .filter(card -> card.cardMod >= 7 && card.cardMod <= 12) -// .collect(Collectors.toList()); -// -// if (!fallbackCards.isEmpty()) { -// return fallbackCards.get(fallbackCards.size() / 2); -// } -// - // 默认取中间位置的牌 - int middleIndex = sortedHand.size() / 2; - return sortedHand.get(middleIndex); - } - - - private static List tryPlayTrioWithOne(List handCards, Map valueCount) { - System.out.println("三张牌型"); - // 先按牌值排序(从小到大) - handCards.sort(Comparator.comparingInt(c -> c.cardMod)); - - // 查找最小的三张 - for (CardObj card : handCards) { - if (valueCount.getOrDefault(card.cardMod, 0) >= 3) { - List trio = handCards.stream() - .filter(c -> c.cardMod == card.cardMod) - .limit(3) - .collect(Collectors.toList()); - - // 寻找两张带牌,优先不破坏对子和顺子牌型 - List sideCards = findBestSideCardsForTrio(handCards, card.cardMod, valueCount); - - if (sideCards.size() >= 2) { - List result = new ArrayList<>(trio); - result.addAll(sideCards.subList(0, 2)); - System.out.println("全是三张牌型" + result); - - return result; - } - } - } - return new ArrayList<>(); - } - - private static List findBestSideCardsForTrio(List handCards, int trioValue, - Map valueCount) { - List candidateCards = new ArrayList<>(); - - - // 收集所有不是三张牌本身的牌,并且不破坏其他三张牌 - for (CardObj card : handCards) { - if (card.cardMod != trioValue) { - // 检查这张牌是否属于其他三张牌(不拆散其他三张) - if (valueCount.getOrDefault(card.cardMod, 0) < 3) { - candidateCards.add(card); - } - } - } - - - // 按优先级选择带牌策略 - List bestChoice = new ArrayList<>(); - - - // 策略1:优先选择单张牌(不破坏对子和三张) - List singleCards = findSingleCards(candidateCards, valueCount); - if (singleCards.size() >= 2) { - return singleCards.subList(0, Math.min(2, singleCards.size())); - } - - // 策略2:选择最小的对子(如果只剩一个对子,拆开带) - List pairCards = findSmallestPair(candidateCards, valueCount); - if (!pairCards.isEmpty()) { - if (pairCards.size() >= 2) { - return pairCards.subList(0, 2); // 带整个对子 - } else { - bestChoice.add(pairCards.get(0)); // 先带一张 - } - } - - // 策略3:如果还不够,选择其他单张(仍然不破坏三张) - for (CardObj card : candidateCards) { - if (bestChoice.size() < 2 && !bestChoice.contains(card)) { - // 再次确认不破坏三张牌 - if (valueCount.getOrDefault(card.cardMod, 0) < 3) { - bestChoice.add(card); - } - } - } - - return bestChoice; - } - - /** - * 查找最小的对子(不破坏三张牌) - */ - private static List findSmallestPair(List cards, Map valueCount) { - List pairCards = new ArrayList<>(); - - // 找出最小的对子(且不属于三张) - for (CardObj card : cards) { - if (valueCount.getOrDefault(card.cardMod, 0) == 2) { // 严格等于2,不是三张 - List pair = cards.stream() - .filter(c -> c.cardMod == card.cardMod) - .limit(2) - .collect(Collectors.toList()); - - // 如果这个对子还没被加入,且比当前选择更小 - if (pairCards.isEmpty() || - (pair.size() >= 2 && pair.get(0).cardMod < pairCards.get(0).cardMod)) { - pairCards = pair; - } - } - } - - return pairCards; - } - - /** - * 查找单张牌(不破坏三张牌) - */ - private static List findSingleCards(List cards, Map valueCount) { - List singleCards = new ArrayList<>(); - - // 找出真正的单张牌(没有其他同值的牌,且不属于三张) - for (CardObj card : cards) { - if (valueCount.getOrDefault(card.cardMod, 0) == 1) { - singleCards.add(card); - } - } - - // 按牌值排序 - singleCards.sort(Comparator.comparingInt(c -> c.cardMod)); - return singleCards; - } - - /** - * 找最大单牌 - */ - private static CardObj findMaxCard(List handCards) { - return handCards.stream() - .max(Comparator.comparingInt(c -> c.cardMod)) - .orElse(handCards.get(0)); - } - - - /** - * 选择最佳首出牌(保护大牌) - */ - private static List selectBestFirstPlayWithBigCardProtection(List handCards, HandAnalysis analysis) { - List candidates = new ArrayList<>(); - - // 为每个可能的首出牌分析后续影响 - for (List play : analysis.allPossiblePlays) { - int playType = getPlayType(play); - - // 首轮禁止出炸弹 - if (playType == Config.TYPE_ZHA) { - System.out.println("首轮跳过炸弹: " + play); - continue; - } - - // 首轮禁止出包含过多大牌的牌型 - if (containsTooManyBigCardsInFirstRound(play)) { - System.out.println("首轮跳过多大牌组合: " + play); - continue; - } - - List remainHand = removeCards(handCards, play); - RemainHandAnalysis remainAnalysis = analyzeRemainHand(remainHand); - - PlayOption option = new PlayOption(play, playType); - PlayOptionWithRemain optionWithRemain = new PlayOptionWithRemain(option, remainHand, remainAnalysis); - - // 基于整体牌型特征评分(修复炸弹评分) - calculateFirstRoundScore(optionWithRemain, analysis, handCards); - candidates.add(optionWithRemain); - } - - // 选择最优候选 - return selectBestCandidate(candidates, analysis, handCards); - } - - /** - * 首轮专用评分(禁止炸弹和过大牌型) - */ - private static void calculateFirstRoundScore(PlayOptionWithRemain option, HandAnalysis analysis, List originalHand) { - int score = 0; - int playType = option.type; - - // 1. 首轮绝对禁止炸弹 - if (playType == Config.TYPE_ZHA) { - score -= 10000; - option.totalScore = score; - return; - } - - // 2. 禁止拆炸弹 - if (isBreakingBomb(option.cards, originalHand)) { - score -= 1000; - option.totalScore = score; - return; - } - - // 3. 首轮限制大牌使用 - if (containsTooManyBigCardsInFirstRound(option.cards)) { - score -= 500; - } - - // 4. 根据牌型特征动态评分 - score += evaluateFirstRoundByHandStructure(option, analysis, originalHand); - - // 5. 剩余手牌质量 - score += option.analysis.remainScore; - - // 6. 出牌数量考虑 - score += Math.min(option.cards.size() * 5, 20); // 限制最大加分 - - option.totalScore = score; - } - - /** - * 首轮大牌限制检查 - */ - private static boolean containsTooManyBigCardsInFirstRound(List cards) { - long bigCardCount = cards.stream() - .filter(card -> card.cardMod >= 10) - .count(); - - // 首轮限制:不能超过总牌数的1/3是大牌 - return bigCardCount >= (cards.size() + 2) / 3; - } - - /** - * 首轮专用结构评估 - */ - private static int evaluateFirstRoundByHandStructure(PlayOptionWithRemain option, HandAnalysis analysis, List originalHand) { - int score = 0; - int playType = option.type; - int handSize = originalHand.size(); - - // === 首轮核心策略:出小牌保留控制力 === - - // 特征1: 多小单牌 → 优先出能带走小牌的牌型 - if (analysis.smallSingleCount >= 3) { - if (playType == Config.TYPE_3_1 || playType == Config.TYPE_SHUNZI) { - score += 25; - } - if (playType == Config.TYPE_DANPAI && isSmallCard(option.cards.get(0))) { - score += 20; // 首轮出小单牌积极处理 - } - } - - // 特征2: 长顺子/连对 → 优先出中等长度的组合 - if (analysis.maxStraightLength >= 6 && playType == Config.TYPE_SHUNZI) { - int length = option.cards.size(); - if (length >= 5 && length <= 7) { - score += 14; // 中等长度顺子优先 - } - } - - if (analysis.maxConsecutivePairs >= 3 && playType == Config.TYPE_LIANDUI) { - int pairCount = option.cards.size() / 2; - if (pairCount >= 2 && pairCount <= 3) { - score += 18; // 中等连对优先 - } - } - - // 特征3: 首轮避免使用大牌(除非手牌很少) - if (handSize > 6) { - int maxPlayValue = option.cards.stream().mapToInt(c -> c.cardMod).max().orElse(0); - if (maxPlayValue >= 14) { // A, 2 - score -= 15; - } else if (maxPlayValue >= 13) { // K - score -= 8; - } - } - - // 特征4: 对子多 → 优先出小对子 - if (analysis.pairCount >= 4 && playType == Config.TYPE_DUIZI) { - int maxValue = option.cards.stream().mapToInt(c -> c.cardMod).max().orElse(0); - if (maxValue <= 10) { // 小对子加分 - score += 15; - } - } - - - // 策略1: 优先处理难以组合的牌 - if (playType == Config.TYPE_DANPAI && isSmallCard(option.cards.get(0))) { - score += 10; // 首轮积极出小单牌 - } - - - if (playType == Config.TYPE_3_1) { - // 检查三带一是否带的是小牌 - CardObj singleCard = findSingleCardInTrioWithOne(option.cards); - if (singleCard != null && isSmallCard(singleCard)) { - score += 15; // 三带小牌优先 - } - } - - return score; - } - - /** - * 在三带一中找到单牌 - */ - private static CardObj findSingleCardInTrioWithOne(List cards) { - if (cards.size() != 4) return null; - - Map> groups = groupByValue(cards); - for (Map.Entry> entry : groups.entrySet()) { - if (entry.getValue().size() == 1) { - return entry.getValue().get(0); - } - } - return null; - } - - /** - * 选择最佳候选(首轮专用) - */ - private static List selectBestCandidate(List candidates, HandAnalysis analysis, List originalHand) { - // 过滤掉无效选项 - List validCandidates = candidates.stream() - .filter(opt -> opt.totalScore > -500 && !isBomb(opt.type)) - .collect(Collectors.toList()); - - if (validCandidates.isEmpty()) { - // 没有合适选择时,出最小单牌 - return Arrays.asList(findMediumCardForFirstRound(originalHand)); - } - - // 按分数排序 - validCandidates.sort((a, b) -> Integer.compare(b.totalScore, a.totalScore)); - - // 输出前3个候选用于调试 - System.out.println("=== 首轮候选分析 ==="); - for (int i = 0; i < Math.min(3, validCandidates.size()); i++) { - PlayOptionWithRemain opt = validCandidates.get(i); - System.out.println("候选" + (i + 1) + ": " + opt.cards + " 类型:" + opt.type + " 分数:" + opt.totalScore); - } - - return validCandidates.get(0).cards; - } - - private static CardObj findMediumCardForFirstRound(List handCards) { - List sortedHand = new ArrayList<>(handCards); - Collections.sort(sortedHand); - - // 优先选择8-Q之间的牌(中等牌值) - List mediumCards = sortedHand.stream() - .filter(card -> card.cardMod >= 8 && card.cardMod <= 12) // 8到Q - .collect(Collectors.toList()); - - if (!mediumCards.isEmpty()) { - // 取中等牌中最小的 - return mediumCards.get(0); - } - - // 如果没有8-Q的牌,选择7-K之间的牌 - List fallbackCards = sortedHand.stream() - .filter(card -> card.cardMod >= 7 && card.cardMod <= 13) // 7到K - .collect(Collectors.toList()); - - if (!fallbackCards.isEmpty()) { - return fallbackCards.get(0); - } - - // 实在没有合适的中等牌,选择中间位置的牌 - int middleIndex = sortedHand.size() / 2; - return sortedHand.get(middleIndex); - } - - private static CardObj findSmallestCard(List handCards) { - return handCards.stream() - .min(Comparator.comparingInt(c -> c.cardMod)) - .orElse(handCards.get(0)); - } - - /** - * 检查是否为炸弹 - */ - private static boolean isBomb(int playType) { - return playType == Config.TYPE_ZHA; - } - - /** - * 收集所有可能的首出牌(排除炸弹) - */ - private static List> collectAllPossibleFirstPlays(List handCards) { - List> allPlays = new ArrayList<>(); - - // 单牌(限制大牌) - allPlays.addAll(findSinglesAbove(handCards, -1).stream() - .filter(play -> play.get(0).cardMod <= 12) // 首轮不出K以上的单牌 - .collect(Collectors.toList())); - - // 对子 - allPlays.addAll(findPairsAbove(handCards, -1)); - - // 顺子 (5-8张) - for (int len = 5; len <= 8; len++) { - allPlays.addAll(findStraightsAbove(handCards, -1, len)); - } - - // 连对 (2-4连对) - for (int pairCount = 2; pairCount <= 4; pairCount++) { - allPlays.addAll(findConsecutivePairsAbove(handCards, -1, pairCount)); - } - - // 三带一 - allPlays.addAll(findTrioWithOneAbove(handCards, -1)); - - - return allPlays; - } - - - /** - * 基于整体牌型特征评分(保护大牌) - */ - private static void calculateStructuralScoreWithBigCardProtection(PlayOptionWithRemain option, - HandAnalysis analysis, List originalHand) { - int score = 0; - - // 1. 禁止拆炸弹 - if (isBreakingBomb(option.cards, originalHand)) { - score -= 1000; - option.totalScore = score; - return; - } - - // 2. 修复:保护大牌扣分机制 - score -= calculateBigCardPenalty(option.cards, originalHand); - - // 3. 根据牌型特征动态评分 - score += evaluateByHandStructureWithBigCardProtection(option, analysis, originalHand); - - // 4. 剩余手牌质量 - score += option.analysis.remainScore; - - // 5. 出牌数量考虑 - score += option.cards.size() * 8; - - option.totalScore = score; - } - - /** - * 计算大牌惩罚分数(出大牌扣分) - */ - private static int calculateBigCardPenalty(List playCards, List originalHand) { - int penalty = 0; - - // 统计手牌中的大牌数量 - long originalBigCards = originalHand.stream() - .filter(card -> card.cardMod >= 13) // K, A, 2 - .count(); - - // 统计出牌中的大牌数量 - long playBigCards = playCards.stream() - .filter(card -> card.cardMod >= 13) - .count(); - - // 如果出牌中包含大牌,根据比例扣分 - if (playBigCards > 0) { - double bigCardRatio = (double) playBigCards / playCards.size(); - - // 大牌比例越高,扣分越多 - penalty += (int) (bigCardRatio * 50); - - // 如果手牌中大牌不多,扣分更重 - if (originalBigCards <= 3) { - penalty += 30; - } - - // 特别保护2(A)和A(K) - for (CardObj card : playCards) { - if (card.cardMod == 15) { // 2 - penalty += 25; - } else if (card.cardMod == 14) { // A - penalty += 15; - } else if (card.cardMod == 13) { // K - penalty += 10; - } - } - } - - return penalty; - } - - /** - * 根据手牌结构特征评估(保护大牌) - */ - private static int evaluateByHandStructureWithBigCardProtection(PlayOptionWithRemain option, - HandAnalysis analysis, List originalHand) { - int score = 0; - int playType = option.type; - int handSize = originalHand.size(); - - // === 关键修复:手牌很多时的保守策略 === - if (handSize > 10) { - // 手牌多时,优先出小牌,保护大牌 - if (playType == Config.TYPE_DANPAI) { - CardObj card = option.cards.get(0); - if (card.cardMod <= 10) { // 10及以下的小牌 - score += 20; - } else if (card.cardMod >= 13) { // K以上的大牌 - score -= 25; // 大牌扣分 - } - } - - // 手牌多时优先出顺子、连对等组合牌 - if (playType == Config.TYPE_SHUNZI || playType == Config.TYPE_LIANDUI) { - // 检查顺子/连对中是否包含大牌 - boolean containsBigCard = option.cards.stream().anyMatch(card -> card.cardMod >= 13); - if (!containsBigCard) { - score += 35; // 不含大牌的顺子/连对大幅加分 - } else { - score += 15; // 含大牌的顺子/连对适当加分 - } - } - - // 手牌多时避免首出对子(容易被压) - if (playType == Config.TYPE_DUIZI) { - int maxValue = option.cards.stream().mapToInt(c -> c.cardMod).max().orElse(0); - if (maxValue >= 12) { // Q以上的对子 - score -= 20; - } - } - } - - // === 手牌较少时的激进策略 === - if (handSize <= 6) { - if (handSize <= 3) { - // 手牌很少时,优先出最大的牌夺取出牌权 - if (playType == Config.TYPE_DANPAI) { - CardObj card = option.cards.get(0); - if (card.cardMod >= 13) { // K, A, 2 - score += 50; // 大单牌大幅加分 - } - } - // 避免出小对子 - if (playType == Config.TYPE_DUIZI) { - int maxValue = option.cards.stream().mapToInt(c -> c.cardMod).max().orElse(0); - if (maxValue < 10) { // 小对子扣分 - score -= 30; - } - } - } - - // 手牌较少时,优先出能一次出完或接近出完的牌型 - if (option.cards.size() == handSize) { - score += 80; // 能一次出完大幅加分 - } else if (option.cards.size() >= handSize - 2) { - score += 40; // 接近出完加分 - } - } - - // 特征1: 小单牌多 → 优先出能带走小牌的牌型 - if (analysis.smallSingleCount >= 3) { - if (playType == Config.TYPE_3_1 || playType == Config.TYPE_SHUNZI) { - score += 30; - } - if (playType == Config.TYPE_DANPAI && isSmallCard(option.cards.get(0))) { - score += 15; - } - } - - // 特征2: 连对长 → 优先出连对 - if (analysis.maxConsecutivePairs >= 3) { - if (playType == Config.TYPE_LIANDUI) { - score += 25; - } - } - - // 特征3: 大牌多 → 可以出控制力强的牌型 - if (analysis.bigCardCount >= 2) { - if (playType == Config.TYPE_LIANDUI || playType == Config.TYPE_SHUNZI) { - score += 15; - } - } - - // 特征4: 对子多 → 优先出对子或连对 - if (analysis.pairCount >= 4) { - if (playType == Config.TYPE_DUIZI || playType == Config.TYPE_LIANDUI) { - score += 20; - } - } - - // 特征5: 避免首出带大牌的牌型(除非手牌很少) - if (containsBigCards(option.cards) && analysis.smallSingleCount > 0 && handSize > 6) { - score -= 25; - } - - // === 新增:出牌控制力评估 === - score += evaluatePlayControl(option, originalHand); - - return score; - } - - - /** - * 手牌分析类 - */ - static class HandAnalysis { - Map features = new HashMap<>(); - List> allPossiblePlays = new ArrayList<>(); - Map valueCount; - - // 关键特征 - int smallSingleCount; // 小单牌数量(3-8) - int bigCardCount; // 大牌数量(2,A,K) - int pairCount; // 对子数量 - int trioCount; // 三张数量 - int bombCount; // 炸弹数量 - int maxStraightLength; // 最长顺子 - int maxConsecutivePairs; // 最长连对 - boolean hasControlCards; // 是否有控制牌 - } - - /** - * 评估出牌控制力 - */ - private static int evaluatePlayControl(PlayOptionWithRemain option, List originalHand) { - int score = 0; - int playType = option.type; - - // 计算出牌中的最大牌值 - int maxPlayValue = option.cards.stream().mapToInt(c -> c.cardMod).max().orElse(0); - - // 单牌:大牌有控制力 - if (playType == Config.TYPE_DANPAI) { - if (maxPlayValue >= 15) score += 40; // 2 - else if (maxPlayValue >= 14) score += 30; // A - else if (maxPlayValue >= 13) score += 20; // K - else if (maxPlayValue <= 8) score -= 10; // 小单牌控制力差 - } - - // 对子:大对子有控制力 - if (playType == Config.TYPE_DUIZI) { - if (maxPlayValue >= 13) score += 25; // K对以上 - else if (maxPlayValue <= 9) score -= 15; // 小对子容易被压 - } - - // 顺子、连对:长度越长越难被压 - if (playType == Config.TYPE_SHUNZI || playType == Config.TYPE_LIANDUI) { - score += option.cards.size() * 2; - } - - // 炸弹:绝对控制力 - if (playType == Config.TYPE_ZHA) { - score += 60; - } - - return score; - } - - /** - * 找到最好的单牌出牌 - */ - private static List findBestCardToPlay(List handCards, Map> seatRemainHistory) { - Map otherSeatsLastRemain = getOtherSeatsLastRemain(HuNanPaoDeKuai.seat, seatRemainHistory); - boolean hasAnyEqualOne = otherSeatsLastRemain.values().stream().anyMatch(value -> value == 1); - if (hasAnyEqualOne) { - // 优先考虑能出完的牌型:三带、连对、顺子 - System.out.println("检测到对手只剩一张牌,优先查找能出完的牌型"); - - // 检查三带(三带一或三带对) - List trioPlay = findQuickWinPlay(handCards); - if (!trioPlay.isEmpty()) { - System.out.println("找到能出完的三带牌型: " + trioPlay); - return trioPlay; - } - - // 检查连对 - List consecutivePairs = findChainPair(handCards); - if (!consecutivePairs.isEmpty()) { - System.out.println("找到能出完的连对牌型: " + consecutivePairs); - return consecutivePairs; - } - - // 如果没有能出完的牌型,再出对子压制 - System.out.println("未找到能出完的牌型,优先出对子压制"); - List pair = findAnyPair(handCards); - if (pair != null && pair.size() == 2) { - System.out.println("推荐出牌: " + pair + " (对子压制)"); - return pair; - } - } - return new ArrayList<>(); - } - - /** - * 在手牌中找任意对子 - */ - private static List findAnyPair(List handCards) { - Map> valueGroups = groupByValue(handCards); - return valueGroups.entrySet().stream() - .filter(entry -> entry.getValue().size() >= 2) - .min(Comparator.comparingInt(Map.Entry::getKey)) - .map(entry -> entry.getValue().subList(0, 2)) - .orElse(new ArrayList<>()); - } - - - // 辅助方法 - private static int countSmallSingles(List handCards, Map valueCount) { - return (int) valueCount.entrySet().stream() - .filter(entry -> entry.getValue() == 1 && entry.getKey() >= 3 && entry.getKey() <= 8) - .count(); - } - - private static int countBigCards(Map valueCount) { - return (int) valueCount.keySet().stream() - .filter(value -> value >= 13) // K, A, 2 - .count(); - } - - private static boolean isSmallCard(CardObj card) { - return card.cardMod >= 3 && card.cardMod <= 8; - } - - private static boolean containsBigCards(List cards) { - return cards.stream().anyMatch(card -> card.cardMod >= 13); - } - - /** - * 检查是否拆炸弹 - */ - private static boolean isBreakingBomb(List playCards, List originalHand) { - Map originalCount = getValueCount(originalHand); - Map playCount = getValueCount(playCards); - - for (Map.Entry entry : playCount.entrySet()) { - int cardValue = entry.getKey(); - int playCountForValue = entry.getValue(); - int originalCountForValue = originalCount.getOrDefault(cardValue, 0); - - // 如果原始有4张,但只出了3张或更少,就是拆炸弹 - if (originalCountForValue >= 4 && playCountForValue < 4) { - return true; - } - } - return false; - } - - /** - * 智能响应出牌(考虑出牌后手牌) - */ - private static List intelligentResponsePlayWithRemainConsideration(List handCards, int minCard, - int len, List opponentCards, int type) { - if (handCards.isEmpty()) return new ArrayList<>(); - - // 查找能压住对手的牌,并评估出牌后的手牌 - List validOptions = findValidResponseOptionsWithRemain(handCards, minCard, len, type); - - // 选择最优出牌 - PlayOptionWithRemain bestOption = selectBestOptionWithRemain(validOptions, handCards.size(), false); - - System.out.println("响应出牌选择: " + bestOption.cards + ", 类型: " + bestOption.type + - ", 综合分数: " + bestOption.totalScore + ", 预计手数: " + bestOption.getEstimatedTurns()); - return bestOption.cards; - } - - /** - * 分析所有出牌选项(考虑出牌后手牌) - */ - private static List analyzeAllPlayOptionsWithRemain(List handCards) { - List options = new ArrayList<>(); - - // 分析各种牌型 - addOptionsWithRemainAnalysis(options, analyzeSingles(handCards), handCards); - addOptionsWithRemainAnalysis(options, analyzePairs(handCards), handCards); - addOptionsWithRemainAnalysis(options, analyzeStraights(handCards), handCards); - addOptionsWithRemainAnalysis(options, analyzeConsecutivePairs(handCards), handCards); - addOptionsWithRemainAnalysis(options, analyzeBombs(handCards), handCards); - addOptionsWithRemainAnalysis(options, analyzeTrioWithOnes(handCards), handCards); - addOptionsWithRemainAnalysis(options, analyzeTrioWithPairs(handCards), handCards); - addOptionsWithRemainAnalysis(options, analyzeFourWithTwos(handCards), handCards); - - return options; - } - - /** - * 添加选项并进行出牌后手牌分析 - */ - private static void addOptionsWithRemainAnalysis(List target, - List source, - List originalHand) { - for (PlayOption option : source) { - // 计算出牌后的手牌 - List remainHand = calculateRemainHand(originalHand, option.cards); - - // 分析出牌后手牌的质量 - RemainHandAnalysis analysis = analyzeRemainHand(remainHand); - - // 创建包含出牌后分析的选项 - PlayOptionWithRemain optionWithRemain = new PlayOptionWithRemain(option, remainHand, analysis); - - // 计算综合分数 - calculateTotalScore(optionWithRemain, originalHand.size()); - - target.add(optionWithRemain); - } - } - - /** - * 计算出牌后的手牌 - */ - private static List calculateRemainHand(List originalHand, List playCards) { - List remainHand = new ArrayList<>(originalHand); - - // 从手牌中移除打出的牌 - for (CardObj playCard : playCards) { - Iterator iterator = remainHand.iterator(); - while (iterator.hasNext()) { - CardObj card = iterator.next(); - if (card.cardMod == playCard.cardMod && card.card == playCard.card) { - iterator.remove(); - break; - } - } - } - - return remainHand; - } - - /** - * 分析出牌后手牌质量 - */ - private static RemainHandAnalysis analyzeRemainHand(List remainHand) { - RemainHandAnalysis analysis = new RemainHandAnalysis(); - - if (remainHand.isEmpty()) { - analysis.isWin = true; - analysis.estimatedTurns = 0; - analysis.remainScore = 1000; // 出完牌的最高分 - return analysis; - } - - // 分析剩余手牌的各种特征 - analysis.cardCount = remainHand.size(); - analysis.maxCardValue = remainHand.stream().mapToInt(c -> c.cardMod).max().orElse(0); - analysis.minCardValue = remainHand.stream().mapToInt(c -> c.cardMod).min().orElse(0); - analysis.avgCardValue = remainHand.stream().mapToInt(c -> c.cardMod).average().orElse(0); - - // 统计剩余牌型组合 - Map valueCount = getValueCount(remainHand); - analysis.singleCount = (int) valueCount.values().stream().filter(count -> count == 1).count(); - analysis.pairCount = (int) valueCount.values().stream().filter(count -> count == 2).count(); - analysis.trioCount = (int) valueCount.values().stream().filter(count -> count >= 3).count(); - - // 新增:统计剩余大牌数量 - analysis.bigCardRemain = (int) remainHand.stream() - .filter(card -> card.cardMod >= 13) - .count(); - - // 分析顺子潜力 - analysis.straightPotential = analyzeStraightPotential(remainHand); - - // 分析连对潜力 - analysis.consecutivePairPotential = analyzeConsecutivePairPotential(remainHand); - - // 估算出完剩余牌需要的手数 - analysis.estimatedTurns = estimateRemainingTurns(remainHand, valueCount); - - // 计算剩余手牌分数 - analysis.remainScore = calculateRemainHandScore(analysis); - - return analysis; - } - - /** - * 估算剩余手牌需要的手数 - */ - private static int estimateRemainingTurns(List remainHand, Map valueCount) { - if (remainHand.isEmpty()) return 0; - - int estimatedTurns = 0; - - // 统计各种牌型组合 - int singleCount = 0; - int pairCount = 0; - int trioCount = 0; - int bombCount = 0; - - for (int count : valueCount.values()) { - switch (count) { - case 1: - singleCount++; - break; - case 2: - pairCount++; - break; - case 3: - trioCount++; - break; - case 4: - bombCount++; - break; - } - } - - // 估算手数(简化算法) - // 炸弹可以一次出完 - estimatedTurns += bombCount; - - // 三张可以带牌或单独出 - estimatedTurns += Math.max(trioCount, singleCount + pairCount - trioCount); - - // 对子和单牌 - estimatedTurns += Math.max(pairCount, singleCount - trioCount); - - // 确保至少1手 - estimatedTurns = Math.max(1, estimatedTurns); - - return estimatedTurns; - } - - /** - * 分析顺子潜力 - */ - private static int analyzeStraightPotential(List remainHand) { - List distinctValues = remainHand.stream() - .map(c -> c.cardMod) - .filter(value -> value != 15) // 排除2 - .distinct() - .sorted() - .collect(Collectors.toList()); - - if (distinctValues.size() < 5) return 0; - - int maxStraightLength = 1; - int currentLength = 1; - - for (int i = 1; i < distinctValues.size(); i++) { - if (distinctValues.get(i) - distinctValues.get(i - 1) == 1) { - currentLength++; - maxStraightLength = Math.max(maxStraightLength, currentLength); - } else { - currentLength = 1; - } - } - - return maxStraightLength >= 5 ? maxStraightLength : 0; - } - - /** - * 分析连对潜力 - */ - private static int analyzeConsecutivePairPotential(List remainHand) { - Map valueCount = getValueCount(remainHand); - List pairValues = valueCount.entrySet().stream() - .filter(entry -> entry.getValue() >= 2) - .map(Map.Entry::getKey) - .sorted() - .collect(Collectors.toList()); - - if (pairValues.size() < 2) return 0; - - int maxConsecutivePairs = 1; - int currentConsecutive = 1; - - for (int i = 1; i < pairValues.size(); i++) { - if (pairValues.get(i) - pairValues.get(i - 1) == 1) { - currentConsecutive++; - maxConsecutivePairs = Math.max(maxConsecutivePairs, currentConsecutive); - } else { - currentConsecutive = 1; - } - } - - return maxConsecutivePairs >= 2 ? maxConsecutivePairs : 0; - } - - /** - * 计算剩余手牌分数 - */ - private static int calculateRemainHandScore(RemainHandAnalysis analysis) { - int score = 0; - - // 牌数越少分数越高 - score += (20 - analysis.cardCount) * 5; - - // 预计手数越少分数越高 - score += (10 - analysis.estimatedTurns) * 8; - - // 剩余大牌数量加分(保护大牌策略) - score += analysis.bigCardRemain * 12; - - // 有顺子潜力加分 - if (analysis.straightPotential >= 5) { - score += analysis.straightPotential * 3; - } - - // 有连对潜力加分 - if (analysis.consecutivePairPotential >= 2) { - score += analysis.consecutivePairPotential * 4; - } - - // 单牌少加分 - score -= analysis.singleCount * 2; - - // 对子多加分(容易组合) - score += analysis.pairCount * 3; - - // 三张多加分 - score += analysis.trioCount * 5; - - return Math.max(0, score); - } - - /** - * 计算综合分数 - */ - private static void calculateTotalScore(PlayOptionWithRemain option, int originalHandSize) { - int totalScore = 0; - - // 当前出牌的基础分数 - totalScore += getBaseTypeScore(option.type); - - // 出牌后手牌质量分数(权重较高) - totalScore += option.analysis.remainScore * 2; - - // 预计手数考虑 - totalScore -= option.analysis.estimatedTurns * 10; - - // 出牌大小考虑(优先出小牌) - int maxPlayValue = option.cards.stream().mapToInt(c -> c.cardMod).max().orElse(0); - totalScore -= maxPlayValue; - - // 首轮出牌特殊考虑 - if (originalHandSize == option.analysis.cardCount + option.cards.size()) { // 首轮 - // 首轮避免出太大的牌 - if (maxPlayValue > 12) { - totalScore -= 15; // 加大扣分 - } - // 首轮优先出能形成控制的牌型 - if (option.type == Config.TYPE_SHUNZI || option.type == Config.TYPE_LIANDUI) { - totalScore += 15; - } - } - - // 炸弹特殊处理 - if (option.type == Config.TYPE_ZHA) { - if (option.analysis.cardCount > 8) { // 手牌多时慎用炸弹 - totalScore -= 30; // 加大扣分 - } else { // 手牌少时积极用炸弹 - totalScore += 25; - } - } - - option.totalScore = totalScore; - } - - /** - * 选择最优选项(考虑出牌后手牌) - */ - private static PlayOptionWithRemain selectBestOptionWithRemain(List options, - int handSize, boolean isFirstPlay) { - return options.stream() - .max(Comparator.comparingInt(option -> option.totalScore)) - .orElse(options.isEmpty() ? null : options.get(0)); - } - - /** - * 查找有效的响应选项(考虑出牌后手牌) - */ - private static List findValidResponseOptionsWithRemain(List handCards, - int minCard, int len, int type) { - List validOptions = new ArrayList<>(); - List basicOptions = new ArrayList<>(); - -// boolean isFewCards = handCards.size() <= 15; - - // 根据牌型查找基本选项 - switch (type) { - case Config.TYPE_DANPAI: -// if (isFewCards) { -// // 手牌少时,用非炸弹牌找单牌 -// basicOptions.addAll(findSinglesAboveWithoutBreakingBomb(handCards, minCard).stream() -// .map(cards -> new PlayOption(cards, Config.TYPE_DANPAI)) -// .collect(Collectors.toList())); -// } else { - basicOptions.addAll(findSinglesAbove(handCards, minCard).stream() - .map(cards -> new PlayOption(cards, Config.TYPE_DANPAI)) - .collect(Collectors.toList())); -// } - break; - case Config.TYPE_DUIZI: -// if (isFewCards) { -// basicOptions.addAll(findPairsAboveWithoutBreakingBomb(handCards, minCard).stream() -// .map(cards -> new PlayOption(cards, Config.TYPE_DUIZI)) -// .collect(Collectors.toList())); -// } else { - basicOptions.addAll(findPairsAbove(handCards, minCard).stream() - .map(cards -> new PlayOption(cards, Config.TYPE_DUIZI)) - .collect(Collectors.toList())); -// } - break; - case Config.TYPE_SHUNZI: -// if (isFewCards) { -// basicOptions.addAll(findStraightsAboveWithoutBreakingBomb(handCards, minCard, len).stream() -// .map(cards -> new PlayOption(cards, Config.TYPE_SHUNZI)) -// .collect(Collectors.toList())); -// } else { - basicOptions.addAll(findStraightsAbove(handCards, minCard, len).stream() - .map(cards -> new PlayOption(cards, Config.TYPE_SHUNZI)) - .collect(Collectors.toList())); -// } - break; - case Config.TYPE_LIANDUI: -// if (isFewCards) { -// basicOptions.addAll(findConsecutivePairsAboveWithoutBreakingBomb(handCards, minCard, len).stream() -// .map(cards -> new PlayOption(cards, Config.TYPE_LIANDUI)) -// .collect(Collectors.toList())); -// } else { - basicOptions.addAll(findConsecutivePairsAbove(handCards, minCard, len).stream() - .map(cards -> new PlayOption(cards, Config.TYPE_LIANDUI)) - .collect(Collectors.toList())); -// } - break; - case Config.TYPE_3_1: -// if (isFewCards) { -// basicOptions.addAll(findTrioWithOneAboveWithoutBreakingBomb(handCards, minCard).stream() -// .map(cards -> new PlayOption(cards, Config.TYPE_3_1)) -// .collect(Collectors.toList())); -// } else { - basicOptions.addAll(findTrioWithOneAbove(handCards, minCard).stream() - .map(cards -> new PlayOption(cards, Config.TYPE_3_1)) - .collect(Collectors.toList())); -// } - break; - - case Config.TYPE_FEIJI: - - - break; - - case Config.TYPE_ZHA: - // 炸弹本身不需要特殊处理,因为不会拆炸弹 - basicOptions.addAll(findBombsAbove(handCards, minCard).stream() - .map(cards -> new PlayOption(cards, Config.TYPE_ZHA)) - .collect(Collectors.toList())); - break; - } - - // 如果正常牌型找不到,尝试用炸弹压 - if (basicOptions.isEmpty() && type != Config.TYPE_ZHA) { - List bombOptions = findBombsAbove(handCards, -1).stream() - .map(cards -> new PlayOption(cards, Config.TYPE_ZHA)) - .collect(Collectors.toList()); - -// if (isFewCards) { - // 手牌少时,只有在确实没有其他选择时才用炸弹 -// if (bombOptions.isEmpty()) { -// } else { -// // 有炸弹,但手牌少时要特别标记 -// basicOptions.addAll(bombOptions); -// } -//// } else { - // 手牌多时正常使用炸弹 - basicOptions.addAll(bombOptions); - } - // 为每个基本选项添加出牌后分析 - addOptionsWithRemainAnalysis(validOptions, basicOptions, handCards); - - return validOptions; - } - - - private static List> findTrioWithOneAboveWithoutBreakingBomb(List handCards, int minCard) { - Map valueCount = getValueCount(handCards); - Set bombs = findBombValues(valueCount); - - List> result = new ArrayList<>(); - - // 从手牌中完全移除炸弹牌 - List cardsWithoutBombs = handCards.stream() - .filter(card -> !bombs.contains(card.cardMod)) - .collect(Collectors.toList()); - - // 用非炸弹牌重新计算牌值数量 - Map valueCountWithoutBombs = getValueCount(cardsWithoutBombs); - - // 找三张(在非炸弹牌中找) - List trioCandidates = valueCountWithoutBombs.entrySet().stream() - .filter(entry -> entry.getValue() >= 3 && entry.getKey() > minCard) - .map(Map.Entry::getKey) - .collect(Collectors.toList()); - - for (int trioValue : trioCandidates) { - // 在非炸弹牌中找两张带牌 - List carryCards = findTwoCarryCardsWithoutBombs(cardsWithoutBombs, trioValue); - - if (carryCards.size() == 2) { - List play = cardsWithoutBombs.stream() - .filter(card -> card.cardMod == trioValue) - .limit(3).collect(Collectors.toList()); - play.addAll(carryCards); - result.add(play); - } - } - - return result; - } - - /** - * 在非炸弹牌中找两张带牌 - */ - private static List findTwoCarryCardsWithoutBombs(List cardsWithoutBombs, int excludeValue) { - // 移除三张的主牌 - List availableCards = cardsWithoutBombs.stream() - .filter(card -> card.cardMod != excludeValue) - .collect(Collectors.toList()); - - Map valueCount = getValueCount(availableCards); - - // 优先找对子作为带牌 - Optional pairCandidate = valueCount.entrySet().stream() - .filter(entry -> entry.getValue() >= 2) - .map(Map.Entry::getKey) - .findFirst(); - - if (pairCandidate.isPresent()) { - int pairValue = pairCandidate.get(); - return availableCards.stream() - .filter(card -> card.cardMod == pairValue) - .limit(2) - .collect(Collectors.toList()); - } - - // 没有对子,找两张单牌 - List sortedCards = availableCards.stream() - .sorted(Comparator.comparingInt(card -> card.cardMod)) - .collect(Collectors.toList()); - - if (sortedCards.size() >= 2) { - Set usedValues = new HashSet<>(); - List result = new ArrayList<>(); - - for (CardObj card : sortedCards) { - if (!usedValues.contains(card.cardMod)) { - result.add(card); - usedValues.add(card.cardMod); - if (result.size() == 2) { - return result; - } - } - } - } - - return new ArrayList<>(); - } - - /** - * 不拆炸弹的单牌查找 - */ - private static List> findSinglesAboveWithoutBreakingBomb(List handCards, int minCard) { - Map valueCount = getValueCount(handCards); - Set bombs = findBombValues(valueCount); - - return handCards.stream() - .filter(card -> card.cardMod > minCard && !bombs.contains(card.cardMod)) - .map(Collections::singletonList) - .collect(Collectors.toList()); - } - - /** - * 不拆炸弹的对子查找 - */ - private static List> findPairsAboveWithoutBreakingBomb(List handCards, int minCard) { - Map valueCount = getValueCount(handCards); - Set bombs = findBombValues(valueCount); - - return valueCount.entrySet().stream() - .filter(entry -> entry.getValue() >= 2 && entry.getKey() > minCard) - .filter(entry -> !bombs.contains(entry.getKey())) // 排除炸弹牌值 - .map(entry -> handCards.stream() - .filter(card -> card.cardMod == entry.getKey()) - .limit(2) - .collect(Collectors.toList())) - .collect(Collectors.toList()); - } - - /** - * 不拆炸弹的顺子查找 - */ - private static List> findStraightsAboveWithoutBreakingBomb(List handCards, int minCard, int len) { - Map valueCount = getValueCount(handCards); - Set bombs = findBombValues(valueCount); - - // 从原牌中移除炸弹牌 - List cardsWithoutBombs = handCards.stream() - .filter(card -> !bombs.contains(card.cardMod)) - .collect(Collectors.toList()); - - // 用非炸弹牌找顺子 - return findStraightsAbove(cardsWithoutBombs, minCard, len); - } - - /** - * 不拆炸弹的连对查找 - */ - private static List> findConsecutivePairsAboveWithoutBreakingBomb(List handCards, int minCard, int len) { - Map valueCount = getValueCount(handCards); - Set bombs = findBombValues(valueCount); - - // 从原牌中移除炸弹牌 - List cardsWithoutBombs = handCards.stream() - .filter(card -> !bombs.contains(card.cardMod)) - .collect(Collectors.toList()); - - return findConsecutivePairsAbove(cardsWithoutBombs, minCard, len); - } - - - /** - * 找出所有的炸弹牌值 - */ - private static Set findBombValues(Map valueCount) { - return valueCount.entrySet().stream() - .filter(entry -> entry.getValue() == 4) - .map(Map.Entry::getKey) - .collect(Collectors.toSet()); - } - - /** - * 获取基础牌型分数 - */ - private static int getBaseTypeScore(int type) { - switch (type) { - case Config.TYPE_SHUNZI: - return 25; - case Config.TYPE_LIANDUI: - return 20; - case Config.TYPE_FEIJI: - return 18; - case Config.TYPE_3_1: - return 15; - case Config.TYPE_4_2_dui: - return 12; - case Config.TYPE_DUIZI: - return 8; - case Config.TYPE_DANPAI: - return 5; - case Config.TYPE_ZHA: - return 30; - default: - return 10; - } - } - - // ============ 牌型分析方法 ============ - - /** - * 分析单牌选项 - */ - private static List analyzeSingles(List handCards) { - List options = new ArrayList<>(); - Map> valueGroups = groupByValue(handCards); - - // 真单牌 - for (Map.Entry> entry : valueGroups.entrySet()) { - if (entry.getValue().size() == 1) { - options.add(new PlayOption(Arrays.asList(entry.getValue().get(0)), Config.TYPE_DANPAI)); - } - } - - // 从对子中拆出的单牌 - for (Map.Entry> entry : valueGroups.entrySet()) { - if (entry.getValue().size() >= 2) { - options.add(new PlayOption(Arrays.asList(entry.getValue().get(0)), Config.TYPE_DANPAI)); - } - } - - return options; - } - - /** - * 分析对子选项 - */ - private static List analyzePairs(List handCards) { - List options = new ArrayList<>(); - Map> valueGroups = groupByValue(handCards); - - for (Map.Entry> entry : valueGroups.entrySet()) { - if (entry.getValue().size() >= 2) { - options.add(new PlayOption(entry.getValue().subList(0, 2), Config.TYPE_DUIZI)); - } - } - - return options; - } - - /** - * 分析顺子选项 - */ - private static List analyzeStraights(List handCards) { - List options = new ArrayList<>(); - - for (int length = 5; length <= 12; length++) { - List> straights = findStraightsAbove(handCards, -1, length); - for (List straight : straights) { - options.add(new PlayOption(straight, Config.TYPE_SHUNZI)); - } - } - - return options; - } - - /** - * 分析连对选项 - */ - private static List analyzeConsecutivePairs(List handCards) { - List options = new ArrayList<>(); - - for (int pairCount = 2; pairCount <= 6; pairCount++) { - List> consecutivePairs = findConsecutivePairsAbove(handCards, -1, pairCount); - for (List pairs : consecutivePairs) { - options.add(new PlayOption(pairs, Config.TYPE_LIANDUI)); - } - } - - return options; - } - - /** - * 分析炸弹选项 - */ - private static List analyzeBombs(List handCards) { - List options = new ArrayList<>(); - List> bombs = findBombsAbove(handCards, -1); - - for (List bomb : bombs) { - options.add(new PlayOption(bomb, Config.TYPE_ZHA)); - } - - return options; - } - - /** - * 分析三带一选项 - */ - private static List analyzeTrioWithOnes(List handCards) { - List options = new ArrayList<>(); - List> trioWithOnes = findTrioWithOneAbove(handCards, -1); - - for (List cards : trioWithOnes) { - options.add(new PlayOption(cards, Config.TYPE_3_1)); - } - - return options; - } - - /** - * 分析三带对选项 - */ - private static List analyzeTrioWithPairs(List handCards) { - List options = new ArrayList<>(); - List> trioWithPairs = findTrioWithPairAbove(handCards, -1); - - for (List cards : trioWithPairs) { - options.add(new PlayOption(cards, Config.TYPE_FEIJI)); - } - - return options; - } - - /** - * 分析四带二选项 - */ - private static List analyzeFourWithTwos(List handCards) { - List options = new ArrayList<>(); - List> fourWithTwos = findFourWithTwoPairsAbove(handCards, -1); - - for (List cards : fourWithTwos) { - options.add(new PlayOption(cards, Config.TYPE_4_2_dui)); - } - - return options; - } - - // ============ 辅助方法 ============ - - /** - * 按牌值分组 - */ - private static Map> groupByValue(List handCards) { - Map> groups = new HashMap<>(); - for (CardObj card : handCards) { - groups.computeIfAbsent(card.cardMod, k -> new ArrayList<>()).add(card); - } - return groups; - } - - /** - * 查找最大单牌 - */ - private static CardObj findMaxSingleCard(List handCards) { - return handCards.stream() - .max(Comparator.comparingInt(c -> c.cardMod)) - .orElse(handCards.get(0)); - } - - // ============ 保留原有的查找方法 ============ - - private static List> findSinglesAbove(List handCards, int minValue) { - List> result = new ArrayList<>(); - for (CardObj card : handCards) { - if (card.cardMod > minValue) { - result.add(Arrays.asList(card)); - } - } - return result; - } - - private static List> findPairsAbove(List handCards, int minValue) { - List> result = new ArrayList<>(); - Map> valueGroups = groupByValue(handCards); - - for (List cards : valueGroups.values()) { - if (cards.size() >= 2 && cards.get(0).cardMod > minValue) { - result.add(Arrays.asList(cards.get(0), cards.get(1))); - } - } - return result; - } - - private static List> findStraightsAbove(List handCards, int minValue, int length) { - List> result = new ArrayList<>(); - - // 只过滤掉2(15),A(14)可以参与顺子 - List distinctValues = handCards.stream() - .map(c -> c.cardMod) - .filter(value -> value != 15) // 只排除2 - .distinct() - .sorted() - .collect(Collectors.toList()); - - for (int i = 0; i <= distinctValues.size() - length; i++) { - if (isConsecutive(distinctValues, i, length) && distinctValues.get(i) > minValue) { - result.add(buildStraight(handCards, distinctValues.subList(i, i + length))); - } - } - - return result; - } - - private static List> findConsecutivePairsAbove(List handCards, int minValue, int pairCount) { - List> result = new ArrayList<>(); - if (handCards.isEmpty() || pairCount < 2) return result; - - handCards.sort(Comparator.comparingInt(c -> c.cardMod)); - Map> valueGroups = new HashMap<>(); - for (CardObj card : handCards) { - valueGroups.computeIfAbsent(card.cardMod, k -> new ArrayList<>()).add(card); - } - - List pairValues = new ArrayList<>(); - for (Map.Entry> entry : valueGroups.entrySet()) { - if (entry.getValue().size() >= 2) { - pairValues.add(entry.getKey()); - } - } - - if (pairValues.size() < pairCount) return result; - Collections.sort(pairValues); - - for (int i = 0; i <= pairValues.size() - pairCount; i++) { - boolean isConsecutive = true; - for (int j = i; j < i + pairCount - 1; j++) { - if (pairValues.get(j + 1) - pairValues.get(j) != 1) { - isConsecutive = false; - break; - } - } - - if (isConsecutive && pairValues.get(i) > minValue) { - List consecutivePairs = new ArrayList<>(); - for (int k = i; k < i + pairCount; k++) { - int value = pairValues.get(k); - List pair = valueGroups.get(value).subList(0, 2); - consecutivePairs.addAll(pair); - } - result.add(consecutivePairs); - } - } - return result; - } - - private static List> findBombsAbove(List handCards, int minValue) { - List> result = new ArrayList<>(); - handCards.sort(Comparator.comparingInt(c -> c.cardMod)); - Map> valueGroups = new HashMap<>(); - for (CardObj card : handCards) { - valueGroups.computeIfAbsent(card.cardMod, k -> new ArrayList<>()).add(card); - } - - for (Map.Entry> entry : valueGroups.entrySet()) { - int cardValue = entry.getKey(); - List cards = entry.getValue(); - if (cards.size() >= 4 && cardValue > minValue) { - result.add(cards); - } - } - return result; - } - - private static List> findTrioWithOneAbove(List handCards, int minValue) { - List> result = new ArrayList<>(); - Map> valueGroups = groupByValue(handCards); - - // 找出所有三张的牌 - List trioValues = new ArrayList<>(); - for (Map.Entry> entry : valueGroups.entrySet()) { - if (entry.getValue().size() >= 3 && entry.getKey() > minValue) { - trioValues.add(entry.getKey()); - } - } - - Collections.sort(trioValues); - - for (int trioValue : trioValues) { - List trio = valueGroups.get(trioValue).subList(0, 3); - - // 找出所有可带的牌(排除三张的牌值) - List availableCards = new ArrayList<>(); - for (Map.Entry> entry : valueGroups.entrySet()) { - if (entry.getKey() != trioValue) { - availableCards.addAll(entry.getValue()); - } - } - - if (availableCards.size() < 2) continue; - - // 找出所有可能的两个牌组合(可以是一对或两个单牌) - findTrioCombinations(result, trio, availableCards); - } - - return result; - } - - - private static void findTrioCombinations(List> result, List trio, List availableCards) { - availableCards.sort(Comparator.comparingInt(c -> c.cardMod)); - Set combinationSet = new HashSet<>(); - - for (int i = 0; i < availableCards.size() - 1; i++) { - CardObj card1 = availableCards.get(i); - for (int j = i + 1; j < availableCards.size(); j++) { - CardObj card2 = availableCards.get(j); - if (card1.card != card2.card) { - String comboKey = card1.cardMod <= card2.cardMod ? - card1.cardMod + "-" + card2.cardMod : - card2.cardMod + "-" + card1.cardMod; - if (!combinationSet.contains(comboKey)) { - combinationSet.add(comboKey); - List play = new ArrayList<>(trio); - play.add(card1); - play.add(card2); - result.add(play); - } - } - } - } - } - - private static List> findTrioWithPairAbove(List handCards, int minValue) { - // 实现飞机逻辑 - return new ArrayList<>(); - } - - private static List> findFourWithTwoPairsAbove(List handCards, int minValue) { - // 实现四带二对子逻辑 - return new ArrayList<>(); - } - - private static boolean isConsecutive(List values, int start, int length) { - for (int i = start; i < start + length - 1; i++) { - if (values.get(i + 1) - values.get(i) != 1) { - return false; - } - } - return true; - } - - private static List buildStraight(List handCards, List values) { - List straight = new ArrayList<>(); - for (int value : values) { - // 取第一张该值的牌(确保不取2,但可以取A) - for (CardObj card : handCards) { - if (card.cardMod == value && value != 15) { // 只排除2 - straight.add(card); - break; - } - } - } - return straight; - } - - /** - * 统计对子数量 - */ - private static int countPairs(Map valueCount) { - return (int) valueCount.values().stream() - .filter(count -> count == 2) - .count(); - } - - /** - * 统计三张数量 - */ - private static int countTrios(Map valueCount) { - return (int) valueCount.values().stream() - .filter(count -> count == 3) - .count(); - } - - /** - * 统计炸弹数量 - */ - private static int countBombs(Map valueCount) { - return (int) valueCount.values().stream() - .filter(count -> count >= 4) - .count(); - } - - /** - * 查找最长顺子长度 - */ - private static int findMaxStraightLength(List handCards) { - // 只过滤掉2(15),A(14)可以参与顺子 - List distinctValues = handCards.stream() - .map(c -> c.cardMod) - .filter(value -> value != 15) // 只排除2 - .distinct() - .sorted() - .collect(Collectors.toList()); - - if (distinctValues.size() < 5) return 0; - - int maxLength = 1; - int currentLength = 1; - - for (int i = 1; i < distinctValues.size(); i++) { - if (distinctValues.get(i) - distinctValues.get(i - 1) == 1) { - currentLength++; - maxLength = Math.max(maxLength, currentLength); - } else { - currentLength = 1; - } - } - - return maxLength >= 5 ? maxLength : 0; - } - - /** - * 查找最长连对长度 - */ - private static int findMaxConsecutivePairs(List handCards) { - Map valueCount = getValueCount(handCards); - List pairValues = valueCount.entrySet().stream() - .filter(entry -> entry.getValue() >= 2) - .map(Map.Entry::getKey) - .sorted() - .collect(Collectors.toList()); - - if (pairValues.size() < 2) return 0; - - int maxLength = 1; - int currentLength = 1; - - for (int i = 1; i < pairValues.size(); i++) { - if (pairValues.get(i) - pairValues.get(i - 1) == 1) { - currentLength++; - maxLength = Math.max(maxLength, currentLength); - } else { - currentLength = 1; - } - } - - return maxLength; - } - - /** - * 设置分析特征标签 - */ - private static void setAnalysisFeatures(HandAnalysis analysis) { - // 基础特征 - analysis.features.put("smallSingleCount", analysis.smallSingleCount); - analysis.features.put("bigCardCount", analysis.bigCardCount); - analysis.features.put("pairCount", analysis.pairCount); - analysis.features.put("trioCount", analysis.trioCount); - analysis.features.put("bombCount", analysis.bombCount); - analysis.features.put("maxStraightLength", analysis.maxStraightLength); - analysis.features.put("maxConsecutivePairs", analysis.maxConsecutivePairs); - - // 特征标签 - if (analysis.smallSingleCount >= 3) { - analysis.features.put("feature", "多小单牌"); - } else if (analysis.maxStraightLength >= 6) { - analysis.features.put("feature", "长顺子"); - } else if (analysis.maxConsecutivePairs >= 3) { - analysis.features.put("feature", "长连对"); - } else if (analysis.pairCount >= 4) { - analysis.features.put("feature", "多对子"); - } else if (analysis.bigCardCount >= 3) { - analysis.features.put("feature", "多大牌"); - } else { - analysis.features.put("feature", "均衡牌型"); - } - } - - /** - * 从手牌中移除指定的牌 - */ - private static List removeCards(List originalHand, List cardsToRemove) { - List remainHand = new ArrayList<>(originalHand); - - for (CardObj cardToRemove : cardsToRemove) { - Iterator iterator = remainHand.iterator(); - while (iterator.hasNext()) { - CardObj card = iterator.next(); - if (card.cardMod == cardToRemove.cardMod && card.card == cardToRemove.card) { - iterator.remove(); - break; - } - } - } - - return remainHand; - } - - /** - * 获取出牌类型 - */ - private static int getPlayType(List cards) { - if (cards == null || cards.isEmpty()) return -1; - - int size = cards.size(); - Map valueCount = getValueCount(cards); - - // 单牌 - if (size == 1) { - return Config.TYPE_DANPAI; - } - - // 对子 - if (size == 2 && valueCount.size() == 1) { - return Config.TYPE_DUIZI; - } - - // 顺子 - if (size >= 5 && isStraight(cards)) { - return Config.TYPE_SHUNZI; - } - - // 连对 - if (size >= 4 && size % 2 == 0 && isConsecutivePairs(cards)) { - return Config.TYPE_LIANDUI; - } - - // 三带一 - if (size == 4 && hasTrioWithSingle(valueCount)) { - return Config.TYPE_3_1; - } - - // 三带二 - if (size == 5 && hasTrioWithPair(valueCount)) { - return Config.TYPE_FEIJI; - } - - // 炸弹 - if (size >= 4 && valueCount.size() == 1) { - return Config.TYPE_ZHA; - } - - // 四带二 - if (size == 6 && hasFourWithTwo(valueCount)) { - return Config.TYPE_4_2_dui; - } - - return -1; // 未知类型 - } - - /** - * 判断是否为顺子 - */ - private static boolean isStraight(List cards) { - if (cards.size() < 5) return false; - - List values = cards.stream() - .map(c -> c.cardMod) - .distinct() - .sorted() - .collect(Collectors.toList()); - - // 只检查是否有2(15),2不能参与顺子,A(14)可以参与 - if (values.contains(15)) { - return false; - } - - if (values.size() != cards.size()) return false; // 有重复牌值 - - for (int i = 1; i < values.size(); i++) { - if (values.get(i) - values.get(i - 1) != 1) { - return false; - } - } - - return true; - } - - /** - * 判断是否为连对 - */ - private static boolean isConsecutivePairs(List cards) { - if (cards.size() < 4 || cards.size() % 2 != 0) return false; - - Map valueCount = getValueCount(cards); - - // 检查每个牌值都是2张 - for (int count : valueCount.values()) { - if (count != 2) return false; - } - - // 检查是否连续 - List values = valueCount.keySet().stream() - .sorted() - .collect(Collectors.toList()); - - for (int i = 1; i < values.size(); i++) { - if (values.get(i) - values.get(i - 1) != 1) { - return false; - } - } - - return true; - } - - /** - * 判断是否为三带一 - */ - private static boolean hasTrioWithSingle(Map valueCount) { - if (valueCount.size() != 2) return false; - - boolean hasTrio = valueCount.values().stream().anyMatch(count -> count == 3); - boolean hasSingle = valueCount.values().stream().anyMatch(count -> count == 1); - - return hasTrio && hasSingle; - } - - /** - * 判断是否为三带二 - */ - private static boolean hasTrioWithPair(Map valueCount) { - if (valueCount.size() != 2) return false; - - boolean hasTrio = valueCount.values().stream().anyMatch(count -> count == 3); - boolean hasPair = valueCount.values().stream().anyMatch(count -> count == 2); - - return hasTrio && hasPair; - } - - /** - * 判断是否为四带二 - */ - private static boolean hasFourWithTwo(Map valueCount) { - if (valueCount.size() != 3) return false; - - boolean hasFour = valueCount.values().stream().anyMatch(count -> count == 4); - boolean hasTwoSingles = valueCount.values().stream().filter(count -> count == 1).count() == 2; - boolean hasOnePair = valueCount.values().stream().anyMatch(count -> count == 2); - - return hasFour && (hasTwoSingles || hasOnePair); - } - - - /** - * 统计牌值数量 - */ - private static Map getValueCount(List cards) { - Map countMap = new HashMap<>(); - for (CardObj card : cards) { - countMap.put(card.cardMod, countMap.getOrDefault(card.cardMod, 0) + 1); - } - return countMap; - } - - // 获取除当前座位外所有其他座位的最后记录 - public static Map getOtherSeatsLastRemain(int currentSeat, Map> seatRemainHistory) { - Map result = new HashMap<>(); - - for (Map.Entry> entry : seatRemainHistory.entrySet()) { - int seat = entry.getKey(); - List remainList = entry.getValue(); - - // 排除当前座位 - if (seat != currentSeat && !remainList.isEmpty()) { - // 取list最后一个记录 - int lastRemain = remainList.get(remainList.size() - 1); - result.put(seat, lastRemain); - } - } - return result; - } - - - /** - * 基础出牌选项类 - */ - static class PlayOption { - List cards; - int type; - int score; - - public PlayOption(List cards, int type) { - this.cards = cards; - this.type = type; - this.score = 0; - } - } - - /** - * 出牌后手牌分析类 - */ - static class RemainHandAnalysis { - boolean isWin = false; - int cardCount = 0; - int maxCardValue = 0; - int minCardValue = 0; - double avgCardValue = 0; - int singleCount = 0; - int pairCount = 0; - int trioCount = 0; - int straightPotential = 0; - int consecutivePairPotential = 0; - int estimatedTurns = 0; - int remainScore = 0; - int bigCardRemain = 0; // 新增:剩余大牌数量 - } - - /** - * 出牌选项类(包含出牌后手牌分析) - */ - static class PlayOptionWithRemain { - List cards; - int type; - int totalScore; - List remainHand; - RemainHandAnalysis analysis; - - public PlayOptionWithRemain(PlayOption option, List remainHand, RemainHandAnalysis analysis) { - this.cards = option.cards; - this.type = option.type; - this.remainHand = remainHand; - this.analysis = analysis; - this.totalScore = 0; - } - - public int getEstimatedTurns() { - return analysis.estimatedTurns; - } - } -} \ No newline at end of file diff --git a/libs/robot_common/src/main/java/taurus/util/test1.java b/libs/robot_common/src/main/java/taurus/util/test1.java deleted file mode 100644 index 48b2e2e..0000000 --- a/libs/robot_common/src/main/java/taurus/util/test1.java +++ /dev/null @@ -1,55 +0,0 @@ -package taurus.util; - -import com.taurus.core.entity.ITArray; -import hunan.HuNanPaoDeKuai; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; - -public class test1 { - public static void main(String[] args) { - ai ai = new ai(); - PlayerState playerState = new PlayerState(); - playerState.handCards = Arrays.asList(205,207,206,203,203,203,202,201,108,107,106,102,102,103); - - List integers = ai.checkTingCardsWithState(playerState); - System.out.println(integers); -// // 手动构造15张牌,包含飞机555666 -// List cardInhand = new ArrayList<>(); -// -// // 飞机部分:555666 -// cardInhand.add(new CardObj(213)); // 红桃5 -// cardInhand.add(new CardObj(113)); // 方块5 -// cardInhand.add(new CardObj(112)); // 梅花5 -// cardInhand.add(new CardObj(211)); // 红桃6 -// cardInhand.add(new CardObj(109)); // 方块6 -// cardInhand.add(new CardObj(109)); // 梅花6 -// -// // 带牌部分:小单牌和小对子 -// cardInhand.add(new CardObj(209)); // 红桃7 (小单牌) -// cardInhand.add(new CardObj(107)); // 红桃8 (小单牌) -// cardInhand.add(new CardObj(106)); // 红桃9 (小单牌) -// cardInhand.add(new CardObj(105)); // 红桃10 (小单牌) -// -// // 其他牌 -// cardInhand.add(new CardObj(205)); // 红桃J -// cardInhand.add(new CardObj(104)); // 方块J (形成对子) -// cardInhand.add(new CardObj(105)); // 红桃Q -// cardInhand.add(new CardObj(205)); // 红桃K -// cardInhand.add(new CardObj(303)); // 红桃A -// -// System.out.println("构造的手牌: " + cardInhand); -// System.out.println("手牌数量: " + cardInhand.size()); -// -// // 调用智能出牌方法 -// ITArray itArray = test.intelligentPaoDeKuaiOutCard(cardInhand, null, null); -// System.out.println("打出牌" + itArray); - - - - - } - - -} diff --git a/libs/robot_common/src/main/java/taurus/util/test99.java b/libs/robot_common/src/main/java/taurus/util/test99.java deleted file mode 100644 index c1a78e2..0000000 --- a/libs/robot_common/src/main/java/taurus/util/test99.java +++ /dev/null @@ -1,252 +0,0 @@ -package taurus.util; - -import java.util.*; - -public class test99 { - - // 长沙麻将特殊规则:二五八将 - private static final Set JIANG_PAIS; - - static { - Set jiangSet = new HashSet<>(); - jiangSet.add(2); - jiangSet.add(5); - jiangSet.add(8); - JIANG_PAIS = Collections.unmodifiableSet(jiangSet); - } - - /** - * 分析14张手牌的最佳打牌策略 - */ - public static void analyzeHandCards(List handCards) { - if (handCards == null || handCards.size() != 14) { - System.out.println("错误:手牌必须是14张"); - return; - } - - System.out.println("当前手牌(14张): " + convertToReadable(handCards)); - System.out.println("======================================"); - - - - // 2. 分析手牌结构 - List sortedHand = new ArrayList<>(handCards); - Collections.sort(sortedHand); - - System.out.println("\n=== 手牌结构分析 ==="); - - // 找出所有刻子 - List> kezis = findKezis(sortedHand); - System.out.println("刻子(" + kezis.size() + "组):"); - for (List kezi : kezis) { - System.out.println(" " + convertToReadable(kezi)); - } - - // 找出所有顺子 - List> shunzis = findShunzis(sortedHand); - System.out.println("\n顺子(" + shunzis.size() + "组):"); - for (List shunzi : shunzis) { - System.out.println(" " + convertToReadable(shunzi)); - } - - // 找出所有258将牌 - List jiangCandidates = findJiangCandidates(sortedHand); - System.out.println("\n258将牌候选(" + jiangCandidates.size() + "张):"); - System.out.println(" " + convertToReadable(jiangCandidates)); - - - } - - - - - - - - - - /** - * 找出所有刻子 - */ - private static List> findKezis(List handCards) { - List> kezis = new ArrayList<>(); - List temp = new ArrayList<>(handCards); - - while (!temp.isEmpty()) { - int card = temp.get(0); - int count = Collections.frequency(temp, card); - - if (count >= 3) { - List kezi = new ArrayList<>(); - kezi.add(card); - kezi.add(card); - kezi.add(card); - kezis.add(kezi); - - // 移除这3张牌 - for (int i = 0; i < 3; i++) { - temp.remove(Integer.valueOf(card)); - } - } else { - temp.remove(Integer.valueOf(card)); - } - } - - return kezis; - } - - /** - * 找出所有顺子 - */ - private static List> findShunzis(List handCards) { - List> shunzis = new ArrayList<>(); - List temp = new ArrayList<>(handCards); - - // 先移除已找到的刻子 - List> kezis = findKezis(handCards); - for (List kezi : kezis) { - for (int i = 0; i < 3; i++) { - temp.remove(Integer.valueOf(kezi.get(0))); - } - } - - // 找顺子 - Collections.sort(temp); - - for (int i = 0; i < temp.size(); i++) { - int card1 = temp.get(i); - int type = getCardType(card1); - int value = getCardValue(card1); - - if (type <= 3 && value <= 7) { - int card2 = card1 + 1; - int card3 = card1 + 2; - - if (temp.contains(card2) && temp.contains(card3)) { - List shunzi = new ArrayList<>(); - shunzi.add(card1); - shunzi.add(card2); - shunzi.add(card3); - shunzis.add(shunzi); - - // 移除这3张牌 - temp.remove(Integer.valueOf(card1)); - temp.remove(Integer.valueOf(card2)); - temp.remove(Integer.valueOf(card3)); - i--; // 因为移除了元素 - } - } - } - - return shunzis; - } - - /** - * 找出258将牌候选 - */ - private static List findJiangCandidates(List handCards) { - List jiangs = new ArrayList<>(); - - for (int card : handCards) { - int value = getCardValue(card); - if (JIANG_PAIS.contains(value)) { - jiangs.add(card); - } - } - - return jiangs; - } - - /** - * 检查是否能组成顺子 - */ - private static boolean canFormShunzi(int card1, int card2, int card3) { - if (getCardType(card1) != getCardType(card2) || - getCardType(card1) != getCardType(card3)) { - return false; - } - - List values = Arrays.asList( - getCardValue(card1), - getCardValue(card2), - getCardValue(card3) - ); - Collections.sort(values); - - return values.get(0) + 1 == values.get(1) && - values.get(1) + 1 == values.get(2); - } - - - - /** - * 获取牌值 - */ - private static int getCardValue(int card) { - return card % 10; - } - - /** - * 获取牌类型 - */ - private static int getCardType(int card) { - return card / 100; - } - - /** - * 格式化单张牌 - */ - private static String formatCard(int card) { - int type = getCardType(card); - int value = getCardValue(card); - switch (type) { - case 1: - return value + "万"; - case 2: - return value + "筒"; - case 3: - return value + "条"; - default: - return "字牌" + value; - } - } - - /** - * 转换为可读格式 - */ - private static String convertToReadable(List cards) { - if (cards == null || cards.isEmpty()) { - return "空"; - } - - List cardStrs = new ArrayList<>(); - for (int card : cards) { - cardStrs.add(formatCard(card)); - } - return String.join(" ", cardStrs); - } - - /** - * 测试方法 - */ - public static void main(String[] args) { - System.out.println("=== 长沙麻将手牌分析 ===\n"); - - // 测试你提供的例子 - System.out.println("测试例子:201,202,203, 101,102,103, 303,303,303,105,108,307,309,308"); - List hand = Arrays.asList( - 201, 202, 203, // 1筒2筒3筒顺子 - 101, 102, 103, // 1万2万3万顺子 - 303, 303, 303, // 3条刻子 - 105, // 5万 - 108, // 8万 - 307, // 7条 - 309, // 9条 - 308 // 8条 - ); - - analyzeHandCards(hand); - - - } -} \ No newline at end of file diff --git a/libs/robot_common/src/main/java/taurus/util/zuixin.java b/libs/robot_common/src/main/java/taurus/util/zuixin.java deleted file mode 100644 index cb995db..0000000 --- a/libs/robot_common/src/main/java/taurus/util/zuixin.java +++ /dev/null @@ -1,462 +0,0 @@ -package taurus.util; - -import java.util.*; -import java.util.stream.Collectors; - -public class zuixin { - - // 长沙麻将特殊规则:二五八将 - private static final Set JIANG_PAIS; - - public boolean isTinAi = false; - - static { - Set jiangSet = new HashSet<>(); - jiangSet.add(2); - jiangSet.add(5); - jiangSet.add(8); - JIANG_PAIS = Collections.unmodifiableSet(jiangSet); - } - - public static void main(String[] args) { - System.out.println("=== 长沙麻将测试(含碰杠吃牌) ==="); - zuixin ai = new zuixin(); - - // 测试1:普通手牌 - System.out.println("\n=== 测试1:普通14张牌 ==="); - PlayerState state1 = new PlayerState(); - state1.handCards = Arrays.asList(204, 206, 205, 205, 203, 109, 108, 107, 107, 106, 103, 102, 101, 101); - int discard1 = ai.findBestDiscard(state1); - System.out.println("推荐出牌: " + ai.formatCard(discard1)); - } - - /** - * 主方法:根据完整玩家状态推荐出牌 - */ - public int findBestDiscard(PlayerState state) { - System.out.println("\n=== 长沙麻将AI出牌分析 ==="); - System.out.println("手牌(" + state.handCards.size() + "张): " + formatCards(state.handCards)); - - // 分析手牌结构 - analyzeHandStructure(state.handCards); - - long startTime = System.currentTimeMillis(); - - // 获取可出的牌(手牌中的唯一牌) - Map results = new HashMap<>(); - Set uniqueCards = new HashSet<>(state.handCards); - - // 如果只剩一张牌,直接返回 - if (state.handCards.size() == 1) { - int onlyCard = state.handCards.get(0); - System.out.println("只剩一张牌,必须出: " + formatCard(onlyCard)); - return onlyCard; - } - - for (int card : uniqueCards) { - // 评估打出这张牌的得分 - double score = evaluateDiscard(card, state); - results.put(card, score); - - System.out.printf("打出 %s: 评分=%.1f%n", formatCard(card), score); - } - - // 找出最佳出牌 - int bestCard = -1; - double bestScore = Double.NEGATIVE_INFINITY; - - for (Map.Entry entry : results.entrySet()) { - if (entry.getValue() > bestScore) { - bestScore = entry.getValue(); - bestCard = entry.getKey(); - } - } - - long endTime = System.currentTimeMillis(); - System.out.printf("\n分析耗时: %dms%n", (endTime - startTime)); - - if (bestCard != -1) { - System.out.println("\n🎯 AI推荐出牌: " + formatCard(bestCard)); - } - - return bestCard; - } - - /** - * 分析手牌结构 - */ - private void analyzeHandStructure(List hand) { - System.out.println("\n=== 手牌结构分析 ==="); - - // 按花色分组 - Map> suitGroups = new HashMap<>(); - for (int card : hand) { - int suit = getCardType(card); - suitGroups.putIfAbsent(suit, new ArrayList<>()); - suitGroups.get(suit).add(getCardValue(card)); - } - - // 分析每个花色 - for (Map.Entry> entry : suitGroups.entrySet()) { - int suit = entry.getKey(); - List values = entry.getValue(); - Collections.sort(values); - - System.out.printf(" %s: %s%n", - getSuitName(suit), - values.stream().map(String::valueOf).collect(Collectors.joining(" "))); - } - } - - /** - * 评估打出某张牌的得分 - */ - private double evaluateDiscard(int card, PlayerState state) { - List hand = state.handCards; - int type = getCardType(card); - int value = getCardValue(card); - double score = 0.0; - - System.out.printf("\n=== 评估 %s ===%n", formatCard(card)); - - // 1. 检查原始数量 - int originalCount = Collections.frequency(hand, card); - System.out.printf(" 原始数量: %d张%n", originalCount); - - // 2. 258将牌保护(非常重要) - if (JIANG_PAIS.contains(value)) { - System.out.println(" 258将牌: 扣30分"); - score -= 30.0; - - // 258将对子特别重要 - if (originalCount >= 2) { - System.out.println(" 258将对子: 额外扣20分"); - score -= 20.0; - } - } - - // 3. 检查是否是对子/刻子(非258将) - if (originalCount >= 2 && !JIANG_PAIS.contains(value)) { - if (originalCount >= 3) { - System.out.println(" 刻子: 扣40分"); - score -= 40.0; - } else { - // 检查是否冗余对子 - boolean isRedundant = isRedundantPairInCurrentHand(card, hand); - if (isRedundant) { - System.out.println(" 冗余对子: 加25分鼓励打出"); - score += 25.0; - } else { - System.out.println(" 对子: 扣15分"); - score -= 15.0; - } - } - } - - // 4. 检查这张牌的搭子情况 - DaziInfo daziInfo = analyzeDazi(card, hand); - System.out.printf(" 搭子分析: %s%n", daziInfo.getDescription()); - - // 根据搭子情况调整分数 - if (daziInfo.isLonely()) { - System.out.println(" 完全孤立: 加20分"); - score += 20.0; - } else if (daziInfo.getGoodDaziCount() == 0) { - System.out.println(" 无好搭子: 加15分"); - score += 15.0; - } else if (daziInfo.getGoodDaziCount() == 1) { - System.out.println(" 有1个好搭子: 加5分"); - score += 5.0; - } else { - System.out.printf(" 有%d个好搭子: 扣15分(保留价值高)%n", daziInfo.getGoodDaziCount()); - score -= 15.0; - } - - // 5. 边张评估 - if (value == 1 || value == 9) { - System.out.println(" 边张: 加15分(利用率低)"); - score += 15.0; - } - - // 6. 检查是否在完整顺子中且多余 - if (isInCompleteSequenceAndRedundant(card, hand)) { - System.out.println(" 顺子中多余: 加20分鼓励打出"); - score += 20.0; - } - - // 7. 花色分布 - int suitCount = countSuitCards(type, hand); - if (suitCount <= 2) { - System.out.printf(" 花色孤立(只有%d张): 加10分%n", suitCount); - score += 10.0; - } - - return score; - } - - /** - * 搭子信息类 - */ - private static class DaziInfo { - private boolean lonely = true; - private int goodDaziCount = 0; - private List descriptions = new ArrayList<>(); - - public void addGoodDazi(String desc) { - goodDaziCount++; - descriptions.add(desc); - lonely = false; - } - - public void addBadDazi(String desc) { - descriptions.add(desc); - lonely = false; - } - - public boolean isLonely() { - return lonely; - } - - public int getGoodDaziCount() { - return goodDaziCount; - } - - public String getDescription() { - if (lonely) return "完全孤立"; - return String.join(", ", descriptions) + " (好搭子:" + goodDaziCount + "个)"; - } - } - - /** - * 分析搭子情况 - */ - private DaziInfo analyzeDazi(int card, List hand) { - int type = getCardType(card); - int value = getCardValue(card); - DaziInfo info = new DaziInfo(); - - // 获取同花色牌(不包括要评估的这张牌本身) - List sameSuit = hand.stream() - .filter(c -> getCardType(c) == type && c != card) - .collect(Collectors.toList()); - - if (sameSuit.isEmpty()) { - return info; // 完全孤立 - } - - // 检查相邻牌 - boolean hasNeighbor = false; - for (int other : sameSuit) { - int otherValue = getCardValue(other); - int diff = Math.abs(otherValue - value); - - if (diff == 1) { - hasNeighbor = true; - // 相邻搭子是好搭子 - int min = Math.min(value, otherValue); - int max = Math.max(value, otherValue); - info.addGoodDazi(formatCard(type * 100 + min) + formatCard(type * 100 + max)); - } else if (diff == 2) { - // 隔张搭子,检查是否有中间牌 - int middleValue = Math.min(value, otherValue) + 1; - int middleCard = type * 100 + middleValue; - if (hand.contains(middleCard)) { - // 实际能形成顺子,是好搭子 - info.addGoodDazi("顺子" + formatCard(type * 100 + Math.min(value, otherValue)) + - formatCard(middleCard) + - formatCard(type * 100 + Math.max(value, otherValue))); - } else { - // 单纯的隔张搭子,质量一般 - info.addBadDazi("隔张" + formatCard(type * 100 + Math.min(value, otherValue)) + - formatCard(type * 100 + Math.max(value, otherValue))); - } - } - } - - // 如果没有相邻牌但有对子,对子也是好搭子 - if (!hasNeighbor) { - int count = Collections.frequency(hand, card); - if (count >= 2) { - info.addGoodDazi("对子"); - } - } - - return info; - } - - /** - * 检查是否冗余对子(在当前手牌中) - */ - private boolean isRedundantPairInCurrentHand(int card, List hand) { - int type = getCardType(card); - int value = getCardValue(card); - - // 检查是否在顺子中 - if (value >= 3) { - // 检查是否能形成前顺子 - int prev1 = type * 100 + (value - 1); - int prev2 = type * 100 + (value - 2); - if (hand.contains(prev1) && hand.contains(prev2)) { - // 比如3万对子,且有12万 - return true; - } - } - - if (value <= 7) { - // 检查是否能形成后顺子 - int next1 = type * 100 + (value + 1); - int next2 = type * 100 + (value + 2); - if (hand.contains(next1) && hand.contains(next2)) { - // 比如7万对子,且有89万 - return true; - } - } - - if (value >= 2 && value <= 8) { - // 检查是否能形成中顺子 - int prev = type * 100 + (value - 1); - int next = type * 100 + (value + 1); - if (hand.contains(prev) && hand.contains(next)) { - // 比如4万对子,且有3万和5万 - return true; - } - } - - return false; - } - - /** - * 检查是否在完整顺子中且多余 - */ - private boolean isInCompleteSequenceAndRedundant(int card, List hand) { - int type = getCardType(card); - int value = getCardValue(card); - int count = Collections.frequency(hand, card); - - if (count <= 1) return false; // 只有一张,不多余 - - // 检查是否能形成顺子 - if (value >= 1 && value <= 7) { - int next1 = type * 100 + (value + 1); - int next2 = type * 100 + (value + 2); - if (hand.contains(next1) && hand.contains(next2)) { - // 比如有2张1万,且有2万和3万 - return true; - } - } - - if (value >= 3 && value <= 9) { - int prev1 = type * 100 + (value - 1); - int prev2 = type * 100 + (value - 2); - if (hand.contains(prev1) && hand.contains(prev2)) { - // 比如有2张3万,且有1万和2万 - return true; - } - } - - return false; - } - - /** - * 统计同花色的牌数 - */ - private int countSuitCards(int suit, List hand) { - int count = 0; - for (int card : hand) { - if (getCardType(card) == suit) { - count++; - } - } - return count; - } - - private String getSuitName(int suit) { - switch(suit) { - case 1: return "万"; - case 2: return "筒"; - case 3: return "条"; - default: return "字牌"; - } - } - - /** - * 获取牌值 - */ - private int getCardValue(int card) { - return card % 10; - } - - /** - * 获取牌类型 - */ - private int getCardType(int card) { - return card / 100; - } - - /** - * 格式化单张牌 - */ - String formatCard(int card) { - int type = card / 100; - int value = card % 10; - switch (type) { - case 1: - return value + "万"; - case 2: - return value + "筒"; - case 3: - return value + "条"; - default: - return "字牌"; - } - } - - /** - * 格式化牌列表 - */ - private String formatCards(List cards) { - return cards.stream() - .sorted() - .map(this::formatCard) - .collect(Collectors.joining(" ")); - } - - /** - * 玩家状态类 - */ - public static class PlayerState { - public List handCards = new ArrayList<>(); - public List> pongGroups = new ArrayList<>(); - public List> gangGroups = new ArrayList<>(); - public List> chiGroups = new ArrayList<>(); - public boolean isZhuang = false; - - public void addPongGroup(List group) { - pongGroups.add(new ArrayList<>(group)); - } - - public void addGangGroup(List group) { - gangGroups.add(new ArrayList<>(group)); - } - - public void addChiGroup(List group) { - chiGroups.add(new ArrayList<>(group)); - } - - public int getPongGroupCount() { - return pongGroups.size(); - } - - public int getGangGroupCount() { - return gangGroups.size(); - } - - public int getChiGroupCount() { - return chiGroups.size(); - } - - public int getTotalGroupCount() { - return getPongGroupCount() + getGangGroupCount() + getChiGroupCount(); - } - } -} \ No newline at end of file diff --git a/libs/robot_common/src/test/java/Test.java b/libs/robot_common/src/test/java/Test.java deleted file mode 100644 index 39bfb73..0000000 --- a/libs/robot_common/src/test/java/Test.java +++ /dev/null @@ -1,699 +0,0 @@ -import com.taurus.core.plugin.PluginService; -//import hunan.DoTest; -import hunan.HuNanChangSha; -import hunan.HuNanHongZhong; -//import hunan.JiQiRens; -import taurus.client.NetManager; -import taurus.newRobot.AddRedisRobot; -import taurus.newRobot.AddRoomRobot; -import taurus.util.HongZhongSuanFaTest; - -import java.util.*; - -//import java.sql.SQLException; -//import java.util.ArrayList; -//import java.util.List; -// -//import com.game.Util; -//import com.taurus.core.entity.ITArray; -//import com.taurus.core.entity.ITObject; -//import com.taurus.core.entity.TObject; -//import com.taurus.core.events.Event; -//import com.taurus.core.events.IEventListener; -//import com.taurus.core.plugin.PluginService; -//import com.taurus.core.plugin.database.DataBase; -//import com.taurus.core.plugin.redis.Redis; -//import com.taurus.core.util.ICallback; -//import com.taurus.core.util.StringUtil; -// -//import hunan.*; -////import taurus.algorithm.HongZhongSuanFa; -////import taurus.algorithm.PaoDeKuaiSuanFa; -//import redis.clients.jedis.Jedis; -//import taurus.client.Message; -//import taurus.client.MessageResponse; -//import taurus.client.NetManager; -//import taurus.client.SocketCode; -//import taurus.client.TaurusClient; -//import taurus.client.TaurusClient.ConnectionProtocol; -//import taurus.client.TaurusClient.NetClientEvent; -//import taurus.client.business.AccountBusiness; -//import taurus.client.business.GroupRoomBusiness; -//import taurus.util.CardObj; -//import taurus.util.CardUtil; -//import taurus.util.GroupData; -//import taurus.util.PaoDeKuaiSuanFaTest; -// -public class Test { - - - - public static void main(String[] args) { - try { - PluginService.me().loadConfig(); - } catch (Exception e1) { - e1.printStackTrace(); - } - -// -// AddRedisRobot addRedisRobot = new AddRedisRobot(); -// addRedisRobot.getData(); - - AddRoomRobot addRoomRobot =new AddRoomRobot(); - addRoomRobot.addRoom(); - - while (true) { - NetManager.processEvents(); - try { - Thread.sleep(8); - } catch (InterruptedException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - } - } -// // 扣点点玩家手牌 -// public static List cardInhand = new ArrayList(); -// -// -//// -//// //跑得快算法 -//// private static PaoDeKuaiSuanFa paoDeKuaiSuanFa; -// -// //红中其它玩家打的牌 -//// public static String hongZhongCard = ""; -// -// //扣点点别人打的牌 -// public static String card = ""; -// -// -// // 玩家座位号 -// public static int seat = 0; -// // 玩家ID -// public static int playerId = 0; -// // 登录密码 -// public static String password = "123456"; -// // 会话标识 -// public static String session = ""; -// // 访问令牌 -// public static String token = ""; -// // 玩法ID -// public static String wanfaId = ""; -// -// // 客户端连接对象 -// public static TaurusClient client = null; -// -// public static TObject datas = null; -// -// //圈子id -// public static int groupId = 0; -// -// //房间id -// public static String roomId = ""; -// -// public static int count = 0; -// -// static final void get() { -// TObject data = GroupData.getData(); -// datas = data; -// } -// -// -// /** -// * TCP测试方法,用于建立客户端连接并处理游戏事件 -// * -// * @throws Exception -// */ -// static final void tcp_test() throws Exception { -// get(); -// if (datas.size() != 0) { -// ITArray rooid = datas.getTArray("rooid"); //房间id -// ITArray robotIds = datas.getTArray("robotIds"); //机器人账号 -// ITArray groupid = datas.getTArray("groupid"); //圈子id -// -// for (int i = 0; i < groupid.size(); i++) { -// groupId = groupid.getInt(i); -// break; -// } -// -// ITObject object = null; -// AccountBusiness accountBusiness = null; -// //房间id -// accountBusiness = new AccountBusiness(); -// //用户 查找需要的房间数量,然后用户循环次数是根据房间数量循环的 -// for (int j = 0; j < rooid.size(); j++) { -// for (count = count; count < robotIds.size(); ) { -// Integer anInt = rooid.getInt(j); -// roomId = String.valueOf(anInt); -// playerId = robotIds.getInt(count); -// // 登录获取session跟token -// object = accountBusiness.idPasswordLogin(playerId, password); -// ITObject validate = TObject.newInstance(); -// //修改使用过的机器人账号标识为1 已使用 -// String sql = String.format("UPDATE `account` SET start = %d WHERE id = %d", 1, playerId); -// DataBase.use().executeUpdate(sql); -// validate.putString("token", object.getString("token")); -// token = object.getString("token"); -// session = accountBusiness.getSession(); -// System.out.println(session + "," + object.getString("token")); -// // group进入房间 -// ITObject roomInfo = GroupRoomBusiness.joinRoom(groupId, roomId, session, null); -// //根据房间id获取 玩法 -// Jedis jedis0 = Redis.use("group1_db0").getJedis(); -// wanfaId = jedis0.hget("room:" + roomId, "game"); -// System.out.println("wanfaId 12223 " + wanfaId); -// //连接根据不同的玩法id 配置不同的连接 -// if ("22".equalsIgnoreCase(wanfaId)) { //湖南红中麻将 -// client = new TaurusClient("8.138.120.167:46421", "game", ConnectionProtocol.Tcp); -// } -// if ("66".equalsIgnoreCase(wanfaId)) { //跑的快 -// client = new TaurusClient("8.138.120.167:46841", "game", ConnectionProtocol.Tcp); -// } -// -// if ("17".equalsIgnoreCase(wanfaId)) { //字牌 放炮罚 -// client = new TaurusClient("8.138.120.167:48017", "game", ConnectionProtocol.Tcp); -// } -// if ("108".equalsIgnoreCase(wanfaId)) { //转转麻将 -// client = new TaurusClient("8.138.120.167:46331", "game", ConnectionProtocol.Tcp); -// } -// client.connect(); -// // 添加事件监听器处理网络消息 -// client.addEventListener(NetClientEvent.OnEvent, new IEventListener() { -// @Override -// public void handleEvent(Event event) { -// // 获取 msg -// Message message = (Message) event.getParameter("msg"); -// if (message == null) { -// return; -// } -// ITObject param = message.param; -//// if (param == null) { 部分协议 param为空 -//// return; -//// } -// //回调协议号 -// String command = message.command; -// //根据玩法id 调用不同的回调 -// if (StringUtil.isNotEmpty(command)) { -// if ("93".equalsIgnoreCase(wanfaId)) { //扣点点 -// if ("812".equalsIgnoreCase(command)) { //出牌广播 -// sleepTime(1000); -// drawCard(command, message); -// } else if ("820".equalsIgnoreCase(command)) { -// changePlayer(command, message); -// } else if ("819".equalsIgnoreCase(command)) { //摸牌 -// getCard(command, message); -// } else if ("811".equalsIgnoreCase(command)) { //初始化手牌 -// cardInHead(command, message, wanfaId); -// } else if ("813".equalsIgnoreCase(command)) { //出牌,牌权 -// sleepTime(2000); -// outCard(command, message, wanfaId); -// } else if ("817".equalsIgnoreCase(command)) { -// ready(); -// //杠碰胡通知协议 -// } else if ("814".equalsIgnoreCase(command)) { -// sleepTime(2000); -// actionCard(param); -// //doGang杠后补牌 补杠事件 -// } else if ("838".equalsIgnoreCase(command)) { -// System.out.println("杠后补牌 补杠事件"); -// sleepTime(2000); -// buGang(param); -// } -// } else if ("66".equalsIgnoreCase(wanfaId)) {//跑的快 -// System.out.println("command" + command); -// if ("2011".equalsIgnoreCase(command)) { //跑的快 初始化手牌 -// HuNanPaoDeKuai.paoDeKuaiCardInHead(param, client); -// } else if ("2021".equalsIgnoreCase(command)) { //出牌广播 -// HuNanPaoDeKuai.paoDekuaiChupaiGuangBo(param); -// } else if ("2004".equalsIgnoreCase(command)) { //出牌提示事件,牌权 -// //出牌 -// HuNanPaoDeKuai.outCard(client); -// } else if ("2007".equalsIgnoreCase(command)) { //结算准备 -// HuNanPaoDeKuai.seatRemainHistory.clear(); -// HuNanPaoDeKuai.paoDekuaiCardInhand.clear(); -// ITArray card_list = HuNanPaoDeKuai.card_list.getTArray("card_list"); -// card_list.clear(); -// ready(); -// } else if ("2009".equalsIgnoreCase(command)) { -// ready(); -// } -// } else if ("22".equalsIgnoreCase(wanfaId)) { //湖南红中麻将 -// System.out.println("command" + command); -// if ("812".equalsIgnoreCase(command)) { //出牌广播 -// sleepTime(1000); -// HuNanHongZhong.drawCard(command, message); -// } else if ("811".equalsIgnoreCase(command)) {//初始化手牌 -// HuNanHongZhong.cardInHead(command, message, client); -// } else if ("819".equalsIgnoreCase(command)) { //摸牌 -// HuNanHongZhong.getCard(command, message); -// } else if ("813".equalsIgnoreCase(command)) { //出牌,牌权 -//// sleepTime(2000); -// HuNanHongZhong.outCard(client); -// } else if ("817".equalsIgnoreCase(command)) {//结算 -// HuNanHongZhong.hongZhongCardInhand.clear(); -// HuNanHongZhong.hongZhongchuguopai.clear(); -// System.out.println("结算"); -// ready(); -// } else if ("814".equalsIgnoreCase(command)) {//杠碰胡通知协议 -//// sleepTime(2000); -// HuNanHongZhong.actionCard(param, client); -// } else if ("820".equalsIgnoreCase(command)) { -// HuNanHongZhong.changePlayer(command, message); -// } else if ("815".equalsIgnoreCase(command)) { //服务器通知客户端有玩家执行了操作 -// HuNanHongZhong.shanchuchuguopai(param); -// } else if ("2008".equalsIgnoreCase(command)) { //解散房间时候恢复机器人账号可以使用 -// try { -// String sql = String.format("UPDATE `account` SET start = %d WHERE id = %d", 0, playerId); -// DataBase.use().executeUpdate(sql); -// System.out.println("恢复机器人账户 --------"); -// } catch (SQLException e) { -// System.out.println(e); -// } -// } -// } else if ("17".equalsIgnoreCase(wanfaId)) { //字牌放炮罚 -// System.out.println("放炮罚command " + command); -// if ("811".equalsIgnoreCase(command)) { //初始化手牌 -// HuNanFangPaoFa.cardInHead(command, message, client); -// System.out.println("字牌放炮罚 初始化手牌"); -// } else if ("819".equalsIgnoreCase(command)) { //摸牌 -// HuNanFangPaoFa.getCard(command, message); -// } else if ("813".equalsIgnoreCase(command)) { //出牌 牌权 -// HuNanFangPaoFa.outCard(client); -// } else if ("812".equalsIgnoreCase(command)) { //出牌广播 -// HuNanFangPaoFa.drawCard(command, message); -// } else if ("814".equalsIgnoreCase(command)) { //可执行的 操作 吃碰 偎提胡 -// HuNanFangPaoFa.actionCard(param, client); -// } else if ("817".equalsIgnoreCase(command)) { //结算 -// HuNanFangPaoFa.fangPaoFaCardInhand.clear(); -// ready(); -// } else if ("822".equalsIgnoreCase(command)) { //放跑提示 -// System.out.println("放跑提示"); -// HuNanFangPaoFa.fangPaoTipEvent(message, client); -// } -// } else if ("108".equalsIgnoreCase(wanfaId)) {//转转麻将 -// if ("811".equalsIgnoreCase(command)) {//初始化收手牌 -// HuNanZhuanZhuan.cardInHead(command, message, client); -// } else if ("812".equalsIgnoreCase(command)) {//出牌广播 -// HuNanZhuanZhuan.drawCard(command, message); -// } else if ("819".equalsIgnoreCase(command)) {//摸牌 -// HuNanZhuanZhuan.getCard(command, message); -// } else if ("813".equalsIgnoreCase(command)) {//出牌提示 -// HuNanZhuanZhuan.outCard(client); -// } else if ("814".equalsIgnoreCase(command)) {//放招提示 -// HuNanZhuanZhuan.actionCard(param, client); -// } else if ("817".equalsIgnoreCase(command)) {//结算 -// HuNanZhuanZhuan.zhuanZhuanCardInhand.clear(); -// HuNanZhuanZhuan.zhuanZhuanchuguopai.clear(); -// ready(); -// } else if ("815".equalsIgnoreCase(command)) { //服务器通知客户端有玩家执行了操作 -// HuNanZhuanZhuan.shanchuchuguopai(param); -// } else if ("820".equalsIgnoreCase(command)) {//换牌提示 -// HuNanZhuanZhuan.changePlayer(command, message); -// } -// } -// } -// } -// }); -// // 添加连接状态监听器 -// client.addEventListener(NetClientEvent.Connect, new IEventListener() { -// @Override -// public void handleEvent(Event event) { -// SocketCode code = (SocketCode) event.getParameter("code"); -// if (code == SocketCode.Connect) { -// System.out.println("连接成功"); -// } else { -// System.out.println("连接失败"); -// -// } -// } -// }); -// ITObject params = TObject.newInstance(); -// params.putString("session", session + "," + object.getString("token")); -// -// joinRoom(); //进入房间 -// System.out.println(566666); -// ready(); //准备 -// ++count; -// break; -// } -// } -// } -// -// } -// -// -// /** -// * 出牌广播协议 812 -// * -// * @param command 协议号 -// * @param message 消息对象 -// * @return -// */ -// public static String drawCard(String command, Message message) { -// if (command.equalsIgnoreCase("812")) { -// ITObject param = message.param; -// if (param == null) { -// return null; -// } -// card = param.getString("card"); -// System.out.println("座位号:" + param.getInt("seat") + "的用户出牌:" + param.getInt("card")); -// } -// return null; -// } -// -// /** -// * 位置转换协议 820 -// * -// * @param command 协议号 -// * @param message 消息对象 -// * @return -// */ -// public static String changePlayer(String command, Message message) { -// if (command.equalsIgnoreCase("820")) { -// ITObject param = message.param; -// if (param == null) { -// return null; -// } -// System.out.println("出牌权转移到座位号:" + param.getInt("seat") + "的用户"); -//// {seat=2} -// -// } -// return null; -// } -// -// /** -// * 摸牌协议 819 -// * -// * @param command 协议号 -// * @param message 消息对象 -// * @return -// */ -// public static String getCard(String command, Message message) { -// if (command.equalsIgnoreCase("819")) { -// ITObject param = message.param; -// if (param == null) { -// return null; -// } -//// {seat=2, Ishupai=0, isBaoTing=-1, tingcard=0, isgang=0, card=101, left_count=106} -// System.out.println("轮到座位号:" + param.getInt("seat") + "的用户摸牌" + ",牌为:" + param.getInt("card")); -// if (param.getInt("seat") != null && seat == param.getInt("seat")) { -// cardInhand.add(param.getInt("card")); -//// cardInhand.add(104); -// } -// } -// return null; -// } -// -// /** -// * 扣点点 初始化手牌协议 811 -// * -// * @param command 协议号 -// * @param message 消息对象 -// * @param wanfaId 玩法ID -// * @return -// */ -// public static String cardInHead(String command, Message message, String wanfaId) { -// if (command.equalsIgnoreCase("811")) { -// ITObject param = message.param; -// if (param == null) { -// return null; -// } -//// {bank_seat=1, laiziCard=0, laiziCard2=0, laiziCard2Before=0, jing=0, laiziCardBefore=0, card_list=[101, 103, 104, 201, 204, 207, 208, 209, 307, 309, 501, 502, 503]} -// ITArray cardList = param.getTArray("card_list"); -// for (int i = 0; i < cardList.size(); i++) { -// cardInhand.add(cardList.getInt(i)); -// } -// if (cardInhand.size() > 13) { -// outCard(command, message, wanfaId); -// System.out.println("机器人:" + param.getInt("seat") + "为庄家,需要出牌" + ",牌为:" + cardInhand.get(0)); -// -// } -// System.out.println("机器人:" + param.getInt("seat") + "初始化手牌" + ",牌为:" + cardInhand.toString()); -// -// } -// return null; -// } -// -// /** -// * 出牌方法 -// * -// * @param command 协议号 -// * @param message 消息对象 -// * @param wanfaId 玩法ID -// * @return -// */ -// public static String outCard(String command, Message message, String wanfaId) { -// //todo 根据房间的玩法id 调不同的业务服务 出牌 碰杠 -// -//// String paoDeKuaiOutCard = paoDeKuaiSuanFa.paoDeKuaiOutCardSuanFa(cardInhand, card);//跑得快出牌 -//// System.out.println("跑得快出牌" + paoDeKuaiOutCard); -//// if ("22".equalsIgnoreCase(wanfaId)) { //红中 -//// String hongZhongOutCard = hongZhongSuanFa.hongZhongOutCardSuanFa(cardInhand, card); //红中出牌 -//// System.out.println("红中出牌" + hongZhongOutCard); -//// } -// -// -// ITObject params = TObject.newInstance(); -// params.putString("session", session + "," + token); -// params.putInt("card1", 0); -// params.putInt("card", cardInhand.get(0)); -// cardInhand.remove(0); -// System.out.println("目前剩余手牌:" + cardInhand.toString()); -// client.send("611", params, response -> { -// System.out.println("出牌成功: " + response.returnCode); -// }); -// return null; -// } -// -// /** -// * 处理杠碰胡操作 -// * -// * @param param 消息参数 -// * @return -// */ -// public static String actionCard(ITObject param) { -// //获取碰杠胡参数 type 和id 后续算法接入,是否能让碰和杠 -// ITArray tipList = param.getTArray("tip_list"); -// int id = 0; -// int type = 0; -// int opcard = 0; -// ITObject params = TObject.newInstance(); -// if (tipList != null && tipList.size() > 0) { -// TObject firstTip = (TObject) tipList.get(0).getObject(); -// id = firstTip.getInt("id"); -// type = firstTip.getInt("type"); -// opcard = firstTip.getTArray("opcard").getInt(0); -// System.out.println("id ++ " + id); -// System.out.println("type ++ " + type); -// } -// //弃 是根据算法选择是否要弃掉 不进行碰杠胡 -// //params.putInt("qi", 0); -// //params.putInt("id", 0); -// -// //执行碰牌 -// if (type == 2) { -// params.putString("session", session + "," + token); -// params.putInt("qi", 0); -// params.putInt("id", 1); -// Util.removeCard(cardInhand, opcard, 2); -// System.out.println("删除碰的牌"); -//// Global.logger.info("删除碰的牌"); -// //执行胡牌 -// } else if (type == 6) { -// params.putString("session", session + "," + token); -// params.putInt("qi", 0); -// params.putInt("id", 1); -// System.out.println("执行胡牌"); -// //执行吃杠 -// } else if (type == 3) { -// params.putString("session", session + "," + token); -// params.putInt("qi", 0); -// params.putInt("id", 1); -// Util.removeCard(cardInhand, opcard, 3); -// System.out.println("执行吃杠"); -// //执行自杠 -// } else if (type == 4) { -// params.putString("session", session + "," + token); -// params.putInt("qi", 0); -// params.putInt("id", 1); -// Util.removeCard(cardInhand, opcard, 4); -// System.out.println("执行自杠"); -// // 碰后补杠 -// } else if (type == 5) { -// params.putString("session", session + "," + token); -// params.putInt("qi", 0); -// params.putInt("id", 1); -// Util.removeCard(cardInhand, opcard, 1); -// System.out.println("执行碰后补杠"); -// } -// -//// cardInhand.remove(0); -//// cardInhand.remove(1); -// System.out.println("执行id为:" + 0 + "的操作"); -// -// client.send("612", params, response -> { -// System.out.println("操作成功: " + response.returnCode); -// }); -// return null; -// } -// -// /** -// * 处理补杠操作 -// * -// * @param param 消息参数 -// */ -// public static void buGang(ITObject param) { -// Integer card = param.getInt("card"); -// ITObject params = TObject.newInstance(); -// params.putInt("card", card); -// client.send("839", params, response -> { -// System.out.println("操作成功: " + response.returnCode); -// }); -// } -// -// -// /** -// * 准备方法 -// * -// * @return -// */ -// public static String ready() { -// try { -// // 添加1秒延迟 -// Thread.sleep(1000); -// } catch (InterruptedException e) { -// e.printStackTrace(); -// } -// cardInhand = new ArrayList(); -// HuNanHongZhong.hongZhongCardInhand(); -// HuNanFangPaoFa.fangPaoFaCardInhand(); -// System.out.println("准备1111"); -// ITObject params = TObject.newInstance(); -// params.putString("session", session + "," + token); -// -// client.send("1003", params, new ICallback() { -// -// @Override -// public void action(MessageResponse messageResponse) { -// System.out.println("准备成功: "); -// -// System.out.println(messageResponse); -// System.out.println(messageResponse.returnCode); -// System.out.println(messageResponse.messageData.param); -// } -// }); -// return null; -// } -// -// /** -// * 加入房间方法 -// * -// * @return -// */ -// public static String joinRoom() { -// try { -// // 添加2秒延迟 -// Thread.sleep(5000); -// } catch (InterruptedException e) { -// e.printStackTrace(); -// } -// ITObject params = TObject.newInstance(); -// params.putString("session", session + "," + token); -// -// System.out.println("进入房间"); -// client.send("1002", params, response -> { -// System.out.println("进入房间成功: " + response.returnCode); -// System.out.println(response.returnCode); -// System.out.println(response.messageData.param); -// ITObject obj = response.messageData.param.getTObject("tableInfo"); -// -// ITArray array = obj.getTArray("playerData"); -// for (int i = 0; i < array.size(); i++) { -// System.out.println("座位准备" + array.getTObject(i).getInt("seat")); -// if (playerId == array.getTObject(i).getInt("aid")) { -//// seat = array.getTObject(i).getInt("seat"); -// HuNanHongZhong.seat = array.getTObject(i).getInt("seat"); //湖南红中麻将 -// HuNanZhuanZhuan.seat = array.getTObject(i).getInt("seat"); //湖南转转麻将 -// HuNanFangPaoFa.seat = array.getTObject(i).getInt("seat"); //字牌放炮罚 -// HuNanPaoDeKuai.seat = array.getTObject(i).getInt("seat"); //跑得快 -// -// } -// } -// }); -// return null; -// } -// -// /** -// * 线程休眠方法 -// * -// * @param time 休眠时间(毫秒) -// */ -// public static void sleepTime(int time) { -// try { -// // 添加延迟 -// Thread.sleep(time); -// } catch (InterruptedException e) { -// e.printStackTrace(); -// } -// } -// - /** - * 程序入口点 - * - * @param args - * @throws Exception - */ -// public static void main(String[] args) throws Exception { -// try { -// PluginService.me().loadConfig(); -// } catch (Exception e1) { -// e1.printStackTrace(); -// } -// -// -// DoTest doTest = new DoTest(); -// doTest.doTest(); -// while (true) { -// NetManager.processEvents(); -// try { -// Thread.sleep(8); -// } catch (InterruptedException e) { -// // TODO Auto-generated catch block -// e.printStackTrace(); -// } -// } -// } - - -// public static void main(String[] args) { - - - - - -// HuNanHongZhong HuNanHongZhong = new HuNanHongZhong(); -// HuNanChangSha HuNanChangSha = new HuNanChangSha(); -// HongZhongSuanFaTest hongZhongSuanFaTest = new HongZhongSuanFaTest(); -// String s = HuNanChangSha.outCard(null, Arrays.asList(302,305,305,303,302,301,203,203,202,202,101,101,412,412)); -// hongZhongSuanFaTest.analyzeDrawCard(Arrays.asList(305,304,303,207,205,204,202,107,107,104,104,412,412), 208); -// Boolean s = HuNanHongZhong.shouldPong(207); -// hongZhongSuanFaTest.separateAndAnalyzeHand(Arrays.asList(101, 101, 101, 102, 103, 204, 204, 206, 209, 303, 305, 306, 306, 208)); -// System.out.println(s); -// } - - -// public static void main(String[] args) { -// JiQiRens jiQiRens = new JiQiRens(); -// try { -// jiQiRens.tcp_test(1, 11, 1); -// } catch (Exception e) { -// e.printStackTrace(); -// } -// } -} - - -//// ... existing code ... - - - diff --git a/libs/robot_common/src/test/java/Test2.java b/libs/robot_common/src/test/java/Test2.java deleted file mode 100644 index c44ed1d..0000000 --- a/libs/robot_common/src/test/java/Test2.java +++ /dev/null @@ -1,315 +0,0 @@ -import java.util.ArrayList; -import java.util.List; - -import com.taurus.core.entity.ITArray; -import com.taurus.core.entity.ITObject; -import com.taurus.core.entity.TArray; -import com.taurus.core.entity.TObject; -import com.taurus.core.events.Event; -import com.taurus.core.events.IEventListener; -import com.taurus.core.plugin.PluginService; -import com.taurus.core.util.ICallback; -import com.taurus.core.util.StringUtil; - -import taurus.client.Message; -import taurus.client.MessageResponse; -import taurus.client.NetManager; -import taurus.client.SocketCode; -import taurus.client.TaurusClient; -import taurus.client.TaurusClient.ConnectionProtocol; -import taurus.client.TaurusClient.NetClientEvent; -import taurus.client.business.AccountBusiness; -import taurus.client.business.GroupRoomBusiness; - -public class Test2 { - // 玩家手牌 - public static List cardInhand = new ArrayList(); - public static int seat = 0; - public static int playerId = 219916; - public static String password = "123456"; - public static String session = ""; - public static String token = ""; - public static TaurusClient client = null; - - static final void tcp_test() throws Exception { - ITObject validate = TObject.newInstance(); - AccountBusiness accountBusiness = new AccountBusiness(); - // 登录获取session跟token - ITObject object = accountBusiness.idPasswordLogin(playerId, password); - validate.putString("token", object.getString("token")); - token = object.getString("token"); - session = accountBusiness.getSession(); - System.out.println(session + "," + object.getString("token")); - // group进入房间 - ITObject roomInfo = GroupRoomBusiness.joinRoom(495612, "864687", session, null); - - client = new TaurusClient("101.35.26.131:8893", "game", ConnectionProtocol.Tcp); -// final TaurusClient client = new TaurusClient("192.168.1.2:8097", "game", ConnectionProtocol.Tcp); - - client.connect(); - client.addEventListener(NetClientEvent.OnEvent, new IEventListener() { - @Override - public void handleEvent(Event event) { - // 获取 msg 对象 - Message message = (Message) event.getParameter("msg"); - if (message == null) - return; - // 获取 param(ITObject) - ITObject param = message.param; - if (param == null) - return; - // 先判断协议号,取不同的参数 - String command = message.command; - if (StringUtil.isNotEmpty(command)) { - if ("812".equalsIgnoreCase(command)) { - sleepTime(1000); - drawCard(command, message); - } else if ("820".equalsIgnoreCase(command)) { - changePlayer(command, message); - } else if ("819".equalsIgnoreCase(command)) { - getCard(command, message); - } else if ("811".equalsIgnoreCase(command)) { - cardInHead(command, message); - - } else if ("813".equalsIgnoreCase(command)) { - sleepTime(2000); - outCard(command, message); - - } else if ("817".equalsIgnoreCase(command)) { - ready(); - } else if ("814".equalsIgnoreCase(command)) { - sleepTime(2000); - actionCard(command, message); - - } - } - - // 处理出牌逻辑 - System.out.println("event-----------" + event); - } - }); - client.addEventListener(NetClientEvent.Connect, new IEventListener() { - @Override - public void handleEvent(Event event) { - SocketCode code = (SocketCode) event.getParameter("code"); - if (code == SocketCode.Connect) { - System.out.println("连接成功"); - - } else { - System.out.println("连接失败"); - - } - } - }); - ITObject params = TObject.newInstance(); - params.putString("session", session + "," + object.getString("token")); - - joinRoom(); - ready(); - } - - /** - * 出牌协议 812 - * - * @param command - * @param message - * @return - */ - public static String drawCard(String command, Message message) { - if (command.equalsIgnoreCase("812")) { - ITObject param = message.param; - if (param == null) - return null; - - System.out.println("座位号:" + param.getInt("seat") + "的用户出牌:" + param.getInt("card")); - - } - return null; - } - - /** - * 位置转换协议 820 - * - * @param command - * @param message - * @return - */ - public static String changePlayer(String command, Message message) { - if (command.equalsIgnoreCase("820")) { - ITObject param = message.param; - if (param == null) - return null; - - System.out.println("出牌权转移到座位号:" + param.getInt("seat") + "的用户"); -// {seat=2} - - } - return null; - } - - /** - * 摸牌协议 819 - * - * @param command - * @param message - * @return - */ - public static String getCard(String command, Message message) { - if (command.equalsIgnoreCase("819")) { - ITObject param = message.param; - if (param == null) - return null; -// {seat=2, Ishupai=0, isBaoTing=-1, tingcard=0, isgang=0, card=101, left_count=106} - System.out.println("轮到座位号:" + param.getInt("seat") + "的用户摸牌" + ",牌为:" + param.getInt("card")); - if (param.getInt("seat") != null && seat == param.getInt("seat")) { - cardInhand.add(param.getInt("card")); - } - } - return null; - } - - /** - * 初始化手牌协议 811 - * - * @param command - * @param message - * @return - */ - public static String cardInHead(String command, Message message) { - if (command.equalsIgnoreCase("811")) { - ITObject param = message.param; - if (param == null) - return null; -// {bank_seat=1, laiziCard=0, laiziCard2=0, laiziCard2Before=0, jing=0, laiziCardBefore=0, card_list=[101, 103, 104, 201, 204, 207, 208, 209, 307, 309, 501, 502, 503]} - ITArray cardList = param.getTArray("card_list"); - for (int i = 0; i < cardList.size(); i++) { - cardInhand.add(cardList.getInt(i)); - } - if (cardInhand.size() > 13) { - outCard(command, message); - System.out.println("机器人:" + param.getInt("seat") + "为庄家,需要出牌" + ",牌为:" + cardInhand.get(0)); - - } - System.out.println("机器人:" + param.getInt("seat") + "初始化手牌" + ",牌为:" + cardInhand.toString()); - - } - return null; - } - - public static String outCard(String command, Message message) { - ITObject params = TObject.newInstance(); - params.putString("session", session + "," + token); - params.putInt("card1", 0); - params.putInt("card", cardInhand.get(0)); - cardInhand.remove(0); - System.out.println("目前剩余手牌:" + cardInhand.toString()); - client.send("611", params, response -> { - System.out.println("出牌成功: " + response.returnCode); - }); - return null; - } - - public static String actionCard(String command, Message message) { - ITObject params = TObject.newInstance(); - params.putString("session", session + "," + token); - params.putInt("qi", 0); - params.putInt("id", 0); - cardInhand.remove(0); - cardInhand.remove(1); - System.out.println("执行id为:" + 0+"的操作"); - - client.send("612", params, response -> { - System.out.println("操作成功: " + response.returnCode); - }); - return null; - } - - public static String ready() { - try { - // 添加2秒延迟 - Thread.sleep(5000); - } catch (InterruptedException e) { - e.printStackTrace(); - } - cardInhand = new ArrayList(); - - System.out.println("准备"); - ITObject params = TObject.newInstance(); - params.putString("session", session + "," + token); - - client.send("1003", params, new ICallback() { - - @Override - public void action(MessageResponse messageResponse) { - System.out.println("准备成功: "); - - System.out.println(messageResponse); - System.out.println(messageResponse.returnCode); - System.out.println(messageResponse.messageData.param); - } - }); - return null; - } - - public static String joinRoom() { - try { - // 添加2秒延迟 - Thread.sleep(5000); - } catch (InterruptedException e) { - e.printStackTrace(); - } - ITObject params = TObject.newInstance(); - params.putString("session", session + "," + token); - - System.out.println("进入房间"); - client.send("1002", params, response -> { - System.out.println("进入房间成功: " + response.returnCode); - System.out.println(response.returnCode); - System.out.println(response.messageData.param); - ITObject obj = response.messageData.param.getTObject("tableInfo"); - - ITArray array = obj.getTArray("playerData"); - for (int i = 0; i < array.size(); i++) { - System.out.println(array.getTObject(i).getInt("seat")); - if (playerId == array.getTObject(i).getInt("aid")) { - seat = array.getTObject(i).getInt("seat"); - - } - } - }); - return null; - } - - public static void sleepTime(int time) { - try { - // 添加2秒延迟 - Thread.sleep(time); - } catch (InterruptedException e) { - e.printStackTrace(); - } - } - - public static void main(String[] args) throws Exception { - try { - PluginService.me().loadConfig(); - } catch (Exception e1) { - e1.printStackTrace(); - } - -// NetManager.debug_print = false; -// NetManager.TIMEOUT_TIME = 10; -// NetManager.VERSION = 10; - - tcp_test(); - - while (true) { - NetManager.processEvents(); - try { - Thread.sleep(8); - } catch (InterruptedException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - } - } -} diff --git a/libs/robot_common/src/test/java/test6.java b/libs/robot_common/src/test/java/test6.java deleted file mode 100644 index a3764ab..0000000 --- a/libs/robot_common/src/test/java/test6.java +++ /dev/null @@ -1,502 +0,0 @@ -import taurus.util.ChangShaSuanFaTest; -import taurus.util.TinHuChi; -import taurus.util.TinHuGang; - -import java.util.*; - -public class test6 { - - /** - * 测试方法 - */ - public static void main(String[] args) { - System.out.println("=== 测试开始 ===\n"); - -// // 测试1:明杠例子 - 手牌有三张2筒,别人打出2筒 -// List hand1 = Arrays.asList( -// 201, 201, 201, // 三张1筒 -// 202, 202, 202, // 三张2筒(可以明杠) -// 203, 204, 205, // 3,4,5筒(顺子) -// 206, 206, 206, // 三张6筒 -// 305 // 一张5条 -// ); -// Collections.sort(hand1); -// System.out.println("手牌(" + hand1.size() + "张): " + hand1); -// System.out.println("可读: " + convertToReadable(hand1)); -// -// // 测试明杠2筒 -// boolean b = canGang(hand1, 202, true); -// System.out.println("\n结果:" + (b ? "可以杠" : "不能杠")); -// -// System.out.println("\n=== 另一个测试 ==="); - - // 测试2:杠牌后听牌的牌型 - // 手牌:111万 222万 345万 789万 5条 -// List hand2 = Arrays.asList( -// 101, 101 , // 三张1万 -// 102, 102 , // 三张2万(可以明杠) -// 103, 103 , // 3,4,5万(顺子) -// 109, 109 , // 7,8,9万(顺子) -// 308 ,308, -// 104,104,104,104 -// ); - - - List hand2 = Arrays.asList( - 208,208,207,207,207,207,205,204,104,103,103,102,102,101 // 7万对子(将) - ); - - TinHuGang tinHuGang = new TinHuGang(); - boolean b = tinHuGang.canGang(hand2, 207, false); - System.out.println(b); -// Integer mainSuit = getMainSuit(hand2); -// List chowGroup = new ArrayList<>(); -// List pengGroup = new ArrayList<>(); -// chowGroup.add(101); -// pengGroup.add(102); -// pengGroup.add(103); -// if (chowGroup != null && pengGroup != null && chowGroup.size() > 0 && pengGroup.size() > 0){ -// chowGroup.addAll(pengGroup); -// for (Integer integer : chowGroup) { -// String str = integer.toString(); -// if (!str.isEmpty()) { -// int firstDigit = Character.getNumericValue(str.charAt(0)); -// if (mainSuit.equals(firstDigit)) { -// System.out.println(111); -// } -// } -// } -// } - -// Collections.sort(hand2); -// System.out.println("\n手牌(" + hand2.size() + "张): " + hand2); -// System.out.println("可读: " + convertToReadable(hand2)); -// -// // 测试明杠2万 -// boolean b2 = canGang(hand2, 104, true); -// System.out.println("\n结果:" + (b2 ? "可以杠" : "不能杠")); - } - - - public static Integer getMainSuit(List handCards) { - Map suitCountMap = new HashMap<>(); - - for (Integer card : handCards) { - int suit = card / 100; - suitCountMap.put(suit, suitCountMap.getOrDefault(suit, 0) + 1); - } - - int mainSuit = 0; - int maxCount = 0; - - for (Map.Entry entry : suitCountMap.entrySet()) { - int suit = entry.getKey(); - int count = entry.getValue(); - - if (count >= 10 && count > maxCount) { - maxCount = count; - mainSuit = suit; - } - } - - return mainSuit; - } - - - /** - * 判断是否能杠牌(检查杠牌后是否立即听牌) - */ - private static boolean canGang(List handCards, int card, boolean isMingGang) { - int type = card / 100; - int value = card % 100; - - System.out.println("\n检查" + (isMingGang ? "明" : "暗") + "杠" + value + getTypeName(type) + ":"); - - // 检查是否符合杠牌条件 - int count = Collections.frequency(handCards, card); - - if (isMingGang) { - // 明杠:手牌中需要有三张相同的牌 - if (count < 3) { - System.out.println(" 手牌中没有三张相同的" + value + getTypeName(type) + ",不能明杠"); - return false; - } - System.out.println(" 发现三张" + value + getTypeName(type) + ",可以明杠"); - } else { - // 暗杠:手牌中需要有四张相同的牌 - if (count < 4) { - System.out.println(" 手牌中没有四张相同的" + value + getTypeName(type) + ",不能暗杠"); - return false; - } - System.out.println(" 发现四张" + value + getTypeName(type) + ",可以暗杠"); - } - - // 检查杠牌后是否立即听牌(杠牌后手牌本身就是听牌状态) - return canTingImmediatelyAfterGang(handCards, card, isMingGang); - } - - /** - * 检查杠牌后是否能立即听牌 - */ - private static boolean canTingImmediatelyAfterGang(List handCards, int gangCard, boolean isMingGang) { - int type = gangCard / 100; - int value = gangCard % 100; - - System.out.println("\n模拟" + (isMingGang ? "明" : "暗") + "杠" + value + getTypeName(type) + ":"); - - // 1. 模拟杠牌:移除手牌中的牌 - List afterGang = new ArrayList<>(handCards); - - if (isMingGang) { - // 明杠:移除手牌中的三张牌 - for (int i = 0; i < 3; i++) { - afterGang.remove(Integer.valueOf(gangCard)); - } - // 杠牌后手牌数:13张 → 10张 - } else { - // 暗杠:移除手牌中的四张牌 - for (int i = 0; i < 4; i++) { - afterGang.remove(Integer.valueOf(gangCard)); - } - // 暗杠后需要补牌,但这里先不处理 - } - - Collections.sort(afterGang); - - System.out.println(" 杠后手牌(" + afterGang.size() + "张): " + convertToReadable(afterGang)); - - // 2. 检查是否需要258将 - boolean needs258 = !checkSuitCount(afterGang); - if (needs258) { - System.out.println(" 花色牌数不足10张,需要258做将"); - } - - // 3. 检查杠牌后手牌本身是否就是听牌状态 - // 注意:杠牌后手牌数是10张,这10张牌本身应该是听牌状态 - // 也就是说,随便摸一张牌(任何牌)都能胡牌 - - System.out.println("\n 检查杠后手牌是否听牌:"); - - if (afterGang.size() != 10) { - System.out.println(" 手牌数不是10张,不符合听牌条件"); - return false; - } - - // 检查这10张牌是否听牌 - boolean canTing = checkIfHandIsTingPai(afterGang, needs258); - - if (canTing) { - System.out.println(" ✓ 杠后手牌是听牌状态!"); - - // 显示听哪些牌 - Set tingCards = getTingCards(afterGang, needs258); - if (!tingCards.isEmpty()) { - System.out.print(" 听" + tingCards.size() + "张牌: "); - List tingStrs = new ArrayList<>(); - for (int tingCard : tingCards) { - tingStrs.add((tingCard%100) + getTypeName(tingCard/100)); - } - System.out.println(String.join(", ", tingStrs)); - } - return true; - } else { - System.out.println(" ✗ 杠后手牌不是听牌状态"); - return false; - } - } - - /** - * 检查手牌是否处于听牌状态 - */ - private static boolean checkIfHandIsTingPai(List hand, boolean needs258) { - if (hand.size() != 10) { - return false; - } - - // 听牌状态:再摸任何一张牌都能胡牌 - // 我们需要检查是否至少有一张牌能让这手牌胡牌 - Set allCards = getAllCards(); - int tingCount = 0; - - for (int testCard : allCards) { - List tempHand = new ArrayList<>(hand); - tempHand.add(testCard); - - if (canHu(tempHand, needs258)) { - tingCount++; - } - } - - System.out.println(" 可胡" + tingCount + "张牌"); - return tingCount > 0; - } - - /** - * 获取听哪些牌 - */ - private static Set getTingCards(List hand, boolean needs258) { - Set tingCards = new HashSet<>(); - - if (hand.size() != 10) { - return tingCards; - } - - Set allCards = getAllCards(); - - for (int testCard : allCards) { - List tempHand = new ArrayList<>(hand); - tempHand.add(testCard); - - if (canHu(tempHand, needs258)) { - tingCards.add(testCard); - } - } - - return tingCards; - } - - /** - * 检查手牌是否能胡牌 - */ - private static boolean canHu(List handCards, boolean needs258) { - // 手牌排序 - List sorted = new ArrayList<>(handCards); - Collections.sort(sorted); - - // 胡牌时手牌数必须是3n+2 - if (sorted.size() != 11 && sorted.size() != 14) { - return false; - } - - // 检查七对子 - if (checkQiDuiZi(sorted)) { - // 七对子不需要258将 - return true; - } - - // 如果需要258将,检查普通胡牌(必须有258将) - if (needs258) { - return checkNormalHuWith258(sorted); - } else { - // 不需要258将,检查普通胡牌 - return checkNormalHu(sorted); - } - } - - /** - * 检查七对子 - */ - private static boolean checkQiDuiZi(List handCards) { - if (handCards.size() != 14) return false; - - Map countMap = new HashMap<>(); - for (int card : handCards) { - countMap.put(card, countMap.getOrDefault(card, 0) + 1); - } - - // 检查是否都是对子 - for (int count : countMap.values()) { - if (count != 2) { - return false; - } - } - - return true; - } - - /** - * 检查普通胡牌(必须有258将) - */ - private static boolean checkNormalHuWith258(List handCards) { - // 尝试每种258作为将牌 - for (int card : handCards) { - int value = card % 100; - // 检查是否是258 - if (value == 2 || value == 5 || value == 8) { - // 检查是否有至少2张相同的牌做将 - int count = Collections.frequency(handCards, card); - if (count >= 2) { - // 移除将牌 - List remaining = new ArrayList<>(handCards); - for (int i = 0; i < 2; i++) { - remaining.remove(Integer.valueOf(card)); - } - - // 检查剩余牌是否能组成顺子/刻子 - if (canGroup(remaining)) { - return true; - } - } - } - } - - return false; - } - - /** - * 检查普通胡牌(不需要258将) - */ - private static boolean checkNormalHu(List handCards) { - return checkNormalHuRecursive(new ArrayList<>(handCards), false); - } - - private static boolean checkNormalHuRecursive(List handCards, boolean hasJiang) { - if (handCards.isEmpty()) { - return true; // 所有牌都分组成功 - } - - Collections.sort(handCards); - - // 统计第一张牌的数量 - int firstCard = handCards.get(0); - int count = Collections.frequency(handCards, firstCard); - - // 尝试作为刻子(三张相同) - if (count >= 3) { - List remaining = new ArrayList<>(handCards); - for (int i = 0; i < 3; i++) { - remaining.remove(Integer.valueOf(firstCard)); - } - if (checkNormalHuRecursive(remaining, hasJiang)) { - return true; - } - } - - // 尝试作为顺子(三张连续) - int type = firstCard / 100; - int value = firstCard % 100; - - if (type < 4 && value <= 7) { // 字牌和8、9不能组成顺子 - int second = type * 100 + (value + 1); - int third = type * 100 + (value + 2); - - if (handCards.contains(second) && handCards.contains(third)) { - List remaining = new ArrayList<>(handCards); - remaining.remove(Integer.valueOf(firstCard)); - remaining.remove(Integer.valueOf(second)); - remaining.remove(Integer.valueOf(third)); - if (checkNormalHuRecursive(remaining, hasJiang)) { - return true; - } - } - } - - // 尝试作为将(对子)- 只能有一个将 - if (!hasJiang && count >= 2) { - List remaining = new ArrayList<>(handCards); - remaining.remove(Integer.valueOf(firstCard)); - remaining.remove(Integer.valueOf(firstCard)); - if (checkNormalHuRecursive(remaining, true)) { - return true; - } - } - - return false; - } - - /** - * 检查牌是否能组成顺子或刻子 - */ - private static boolean canGroup(List cards) { - if (cards.isEmpty()) { - return true; // 所有牌都分组成功 - } - - List sorted = new ArrayList<>(cards); - Collections.sort(sorted); - - int firstCard = sorted.get(0); - int count = Collections.frequency(sorted, firstCard); - - // 尝试作为刻子(三张相同) - if (count >= 3) { - List remaining = new ArrayList<>(sorted); - for (int i = 0; i < 3; i++) { - remaining.remove(Integer.valueOf(firstCard)); - } - if (canGroup(remaining)) { - return true; - } - } - - // 尝试作为顺子(三张连续) - int type = firstCard / 100; - int value = firstCard % 100; - - if (type < 4 && value <= 7) { // 字牌和8、9不能组成顺子 - int second = type * 100 + (value + 1); - int third = type * 100 + (value + 2); - - if (sorted.contains(second) && sorted.contains(third)) { - List remaining = new ArrayList<>(sorted); - remaining.remove(Integer.valueOf(firstCard)); - remaining.remove(Integer.valueOf(second)); - remaining.remove(Integer.valueOf(third)); - if (canGroup(remaining)) { - return true; - } - } - } - - return false; - } - - /** - * 检查手牌花色牌数是否>=10张 - */ - private static boolean checkSuitCount(List hand) { - Map suitCount = new HashMap<>(); - for (int card : hand) { - int type = card / 100; - if (type < 4) { - suitCount.put(type, suitCount.getOrDefault(type, 0) + 1); - } - } - - for (int count : suitCount.values()) { - if (count >= 10) { - return true; - } - } - - return false; - } - - /** - * 获取所有麻将牌 - */ - private static Set getAllCards() { - Set allCards = new HashSet<>(); - for (int type = 1; type <= 3; type++) { - for (int value = 1; value <= 9; value++) { - allCards.add(type * 100 + value); - } - } - return allCards; - } - - /** - * 转换为可读格式 - */ - private static String convertToReadable(List cards) { - StringBuilder sb = new StringBuilder(); - for (int card : cards) { - int type = card / 100; - int value = card % 100; - sb.append(value).append(getTypeName(type)).append(" "); - } - return sb.toString(); - } - - /** - * 获取牌型名称 - */ - private static String getTypeName(int type) { - switch(type) { - case 1: return "万"; - case 2: return "筒"; - case 3: return "条"; - default: return "字"; - } - } -} \ No newline at end of file diff --git a/libs/robot_common/src/test/java/test7.java b/libs/robot_common/src/test/java/test7.java deleted file mode 100644 index 83eecaf..0000000 --- a/libs/robot_common/src/test/java/test7.java +++ /dev/null @@ -1,494 +0,0 @@ -import java.util.*; - -public class test7 { - - /** - * 测试方法 - */ - public static void main(String[] args) { -// System.out.println("=== 测试开始 ===\n"); -// -// // 测试1:你的例子 - List hand1 = Arrays.asList(208,208,208,207,205,205,203,203,102,102,102,109,109); - boolean b = canPeng(hand1, 109); - System.out.println("\n结果:" + (b ? "可以碰" : "不可以碰")); -// Collections.sort(hand1); -// System.out.println("手牌(" + hand1.size() + "张): " + hand1); -// System.out.println("可读: " + convertToReadable(hand1)); - - // 改为测试碰牌 -// boolean b = canPeng(hand1, 101); -// System.out.println("\n结果:" + (b ? "可以碰" : "不可以碰")); - int i = countPairs(hand1); - System.out.println(i); - } - - public static int countPairs(List handCards) { - // 1. 先根据花色和点数排序 - List sortedCards = new ArrayList<>(handCards); - sortedCards.sort((a, b) -> { - int suitA = a / 100; - int suitB = b / 100; - int rankA = a % 100; - int rankB = b % 100; - - // 先按花色排序,再按点数排序 - if (suitA != suitB) { - return suitA - suitB; - } - return rankA - rankB; - }); - - // 2. 统计对子 - int pairCount = 0; - for (int i = 0; i < sortedCards.size() - 1; i++) { - if (sortedCards.get(i).equals(sortedCards.get(i + 1))) { - pairCount++; - i++; // 跳过下一张 - } - } - - return pairCount; - } - - private static List danzhang(List handCards) { - // 统计每张牌出现的次数 - Map cardCountMap = new HashMap<>(); - for (Integer card : handCards) { - cardCountMap.put(card, cardCountMap.getOrDefault(card, 0) + 1); - } - - System.out.println("统计结果: " + cardCountMap); - - List singleCards = new ArrayList<>(); - - // 遍历手牌,计算哪些是单张 - for (Map.Entry entry : cardCountMap.entrySet()) { - int card = entry.getKey(); - int count = entry.getValue(); - - // 计算剩余单张的数量 - int remainder = count % 2; // 取模2,奇数就有一个单张 - if (remainder == 1) { - singleCards.add(card); - } - - } - return singleCards; - } - - /** - * 判断是否能碰牌(包含碰牌后的听牌检查) - */ - private static boolean canPeng(List handCards, int card) { - int type = card / 100; - int value = card % 100; - - if (type >= 4) return false; // 字牌不能碰(长沙麻将没有字牌) - - System.out.println("\n要碰的牌: " + value + getTypeName(type)); - System.out.println("当前手牌数量: " + handCards.size() + "张"); - - // 检查基本碰牌条件:手牌至少有2张相同的牌 - if (!canPengBasic(handCards, card)) { - System.out.println(" 基本碰牌条件不满足:手牌没有2张" + value + getTypeName(type)); - return false; - } - System.out.println(" ✓ 手牌有2张" + value + getTypeName(type) + ",可以碰"); - - // 检查碰牌后是否能听牌 - return canTingAfterPengAndDiscard(handCards, card); - } - - /** - * 检查基本碰牌条件 - */ - private static boolean canPengBasic(List handCards, int card) { - // 碰牌:手牌有2张相同的牌,别人打出第3张 - int count = 0; - for (int c : handCards) { - if (c == card) { - count++; - } - } - return count >= 2; - } - - /** - * 检查碰牌并打出一张后是否能听牌 - */ - private static boolean canTingAfterPengAndDiscard(List handCards, int pengCard) { - // 1. 模拟碰牌:移除两张相同的牌,碰的牌不加入手牌 - List afterPeng = new ArrayList<>(handCards); - - // 移除2张相同的牌 - int removed = 0; - for (int i = 0; i < handCards.size() && removed < 2; i++) { - if (handCards.get(i) == pengCard) { - afterPeng.remove(Integer.valueOf(pengCard)); - removed++; - } - } - Collections.sort(afterPeng); - - System.out.println(" 碰后手牌(" + afterPeng.size() + "张): " + convertToReadable(afterPeng)); - - // 2. 检查是否需要258将(花色是否>=10张) - boolean needs258 = !checkSuitCount(afterPeng); - if (needs258) { - System.out.println(" 花色牌数不足10张,需要258做将"); - } - - // 3. 根据碰后手牌数确定目标手牌数 - // 碰牌前后手牌数变化:碰前N张 -> 碰后(N-2)张 -> 打后(N-3)张 - int targetSizeAfterDiscard = afterPeng.size() - 1; - System.out.println(" 目标手牌数: " + targetSizeAfterDiscard); - - // 4. 尝试打每一张不同的牌 - Set uniqueCards = new HashSet<>(afterPeng); - boolean foundTing = false; - - for (int discardCard : uniqueCards) { - List afterDiscard = new ArrayList<>(afterPeng); - afterDiscard.remove(Integer.valueOf(discardCard)); - Collections.sort(afterDiscard); - - int discardType = discardCard / 100; - int discardValue = discardCard % 100; - - System.out.print("\n 打" + discardValue + getTypeName(discardType) + - " → 剩余" + afterDiscard.size() + "张: " + - convertToReadable(afterDiscard)); - - // 5. 检查打牌后是否能听牌 - boolean canTing = checkCanTing(afterDiscard, needs258, targetSizeAfterDiscard); - - if (canTing) { - System.out.println(" ✓ 听牌!"); - foundTing = true; - - // 分析听牌详情 - analyzeTingDetails(afterDiscard, needs258); - } else { - System.out.println(" ✗ 不听"); - } - } - - return foundTing; - } - - /** - * 检查手牌是否能听牌 - */ - private static boolean checkCanTing(List hand, boolean needs258, int targetSize) { - if (hand.size() != targetSize) { - System.out.print(" [手牌数" + hand.size() + "≠目标" + targetSize + "]"); - return false; - } - - // 获取所有可能的牌 - Set allCards = getAllCards(); - - for (int testCard : allCards) { - List tempHand = new ArrayList<>(hand); - tempHand.add(testCard); - Collections.sort(tempHand); - - // 检查是否能胡牌 - if (canHu(tempHand, needs258)) { - return true; - } - } - - return false; - } - - /** - * 检查手牌是否能胡牌(考虑258将要求) - */ - private static boolean canHu(List handCards, boolean needs258) { - // 手牌排序 - List sorted = new ArrayList<>(handCards); - Collections.sort(sorted); - - // 胡牌时手牌数必须是3n+2 - if (sorted.size() % 3 != 2) { - return false; - } - - // 检查七对子(特殊胡牌) - if (checkQiDuiZi(sorted)) { - // 七对子不需要258将 - return true; - } - - // 如果需要258将,检查普通胡牌(必须有258将) - if (needs258) { - return checkNormalHuWith258(sorted); - } else { - // 不需要258将,检查普通胡牌 - return checkNormalHu(sorted); - } - } - - /** - * 分析听牌详情 - */ - private static void analyzeTingDetails(List hand, boolean needs258) { - Set tingCards = new HashSet<>(); - Set allCards = getAllCards(); - - for (int testCard : allCards) { - List tempHand = new ArrayList<>(hand); - tempHand.add(testCard); - - if (canHu(tempHand, needs258)) { - tingCards.add(testCard); - } - } - - if (!tingCards.isEmpty()) { - System.out.print(" 听" + tingCards.size() + "张牌: "); - List tingCardStrs = new ArrayList<>(); - for (int card : tingCards) { - int type = card / 100; - int value = card % 100; - tingCardStrs.add(value + getTypeName(type)); - } - System.out.println(String.join(", ", tingCardStrs)); - } - } - - /** - * 检查手牌花色牌数是否>=10张 - */ - private static boolean checkSuitCount(List hand) { - // 统计万、筒、条各自的数量 - Map suitCount = new HashMap<>(); - for (int card : hand) { - int type = card / 100; - if (type < 4) { // 只统计万筒条 - suitCount.put(type, suitCount.getOrDefault(type, 0) + 1); - } - } - - // 检查是否有某种花色>=10张 - for (int count : suitCount.values()) { - if (count >= 10) { - return true; // 有花色>=10张,不需要258将 - } - } - - return false; // 没有花色>=10张,需要258将 - } - - /** - * 检查七对子 - */ - private static boolean checkQiDuiZi(List handCards) { - if (handCards.size() != 14) return false; - - Map countMap = new HashMap<>(); - for (int card : handCards) { - countMap.put(card, countMap.getOrDefault(card, 0) + 1); - } - - // 检查是否都是对子 - for (int count : countMap.values()) { - if (count != 2) { - return false; - } - } - - return true; - } - - /** - * 检查普通胡牌(必须有258将) - */ - private static boolean checkNormalHuWith258(List handCards) { - // 尝试每种258作为将牌 - for (int card : handCards) { - int value = card % 100; - // 检查是否是258 - if (value == 2 || value == 5 || value == 8) { - // 检查是否有至少2张相同的牌做将 - int count = Collections.frequency(handCards, card); - if (count >= 2) { - // 移除将牌 - List remaining = new ArrayList<>(handCards); - for (int i = 0; i < 2; i++) { - remaining.remove(Integer.valueOf(card)); - } - - // 检查剩余牌是否能组成顺子/刻子 - if (canGroup(remaining)) { - return true; - } - } - } - } - - return false; - } - - /** - * 检查普通胡牌(不需要258将) - */ - private static boolean checkNormalHu(List handCards) { - return checkNormalHuRecursive(new ArrayList<>(handCards), false); - } - - private static boolean checkNormalHuRecursive(List handCards, boolean hasJiang) { - if (handCards.isEmpty()) { - return true; // 所有牌都分组成功 - } - - Collections.sort(handCards); - - // 统计第一张牌的数量 - int firstCard = handCards.get(0); - int count = Collections.frequency(handCards, firstCard); - - // 尝试作为刻子(三张相同) - if (count >= 3) { - List remaining = new ArrayList<>(handCards); - for (int i = 0; i < 3; i++) { - remaining.remove(Integer.valueOf(firstCard)); - } - if (checkNormalHuRecursive(remaining, hasJiang)) { - return true; - } - } - - // 尝试作为顺子(三张连续) - int type = firstCard / 100; - int value = firstCard % 100; - - if (type < 4 && value <= 7) { // 字牌和8、9不能组成顺子 - int second = type * 100 + (value + 1); - int third = type * 100 + (value + 2); - - if (handCards.contains(second) && handCards.contains(third)) { - List remaining = new ArrayList<>(handCards); - remaining.remove(Integer.valueOf(firstCard)); - remaining.remove(Integer.valueOf(second)); - remaining.remove(Integer.valueOf(third)); - if (checkNormalHuRecursive(remaining, hasJiang)) { - return true; - } - } - } - - // 尝试作为将(对子)- 只能有一个将 - if (!hasJiang && count >= 2) { - List remaining = new ArrayList<>(handCards); - remaining.remove(Integer.valueOf(firstCard)); - remaining.remove(Integer.valueOf(firstCard)); - if (checkNormalHuRecursive(remaining, true)) { - return true; - } - } - - return false; - } - - /** - * 检查牌是否能组成顺子或刻子 - */ - private static boolean canGroup(List cards) { - if (cards.isEmpty()) { - return true; // 所有牌都分组成功 - } - - List sorted = new ArrayList<>(cards); - Collections.sort(sorted); - - int firstCard = sorted.get(0); - int count = Collections.frequency(sorted, firstCard); - - // 尝试作为刻子(三张相同) - if (count >= 3) { - List remaining = new ArrayList<>(sorted); - for (int i = 0; i < 3; i++) { - remaining.remove(Integer.valueOf(firstCard)); - } - if (canGroup(remaining)) { - return true; - } - } - - // 尝试作为顺子(三张连续) - int type = firstCard / 100; - int value = firstCard % 100; - - if (type < 4 && value <= 7) { // 字牌和8、9不能组成顺子 - int second = type * 100 + (value + 1); - int third = type * 100 + (value + 2); - - if (sorted.contains(second) && sorted.contains(third)) { - List remaining = new ArrayList<>(sorted); - remaining.remove(Integer.valueOf(firstCard)); - remaining.remove(Integer.valueOf(second)); - remaining.remove(Integer.valueOf(third)); - if (canGroup(remaining)) { - return true; - } - } - } - - return false; - } - - /** - * 获取所有麻将牌 - */ - private static Set getAllCards() { - Set allCards = new HashSet<>(); - // 万条筒 1-9 - for (int type = 1; type <= 3; type++) { - for (int value = 1; value <= 9; value++) { - allCards.add(type * 100 + value); - } - } - return allCards; - } - - /** - * 转换为可读格式 - */ - private static String convertToReadable(List cards) { - StringBuilder sb = new StringBuilder(); - for (int card : cards) { - int type = card / 100; - int value = card % 100; - sb.append(value).append(getTypeName(type)).append(" "); - } - return sb.toString(); - } - - /** - * 获取牌型名称 - */ - private static String getTypeName(int type) { - switch(type) { - case 1: return "万"; - case 2: return "筒"; - case 3: return "条"; - default: return "字"; - } - } - - /** - * 手牌分析类 - */ - static class HandAnalysis { - int keziCount = 0; // 刻子数量 - int pairCount = 0; // 对子数量 - int shunziCount = 0; // 顺子数量 - int singleCount = 0; // 单张数量 - List singles = new ArrayList<>(); // 单张列表 - boolean has258Jiang = false; // 是否有258将 - List pairs = new ArrayList<>(); // 对子列表(value) - } -} \ No newline at end of file diff --git a/libs/taurus-server/taurus-core/target/maven-archiver/pom.properties b/libs/taurus-server/taurus-core/target/maven-archiver/pom.properties index fd0e0c9..a9ea8b7 100644 --- a/libs/taurus-server/taurus-core/target/maven-archiver/pom.properties +++ b/libs/taurus-server/taurus-core/target/maven-archiver/pom.properties @@ -1,5 +1,5 @@ #Generated by Maven -#Thu Jan 01 08:00:12 CST 2026 +#Sat Jan 31 22:09:42 CST 2026 version=1.0.1 groupId=com.taurus artifactId=taurus-core diff --git a/libs/taurus-server/taurus-core/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/libs/taurus-server/taurus-core/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst index a10201e..0fdc966 100644 --- a/libs/taurus-server/taurus-core/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst +++ b/libs/taurus-server/taurus-core/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -1,49 +1,49 @@ -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\entity\ITArray.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\plugin\PluginService.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\events\IEventListener.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\entity\TDataSerializer.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\entity\TDataWrapper.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\plugin\redis\Cache.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\routes\Routes.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\util\StringUtil.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\util\Utils.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\util\Base64.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\util\json\JSONWriter.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\entity\TArray.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\routes\Action.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\events\IEventDispatcher.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\util\Logger.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\routes\ActionKey.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\routes\IController.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\plugin\database\DataBase.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\util\DateUtils.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\plugin\redis\Redis.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\entity\TArrayLite.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\routes\Extension.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\util\FileUtil.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\plugin\database\DataBasePlugin.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\util\FixedIndexThreadPool.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\util\SHA1.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\events\EventDispatcher.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\entity\TDataType.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\plugin\IPlugin.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\events\EventManager.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\events\Event.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\util\MD5.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\entity\TObject.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\plugin\redis\RedisLock.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\service\AbstractService.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\util\json\JSONUtils.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\util\json\JSONParser.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\util\task\TaskScheduler.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\entity\ITObject.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\util\ICallback.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\routes\ActionMapping.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\plugin\redis\RedisPlugin.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\routes\Interceptor.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\util\task\Task.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\util\task\ITaskHandler.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\entity\TObjectLite.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\util\ByteArray.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\service\IService.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\plugin\database\Db.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\util\json\JSONWriter.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\routes\ActionKey.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\routes\ActionMapping.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\entity\TArrayLite.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\service\IService.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\routes\Interceptor.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\events\EventDispatcher.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\plugin\PluginService.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\routes\IController.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\util\ICallback.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\events\EventManager.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\entity\TObjectLite.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\plugin\database\DataBase.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\entity\TArray.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\util\FixedIndexThreadPool.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\plugin\database\DataBasePlugin.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\plugin\database\Db.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\util\Logger.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\service\AbstractService.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\entity\ITObject.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\util\Base64.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\util\task\TaskScheduler.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\plugin\redis\Cache.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\entity\TDataSerializer.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\util\MD5.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\util\Utils.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\events\IEventDispatcher.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\events\IEventListener.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\routes\Extension.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\plugin\redis\RedisPlugin.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\util\DateUtils.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\util\ByteArray.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\entity\TDataWrapper.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\util\FileUtil.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\plugin\redis\Redis.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\util\SHA1.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\util\task\ITaskHandler.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\plugin\redis\RedisLock.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\entity\TObject.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\util\task\Task.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\events\Event.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\util\json\JSONUtils.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\util\StringUtil.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\util\json\JSONParser.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\entity\ITArray.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\plugin\IPlugin.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\routes\Routes.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\routes\Action.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\main\java\com\taurus\core\entity\TDataType.java diff --git a/libs/taurus-server/taurus-core/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/libs/taurus-server/taurus-core/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst index 3e37c1a..e11535a 100644 --- a/libs/taurus-server/taurus-core/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst +++ b/libs/taurus-server/taurus-core/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst @@ -1 +1 @@ -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\src\test\java\Test.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\src\test\java\Test.java diff --git a/libs/taurus-server/taurus-core/target/surefire-reports/2026-01-01T08-00-11_978.dumpstream b/libs/taurus-server/taurus-core/target/surefire-reports/2026-01-01T08-00-11_978.dumpstream deleted file mode 100644 index dc957b0..0000000 --- a/libs/taurus-server/taurus-core/target/surefire-reports/2026-01-01T08-00-11_978.dumpstream +++ /dev/null @@ -1,5 +0,0 @@ -# Created at 2026-01-01T08:00:12.199 -Boot Manifest-JAR contains absolute paths in classpath 'D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-core\target\test-classes' -Hint: -Djdk.net.URLClassPath.disableClassPathURLCheck=true -'other' has different root - diff --git a/libs/taurus-server/taurus-core/target/surefire-reports/2026-01-31T22-09-41_855.dumpstream b/libs/taurus-server/taurus-core/target/surefire-reports/2026-01-31T22-09-41_855.dumpstream new file mode 100644 index 0000000..ea11a15 --- /dev/null +++ b/libs/taurus-server/taurus-core/target/surefire-reports/2026-01-31T22-09-41_855.dumpstream @@ -0,0 +1,5 @@ +# Created at 2026-01-31T22:09:42.121 +Boot Manifest-JAR contains absolute paths in classpath 'D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-core\target\test-classes' +Hint: -Djdk.net.URLClassPath.disableClassPathURLCheck=true +'other' has different root + diff --git a/libs/taurus-server/taurus-core/target/surefire-reports/TEST-Test.xml b/libs/taurus-server/taurus-core/target/surefire-reports/TEST-Test.xml index ee88806..6109039 100644 --- a/libs/taurus-server/taurus-core/target/surefire-reports/TEST-Test.xml +++ b/libs/taurus-server/taurus-core/target/surefire-reports/TEST-Test.xml @@ -7,7 +7,7 @@ - + @@ -18,20 +18,20 @@ - - + + - + - + @@ -43,12 +43,12 @@ - + - + @@ -60,7 +60,7 @@ - + \ No newline at end of file diff --git a/libs/taurus-server/taurus-core/target/taurus-core-1.0.1-sources.jar b/libs/taurus-server/taurus-core/target/taurus-core-1.0.1-sources.jar index da5be46..abcaffe 100644 Binary files a/libs/taurus-server/taurus-core/target/taurus-core-1.0.1-sources.jar and b/libs/taurus-server/taurus-core/target/taurus-core-1.0.1-sources.jar differ diff --git a/libs/taurus-server/taurus-core/target/taurus-core-1.0.1.jar b/libs/taurus-server/taurus-core/target/taurus-core-1.0.1.jar index a83e26b..fac6b51 100644 Binary files a/libs/taurus-server/taurus-core/target/taurus-core-1.0.1.jar and b/libs/taurus-server/taurus-core/target/taurus-core-1.0.1.jar differ diff --git a/libs/taurus-server/taurus-permanent/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/libs/taurus-server/taurus-permanent/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst index e5bb0fc..58ad7a8 100644 --- a/libs/taurus-server/taurus-permanent/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst +++ b/libs/taurus-server/taurus-permanent/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -1,33 +1,33 @@ -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\io\ProtocolHandler.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\normal\SocketWriter.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\data\ISocketChannel.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\normal\SocketAcceptor.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\BitSwarmEngine.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\SystemController.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\data\NonBlockingPacketQueue.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\io\PacketReadState.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\data\Session.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\BaseCoreService.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\io\ProcessedPacket.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\data\BindableSocket.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\IConnectionFilter.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\io\PendingPacket.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\ConnectionFilter.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\ServerState.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\SessionManager.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\normal\NormalSocketChannel.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\data\PackDataType.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\util\GhostUserHunter.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\data\Packet.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\websocket\WebSocketService.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\normal\SocketReader.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\io\IOHandler.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\DefaultConstants.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\io\BinaryIoHandler.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\ServerConfig.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\TPServer.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\websocket\UndertowWebSocketChannel.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\TPEvents.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\data\IPacketQueue.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\data\SessionType.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\Main.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\ServerState.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\websocket\UndertowWebSocketChannel.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\BaseCoreService.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\io\ProcessedPacket.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\data\Packet.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\normal\SocketReader.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\normal\NormalSocketChannel.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\normal\SocketAcceptor.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\ConnectionFilter.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\ServerConfig.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\io\ProtocolHandler.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\SessionManager.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\util\GhostUserHunter.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\normal\SocketWriter.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\websocket\WebSocketService.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\TPServer.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\TPEvents.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\io\PacketReadState.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\DefaultConstants.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\data\SessionType.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\data\Session.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\data\ISocketChannel.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\IConnectionFilter.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\data\NonBlockingPacketQueue.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\Main.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\data\IPacketQueue.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\data\PackDataType.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\BitSwarmEngine.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\SystemController.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\data\BindableSocket.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\io\IOHandler.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\io\PendingPacket.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\io\BinaryIoHandler.java diff --git a/libs/taurus-server/taurus-permanent/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/libs/taurus-server/taurus-permanent/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst index fd9f83a..617f232 100644 --- a/libs/taurus-server/taurus-permanent/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst +++ b/libs/taurus-server/taurus-permanent/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst @@ -1,3 +1,3 @@ -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-permanent\src\test\java\com\taurus\T2Controller.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-permanent\src\test\java\com\taurus\T1Controller.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-permanent\src\test\java\com\taurus\TestExtension.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-permanent\src\test\java\com\taurus\T1Controller.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-permanent\src\test\java\com\taurus\TestExtension.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-permanent\src\test\java\com\taurus\T2Controller.java diff --git a/libs/taurus-server/taurus-permanent/target/surefire-reports/2026-01-01T08-00-11_978.dumpstream b/libs/taurus-server/taurus-permanent/target/surefire-reports/2026-01-01T08-00-11_978.dumpstream deleted file mode 100644 index 195dc6c..0000000 --- a/libs/taurus-server/taurus-permanent/target/surefire-reports/2026-01-01T08-00-11_978.dumpstream +++ /dev/null @@ -1,5 +0,0 @@ -# Created at 2026-01-01T08:00:12.846 -Boot Manifest-JAR contains absolute paths in classpath 'D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-permanent\target\test-classes' -Hint: -Djdk.net.URLClassPath.disableClassPathURLCheck=true -'other' has different root - diff --git a/libs/taurus-server/taurus-permanent/target/surefire-reports/2026-01-31T22-09-41_855.dumpstream b/libs/taurus-server/taurus-permanent/target/surefire-reports/2026-01-31T22-09-41_855.dumpstream new file mode 100644 index 0000000..cc35e99 --- /dev/null +++ b/libs/taurus-server/taurus-permanent/target/surefire-reports/2026-01-31T22-09-41_855.dumpstream @@ -0,0 +1,5 @@ +# Created at 2026-01-31T22:09:42.863 +Boot Manifest-JAR contains absolute paths in classpath 'D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-permanent\target\test-classes' +Hint: -Djdk.net.URLClassPath.disableClassPathURLCheck=true +'other' has different root + diff --git a/libs/taurus-server/taurus-permanent/target/surefire-reports/TEST-com.taurus.TestExtension.xml b/libs/taurus-server/taurus-permanent/target/surefire-reports/TEST-com.taurus.TestExtension.xml index 42d0375..bcd6bd4 100644 --- a/libs/taurus-server/taurus-permanent/target/surefire-reports/TEST-com.taurus.TestExtension.xml +++ b/libs/taurus-server/taurus-permanent/target/surefire-reports/TEST-com.taurus.TestExtension.xml @@ -1,5 +1,5 @@ - + @@ -7,7 +7,7 @@ - + @@ -18,20 +18,20 @@ - - + + - + - + @@ -43,12 +43,12 @@ - + - + @@ -60,7 +60,7 @@ - + \ No newline at end of file diff --git a/libs/taurus-server/taurus-permanent/target/surefire-reports/com.taurus.TestExtension.txt b/libs/taurus-server/taurus-permanent/target/surefire-reports/com.taurus.TestExtension.txt index 65ebd11..9a5b5cb 100644 --- a/libs/taurus-server/taurus-permanent/target/surefire-reports/com.taurus.TestExtension.txt +++ b/libs/taurus-server/taurus-permanent/target/surefire-reports/com.taurus.TestExtension.txt @@ -1,4 +1,4 @@ ------------------------------------------------------------------------------- Test set: com.taurus.TestExtension ------------------------------------------------------------------------------- -Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.004 s -- in com.taurus.TestExtension +Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.005 s -- in com.taurus.TestExtension diff --git a/libs/taurus-server/taurus-permanent/target/taurus-permanent-1.0.1.jar b/libs/taurus-server/taurus-permanent/target/taurus-permanent-1.0.1.jar index 149a45e..278399a 100644 Binary files a/libs/taurus-server/taurus-permanent/target/taurus-permanent-1.0.1.jar and b/libs/taurus-server/taurus-permanent/target/taurus-permanent-1.0.1.jar differ diff --git a/libs/taurus-server/taurus-server.iml b/libs/taurus-server/taurus-server.iml index 0037200..30466db 100644 --- a/libs/taurus-server/taurus-server.iml +++ b/libs/taurus-server/taurus-server.iml @@ -1,5 +1,5 @@ - + diff --git a/libs/taurus-server/taurus-web/src/main/java/com/taurus/web/WebFilter.java b/libs/taurus-server/taurus-web/src/main/java/com/taurus/web/WebFilter.java index 8a19b58..565a376 100644 --- a/libs/taurus-server/taurus-web/src/main/java/com/taurus/web/WebFilter.java +++ b/libs/taurus-server/taurus-web/src/main/java/com/taurus/web/WebFilter.java @@ -52,6 +52,12 @@ public class WebFilter implements Filter { if (contextPathLength != 0) { target = target.substring(contextPathLength); } + // 添加对/config/目录的访问限制 + if (target.contains("/config/") || target.contains(".") ) { + response.setStatus(HttpServletResponse.SC_FORBIDDEN); + response.getWriter().write("Access to config directory is forbidden"); + return; + } request.setCharacterEncoding(_UTF8); response.setCharacterEncoding(_UTF8); response.setHeader(_ALLOW_ORIGIN, _ALLOW_ORIGIN_V); diff --git a/libs/taurus-server/taurus-web/target/classes/com/taurus/web/WebFilter.class b/libs/taurus-server/taurus-web/target/classes/com/taurus/web/WebFilter.class index 74cf560..cafa701 100644 Binary files a/libs/taurus-server/taurus-web/target/classes/com/taurus/web/WebFilter.class and b/libs/taurus-server/taurus-web/target/classes/com/taurus/web/WebFilter.class differ diff --git a/libs/taurus-server/taurus-web/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/libs/taurus-server/taurus-web/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst index 26f829f..75c333a 100644 --- a/libs/taurus-server/taurus-web/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst +++ b/libs/taurus-server/taurus-web/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -1,9 +1,9 @@ -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-web\src\main\java\com\taurus\web\StatusServlet.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-web\src\main\java\com\taurus\web\JettyServer.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-web\src\main\java\com\taurus\web\WebException.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-web\src\main\java\com\taurus\web\WebFilter.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-web\src\main\java\com\taurus\web\TWebServer.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-web\src\main\java\com\taurus\web\Controller.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-web\src\main\java\com\taurus\web\SessionInfo.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-web\src\main\java\com\taurus\web\ServletHealthCheck.java -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-web\src\main\java\com\taurus\web\WebUtils.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-web\src\main\java\com\taurus\web\SessionInfo.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-web\src\main\java\com\taurus\web\WebException.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-web\src\main\java\com\taurus\web\JettyServer.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-web\src\main\java\com\taurus\web\ServletHealthCheck.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-web\src\main\java\com\taurus\web\StatusServlet.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-web\src\main\java\com\taurus\web\TWebServer.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-web\src\main\java\com\taurus\web\Controller.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-web\src\main\java\com\taurus\web\WebFilter.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-web\src\main\java\com\taurus\web\WebUtils.java diff --git a/libs/taurus-server/taurus-web/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/libs/taurus-server/taurus-web/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst index 1cc3a15..7122384 100644 --- a/libs/taurus-server/taurus-web/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst +++ b/libs/taurus-server/taurus-web/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst @@ -1 +1 @@ -D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-web\src\test\java\com\taurus\Test.java +D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-web\src\test\java\com\taurus\Test.java diff --git a/libs/taurus-server/taurus-web/target/surefire-reports/2026-01-01T08-00-11_978.dumpstream b/libs/taurus-server/taurus-web/target/surefire-reports/2026-01-01T08-00-11_978.dumpstream deleted file mode 100644 index 10cdfcf..0000000 --- a/libs/taurus-server/taurus-web/target/surefire-reports/2026-01-01T08-00-11_978.dumpstream +++ /dev/null @@ -1,5 +0,0 @@ -# Created at 2026-01-01T08:00:13.323 -Boot Manifest-JAR contains absolute paths in classpath 'D:\robotpro\robot_ceshi\xtserver_anchou\libs\taurus-server\taurus-web\target\test-classes' -Hint: -Djdk.net.URLClassPath.disableClassPathURLCheck=true -'other' has different root - diff --git a/libs/taurus-server/taurus-web/target/surefire-reports/2026-01-31T22-09-41_855.dumpstream b/libs/taurus-server/taurus-web/target/surefire-reports/2026-01-31T22-09-41_855.dumpstream new file mode 100644 index 0000000..9e54530 --- /dev/null +++ b/libs/taurus-server/taurus-web/target/surefire-reports/2026-01-31T22-09-41_855.dumpstream @@ -0,0 +1,5 @@ +# Created at 2026-01-31T22:09:43.412 +Boot Manifest-JAR contains absolute paths in classpath 'D:\fengyeserver\xtserver_anchou\libs\taurus-server\taurus-web\target\test-classes' +Hint: -Djdk.net.URLClassPath.disableClassPathURLCheck=true +'other' has different root + diff --git a/libs/taurus-server/taurus-web/target/surefire-reports/TEST-com.taurus.Test.xml b/libs/taurus-server/taurus-web/target/surefire-reports/TEST-com.taurus.Test.xml index 3085a7a..0fcce10 100644 --- a/libs/taurus-server/taurus-web/target/surefire-reports/TEST-com.taurus.Test.xml +++ b/libs/taurus-server/taurus-web/target/surefire-reports/TEST-com.taurus.Test.xml @@ -1,5 +1,5 @@ - + @@ -7,7 +7,7 @@ - + @@ -18,20 +18,20 @@ - - + + - + - + @@ -43,12 +43,12 @@ - + - + @@ -60,7 +60,7 @@ - + \ No newline at end of file diff --git a/libs/taurus-server/taurus-web/target/surefire-reports/com.taurus.Test.txt b/libs/taurus-server/taurus-web/target/surefire-reports/com.taurus.Test.txt index b20beed..26a51c5 100644 --- a/libs/taurus-server/taurus-web/target/surefire-reports/com.taurus.Test.txt +++ b/libs/taurus-server/taurus-web/target/surefire-reports/com.taurus.Test.txt @@ -1,4 +1,4 @@ ------------------------------------------------------------------------------- Test set: com.taurus.Test ------------------------------------------------------------------------------- -Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.003 s -- in com.taurus.Test +Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.004 s -- in com.taurus.Test diff --git a/libs/taurus-server/taurus-web/target/taurus-web-1.0.1.jar b/libs/taurus-server/taurus-web/target/taurus-web-1.0.1.jar index 8f61281..0443507 100644 Binary files a/libs/taurus-server/taurus-web/target/taurus-web-1.0.1.jar and b/libs/taurus-server/taurus-web/target/taurus-web-1.0.1.jar differ