3

Sending Packets to Minecraft Server: Objective-Cという質問を確認しました。

彼らがここでこのリンクを使用した場合、それは関連している可能性があります: Protocol - Minecraft Serverしかし、彼らはそれを使用しませんでした. 彼らは、主に一般的な情報を提供する wiki を使用しました。私が参照しているのは、新しいクライアントを作成するためのものです。しかし、私がIRCで尋ねたとき。彼らは私が何も知らないかのように話しました。そこで、ここで質問します。

 How do i Send the packet correctly with the fields to Minecraft server?

Minecraft サーバーのコードは Web サイトにあることに注意してください。

私が持っているコード、サーバーに接続、Minecraft サーバーの出力は次のようになります。

 [INFO] Disconnecting /192.168.1.4:60911: Took too long to log in
 [INFO] Disconnecting /192.168.1.4:60915: Took too long to log in
 [INFO] Disconnecting /192.168.1.4:60927: Took too long to log in
 [INFO] /192.168.1.4:60934 lost connection
 [INFO] Disconnecting /192.168.1.4:60954: Took too long to log in

これらのパケットを正しく送信するにはどうすればよいですか?

 NSUserDefaults *defs = [NSUserDefaults standardUserDefaults];
    unsigned char *ch[] = {0x02, [[defs stringForKey:@"Username"] UTF8String]};
    UInt8 i = (UInt8)ch;
    NSData *requestData = [NSData dataWithBytes:&i length:sizeof(i)];


    NSString *reqLog = [[NSString alloc] initWithData:requestData encoding:NSUTF8StringEncoding];

    [asyncsocket writeData:requestData withTimeout:-1.0 tag:0];

    //[asyncsocket readDataToData:[GCDAsyncSocket LFData] withTimeout:-1.0 tag:0];

    [asyncsocket readDataToLength:5 withTimeout:-1.0 tag:0];

    /*NSData *responseTerminatorData = [@"\n" dataUsingEncoding:NSASCIIStringEncoding];

     [asyncsocket readDataToData:responseTerminatorData withTimeout:-1.0 tag:0];*/

最終的な注意: IOS5 は、このアプリケーションのプラットフォームです

4

0 に答える 0