我正在尝试在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/

10-09 05:12