gpt4 book ai didi

c# - 使用 C# 从流中读取字符串

转载 作者:太空宇宙 更新时间:2023-11-03 11:19:32 25 4
gpt4 key购买 nike

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

最佳答案

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

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

关于c# - 使用 C# 从流中读取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11485111/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com