現在、アプリケーション (C#) が minecraft サーバーに接続して情報を取得する必要があるプロジェクトに取り組んでいます。Javaでこれを行う方法は知っていますが、C#では知りません。私は単純なパケット リスナーなどを書き始めましたが、C# で次のようなことを行う方法を見つけたいだけです。
socket = new Socket();
socket.setSoTimeout(3000);
socket.setTcpNoDelay(true);
socket.setTrafficClass(18);
socket.connect(new InetSocketAddress(s1, j), 3000);
datainputstream = new DataInputStream(socket.getInputStream());
dataoutputstream = new DataOutputStream(socket.getOutputStream());
dataoutputstream.write(254);
String s4 = Packet.readString(datainputstream, 256);
私が理解していない唯一の部分は、文字列の読み方です。これはメソッド Packet.readString() です
short word0 = par0DataInputStream.readShort();
StringBuilder stringbuilder = new StringBuilder();
for (int i = 0; i < word0; i++)
{
stringbuilder.append(par0DataInputStream.readChar());
}
return stringbuilder.toString();
メソッド GetStream があることはわかっているので、StreamReader と StreamWriter を使用して文字列を読み書きできますか?