我正在尝试在RCON端口上与我的Minecraft服务器通信。
我几乎不知道如何使用套接字和流的东西。
随便看看,我发现它们都有一些共同点。套接字,InputStream和OutputStream。
我在我的代码中尝试过,但是返回值并没有什么用。
我知道代码实际上发送了一个数据包,因为我从服务器控制台 [Rcon连接来自:/1.2.3.4] 得到了确认。
它只是我尝试基于互连网汇编的代码,会从输出中返回类似 [B @ 4053f750 ]的信息。不知道那是什么,我也不能在Google中搜索它。
有人可以给一个很好的网站来解释这些东西吗?
谢谢一堆。
Socket s;
InputStream i;
DataInputStream iD;
OutputStream o;
DataOutputStream oD;
OnClickListener listenA=new OnClickListener(){
public void onClick(View v){
try{
s=new Socket("MyDomain.tld", 12345);
i=s.getInputStream();
iD=new DataInputStream(i);
o=s.getOutputStream();
oD=new DataOutputStream(o);
byte[] data=new byte[1024], packet={
(byte)0xFE, (byte)0xFD, // Magic bytes
(byte)0x09, // Challenge type
(byte)0xde, (byte)0xad, (byte)0xbe, (byte)0xef // Your ID token
};
o.write(packet);
i.read(data, 0, 1024);
guiMain.setTxt_Edit(encodeCArray(data.toString())); // returns a hex string to an edit box. I can then compare the packet to what I expect.
s.close();
}catch(UnknownHostException e){
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}
}
};
最佳答案
请尝试:
guiMain.setTxt_Edit(encodeCArray(new String(data)))
关于android - Android::TCP封包,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10646741/