我正在使用适用于Minecraft PE服务器的应用程序。我目前处于与服务器创建握手的位置。查看此页面http://wiki.vg/Protocol我了解状态ping的工作原理如下:
C->S : Handshake State=1
C->S : Request
S->C : Response
C->S : Ping
S->C : Pong
C是客户端,S是服务器。但我不明白我需要发送什么字节/数据/十六进制。我使用https://github.com/robbiehanson/CocoaAsyncSocket进行连接,这是代码:
error = nil;
BOOL successs = [self.clientSocket connectToHost:self.serverData[@"host"] onPort:[self.serverData[@"port"] intValue] error:&error];
if (successs)
{
[self.clientSocket writeData:data withTimeout:-1 tag:1];
}