Files
Game/target/classes/uno/mloluyu/network/ConnectServer.class

32 lines
6.6 KiB
Plaintext
Raw Normal View History

2025-09-27 15:02:52 +08:00
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>AI!uno/mloluyu/network/ConnectServerjava/lang/Objectjava/lang/RunnableportI serverSocket#Lcom/badlogic/gdx/net/ServerSocket;connectedSocketsLjava/util/List; Signature/Ljava/util/List<Lcom/badlogic/gdx/net/Socket;>; MAX_PLAYERS ConstantValue<init>(I)VCode
 ()Vjava/util/ArrayList
   LineNumberTableLocalVariableTablethis#Luno/mloluyu/network/ConnectServer;run %'&com/badlogic/gdx/Gdx ()netLcom/badlogic/gdx/Net; +-,com/badlogic/gdx/Net$Protocol ./TCPLcom/badlogic/gdx/Net$Protocol; 132com/badlogic/gdx/Net 45newServerSocketm(Lcom/badlogic/gdx/Net$Protocol;ILcom/badlogic/gdx/net/ServerSocketHints;)Lcom/badlogic/gdx/net/ServerSocket; 7
%9 :;appLcom/badlogic/gdx/Application;=Server?*服务器已启动,等待玩家连接... ACBcom/badlogic/gdx/Application DElog'(Ljava/lang/String;Ljava/lang/String;)V GIH!com/badlogic/gdx/net/ServerSocket JKacceptA(Lcom/badlogic/gdx/net/SocketHints;)Lcom/badlogic/gdx/net/Socket; MONjava/util/List PQadd(Ljava/lang/Object;)Z SUTcom/badlogic/gdx/net/Socket VWgetRemoteAddress()Ljava/lang/String;Y Z[makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
] ^_sendSnapshotTo (Lcom/badlogic/gdx/net/Socket;)Vajava/lang/Threadc #dV(Luno/mloluyu/network/ConnectServer;Lcom/badlogic/gdx/net/Socket;)Ljava/lang/Runnable;
`f g(Ljava/lang/Runnable;)V
`i jstart Ml mnsize()Ip-已连接两个玩家,游戏准备开始!
rtsjava/lang/Exception uW
getMessageY Ax yzerror<(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)VsocketLcom/badlogic/gdx/net/Socket;eLjava/lang/Exception; StackMapTable
<00><00><00>"uno/mloluyu/network/NetworkManager <00><00> getInstance&()Luno/mloluyu/network/NetworkManager;
<00><00> <00><00>getPlayerCharacters()Ljava/util/Map; <00><00><00> java/util/Map <00><00>entrySet()Ljava/util/Set; <00><00><00> java/util/Set <00><00>iterator()Ljava/util/Iterator; <00><00><00>java/util/Iterator <00><00>next()Ljava/lang/Object;<00>java/util/Map$Entry <00><00> <00><00>getKey<00>java/lang/String <00><00> <00><00>getValue<00> Z<00>8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; S<00> <00><00>getOutputStream()Ljava/io/OutputStream; <00><00><00>!java/nio/charset/StandardCharsets <00><00>UTF_8Ljava/nio/charset/Charset;
<00><00> <00><00>getBytes(Ljava/nio/charset/Charset;)[B
<00><00><00>java/io/OutputStream <00><00>write([B)V <00><00> <00><00>hasNext()Z
<00><00> <00><00>getPlayerPositions<00>[F<00> Z<00>((Ljava/lang/String;FF)Ljava/lang/String;
<00><00> <00>flush<00>$已发送状态快照给新客户端Ynm$Luno/mloluyu/network/NetworkManager;Ljava/util/Map$Entry;lineLjava/lang/String;pexLocalVariableTypeTable;Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;+Ljava/util/Map$Entry<Ljava/lang/String;[F>; handlePlayer S<00> <00><00>getInputStream()Ljava/io/InputStream;
<00><00><00>java/io/InputStream <00><00>read([B)I
<00><00> <00>!([BIILjava/nio/charset/Charset;)VY
<00> <00><00>broadcastToOthers2(Lcom/badlogic/gdx/net/Socket;Ljava/lang/String;)V<00> #<00>((Ljava/lang/String;)Ljava/lang/Runnable; A<00> <00>g postRunnableY S<00> <00>dispose M<00> <00>Qremove<00>玩家断开连接buffer[Bmessage<00>java/lang/Throwable M<00> <00>
YsenderoutLjava/io/OutputStream; M  clear G<00> 服务器已关闭lambda$0
 <00>_lambda$1(Ljava/lang/String;)V
<00> receiveMessage
SourceFileConnectServer.javaBootstrapMethods
$java/lang/invoke/StringConcatFactory Z<00>(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;玩家连接成功: 
!#""java/lang/invoke/LambdaMetafactory $% metafactory<00>(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 
)  _(-连接异常: /
SELECT:,1 POS:,,3发送快照失败: 5收到消息: 
8 7<玩家通信异常: >广播消息到 : @广播失败:  InnerClassesProtocolD%java/lang/invoke/MethodHandles$LookupFjava/lang/invoke/MethodHandlesLookupEntry!
  U*<2A>*<2A>Y<><1A>*<1B><1D> !"#<00>*<2A>$<24>**<2A><01>0<00>6<>8<><3E>@<00>D*<2A>6<01>FL*<2A>+<2B>LW<>8<+<2B>R<00>X<00>@*+<2B>\<5C>`Y*+<2B>b<00>e<>h*<2A><1B>k<05><><EFBFBD><EFBFBD>8<o<>@<00>L<>8<+<2B>q<>v+<2B>w<00> }<00>r6  #.9 N"S#dq&}'<00>(<00>* <00>!".6{|<00>}~ #<23>@[r^_<01><00><><00>M,<2C><00><><00><00><00>:<04>8<04><00><00><00>N-<2D><00><00><00>-<2D><00><00><00><><00>:+<2B><00><05><00><><00><><00><04><00><00><><EFBFBD>,<2C><00><><00><00><00>:<04>N<04><00><00><00>N-<2D><00><00><00>:<05>3<05><05>,-<2D><00><00><00>00<><00>:+<2B><00><06><00><><00><><00><04><00><00><><EFBFBD>+<2B><00><00>ɲ8<̹@<00>M<>8<,<2C>q<><00>,<2C>w<00><00><00>rB.0"1;2L0V5t67<00>8<00>9<00>5<00><<00>=<00>><00>?<00>A \ <00>!"<00>{|<00><00><00>"*}<00>;<00><00>t@}<00>5<00><00><00><00><00><00><00>~<00>"*}<00>t@}<00>,<06>S<00><00>4<1C>J<>!Sr<00>_<01><00><00>M+<2B><00>,<2C><00>><02><06><00><><00>Y,<1D><00><><00>:<04>8<<04><00><00>@*+<04><00><>8<04><00><00><00><00><><EFBFBD>M<EFBFBD>8<,<2C>q<><00>,<2C>w+<2B><00>*<2A>+<2B><00>W<>8<<12><>@<00>B:+<2B><00>*<2A>+<2B><00>W<>8<<12><>@<05>+<2B><00>*<2A>+<2B><00>W<>8<<12><>@<00>RRrg<00>^EGHIK(L9N@POFRTSUgWmXxY<00>V<00>W<00>X<00>Y<00>Z<00>W<00>X<00>Y<00>[ ><00>!"<00>{|L<00><00>><00>('<00><00>S}~"<06><00><><01>8Srt<00>!<00><00>Ds*<2A><1B>:<04>]<04><00><00>SN-+<2B>M-<2D><00>:,<2C><00><><00><><00><05>ɲ8<-<2D>R,<2C><00>@<00>:<05>8<<05>q<><05>w<04><00><00><><EFBFBD><EFBFBD>MPr*
^_a&b2c7dMeRfh^rj >s!"s|s<00><00>O{|&'R}~C<03>S<00><00><00>AS<00>S<00>r<>S<00><00><00><00>R*<2A><1B>M<>,<2C><00><00>SL+<2B><00>,<2C><00><00><><EFBFBD>*<2A><1B>*<2A>6<>*<2A>6<>
*<01>6<>8< <0B>@<00>& mnm&p/r6s?tDwQx R!"{|<03> <00><0F>& _0*+<2B><0E># !"
,<08><00>*<2A><12>
QR L &'*+,.024&69:;=?A+1B@CEG<00><00>H