2

现在我正在开发一个需要我的应用程序(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 来写入和读取字符串吗?

4

1 回答 1

2

看看LibMinecraft为什么已经为您完成了所有繁重的工作?

使用此库,您可以连接并创建自己的服务器。

于 2012-07-14T15:52:33.120 回答