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

32 lines
6.7 KiB
Plaintext
Raw Normal View History

<EFBFBD><EFBFBD><EFBFBD><EFBFBD>==!uno/mloluyu/network/ConnectServerjava/lang/Objectjava/lang/RunnableportI serverSocket#Lcom/badlogic/gdx/net/ServerSocket;connectedPlayersLjava/util/List; Signature<Ljava/util/List<Luno/mloluyu/network/ConnectServer$Player;>; 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;M(uno/mloluyu/network/ConnectServer$Player
LO P (Lcom/badlogic/gdx/net/Socket;)V RTSjava/util/List UVadd(Ljava/lang/Object;)Z XZYcom/badlogic/gdx/net/Socket [\getRemoteAddress()Ljava/lang/String;
L^ _\ getPlayerNamea bcmakeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;ejava/lang/Threadg #hc(Luno/mloluyu/network/ConnectServer;Luno/mloluyu/network/ConnectServer$Player;)Ljava/lang/Runnable;
dj k(Ljava/lang/Runnable;)V
dm nstart Rp qrsize()It-已连接两个玩家,游戏准备开始! Rv wxget(I)Ljava/lang/Object;z b{'(ILjava/lang/String;)Ljava/lang/String;
}~java/lang/Exception <00>\
getMessage<00> b<00>&(Ljava/lang/String;)Ljava/lang/String; A<00> <00><00>error<(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)VsocketLcom/badlogic/gdx/net/Socket;player*Luno/mloluyu/network/ConnectServer$Player;ieLjava/lang/Exception; StackMapTable handlePlayer-(Luno/mloluyu/network/ConnectServer$Player;)V
L<00> <00><00> getSocket()Lcom/badlogic/gdx/net/Socket; X<00> <00><00>getInputStream()Ljava/io/InputStream;
<00><00><00>java/io/InputStream <00><00>read([B)I<00>java/lang/String
<00><00> <00>([BII)Va<00> SET_NAME:
<00><00> <00><00>
startsWith(Ljava/lang/String;)Z
<00><00> <00><00> substring(I)Ljava/lang/String;
L<00> <00><00> setPlayerName(Ljava/lang/String;)V<00><00>POS:<00>
<00> <00><00>broadcastToOtherPlayers?(Luno/mloluyu/network/ConnectServer$Player;Ljava/lang/String;)V<00> X<00> <00>dispose R<00> <00>Vremove<00> <00>
<00>buffer[BmessageLjava/lang/String;newName positionData<00><00>java/lang/Throwable R<00> <00><00>iterator()Ljava/util/Iterator; <00><00><00>java/util/Iterator <00><00>next()Ljava/lang/Object; X<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>flush <00> <00><00> <00><00>hasNext()ZsenderoutLjava/io/OutputStream;getPlayerNames()Ljava/util/List;&()Ljava/util/List<Ljava/lang/String;>;namesLocalVariableTypeTable$Ljava/util/List<Ljava/lang/String;>;index(ILjava/lang/String;)V zname R clear G<00>服务器已关闭lambda$0

<00><00>
SourceFileConnectServer.javaBootstrapMethods
$java/lang/invoke/StringConcatFactory b<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;
 <00>#
玩家: %连接异常: '收到玩家的消息: )玩家名字已更新为: +POS:-玩家通信异常: /玩家断开连接1广播消息失败: 3玩家名字设置为:  InnerClassesProtocol7%java/lang/invoke/MethodHandles$Lookup9java/lang/invoke/MethodHandlesLookupPlayer NestMembers!
   U*<2A>*<2A>Y<><1A>*<1B><1D>,-. !"#<01><00>*<2A>$<24>**<2A><01>0<00>6<>8<><3E>@<00>L*<2A>6<01>FL<>LY+<2B>NM*<2A>,<2C>QW<>8<+<2B>W,<2C>]<5D>`<00>@<00>dY*,<2C>f<00>i<>l*<2A><1B>o<05><><EFBFBD><EFBFBD>8<s<>@<<3C>(<28>8<`*<2A><1B>u<00>L<>]<5D>y<00>@<00>*<2A><1B>o<00><>ѧL<>8<+<2B>|<7C><00>+<2B><00><00> <00><00>}B23 6#7.879B:[;l6y><00>@<00>A<00>@<00>D<00>E<00>G 4<00>!".><00><00>75<00><00><00>5<00><00><00><00><00>#<23>H<>$<24>}<00><00><<00>M+<2B><00><><00>,<2C><00>><02><06>ݻ<00>Y,<1D><00>:<04>8<+<2B>]<04><00><00>@<12><><00><>&<08><00>:+<05><00><>8<<05><00><00>@<00><><EFBFBD><12><><00><><EFBFBD><EFBFBD><07><00>:*+<05><00><00><00><><EFBFBD>~M<>8<,<2C>|<7C><00>,<2C><00>+<2B><00><><00>*<2A>+<2B><00>W<>8<+<2B>]<5D><00><00>@<00>V:+<2B><00><><00>*<2A>+<2B><00>W<>8<+<2B>]<5D><00><00>@<06>+<2B><00><><00>*<2A>+<2B><00>W<>8<+<2B>]<5D><00><00>@<00><00><00>}<00><00>vMOPQR(S=VGWPXVYgZj\t]|_<00>N<00>b<00>c<00>e<00>f<00>g<00>d<00>e<00>f<00>g<00>h<00>e<00>f
gi R!"<00><00><00><00><00>t<00>(`<00><00>P<00><00>| <00><00><00><00><00><00>(<07><00><><01>M<00><> L}~<00>+&<00><00>-`*<2A><1B><00>:<04>J<04><00><00>LN-+<2B>:-<2D><00><><00>:,<2C>ݶ<00><><00><05><00><>:<05>8<<05>|<7C><00><05><00><04><00><00><><EFBFBD><EFBFBD>:=}& mnp)q5r:s?tUm_x >`!"`<00><00>`<00><00><<00><00>)<00><00>?<00><00><00>C<03>L<00><00><00>.L<00>L<00>}<7D>L<00><00><00><00> <00><00>5<>Y<>L*<2A><1B><00>N<>-<2D><00><00>LM+,<2C>]<5D>QW-<2D><00><00><><EFBFBD>+<2B>~<00>*3<00> 5!"-<00>  <00><00><00> -<00><00><00><02>R<00>_<00>i$<1B>!*<2A><1B>o<00>*<2A><1B>u<00>L<>]<5D><01><00><00>"<00> $!"$<00><00>"<00><00><00>4<1B>2*<2A><1B>o<00>%*<2A><1B>u<00>L,<2C><00><>8<,<2C><00>@<00><00><00>"<00>3<00> 4!"4<00>4<00><00>3<00><00>U*<2A><1B><00>M<>,<2C><00><00>LL+<2B><00><><00>,<2C><00><00><><EFBFBD>*<2A><1B>*<2A>6<>*<2A>6<>*<01>6<>8<<06>@<00>& <00><00> <00>)<00>2<00>9<00>B<00>G<00>T<00> U!" <00><00><00><03> <00><12>&<00>0*+<2B> <09>; !"   T  !"$&(*,...024+15@68:L;
<L