现在我正在开发一个需要我的应用程序(C#)连接到我的世界服务器并获取信息的项目。我知道如何用 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 来写入和读取字符串吗?