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 は、このアプリケーションのプラットフォームです