gpt4 book ai didi

C# - 无法从 UDP 获取服务器响应 - Black Ops Rcon

转载 作者:行者123 更新时间:2023-11-30 15:46:41 25 4
gpt4 key购买 nike

我正在为使命召唤黑色行动创建一个 RCON 网络应用程序。 COD 使用 rcon 和 udp 数据包发送和接收信息。使用以下代码,我已经能够使用 COD4 服务器发送和接收信息。现在 COD7 已经出来了,我再也收不到回复了。

Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
client.Connect(IPAddress.Parse(gameServerIP), gameServerPort);

string command;
command = password + " " + rconCommand;
byte[] bufferTemp = Encoding.ASCII.GetBytes(command);
byte[] bufferSend = new byte[bufferTemp.Length + 5];

//intial 5 characters as per standard
bufferSend[0] = byte.Parse("255");
bufferSend[1] = byte.Parse("255");
bufferSend[2] = byte.Parse("255");
bufferSend[3] = byte.Parse("255");
bufferSend[4] = byte.Parse("02");
int j = 5;

for (int i = 0; i < bufferTemp.Length; i++)
{
bufferSend[j++] = bufferTemp[i];
}

//send rcon command and get response
IPEndPoint RemoteIpEndPoint = new IPEndPoint(IPAddress.Any, 0);
client.Send(bufferSend, SocketFlags.None);

//big enough to receive response
byte[] bufferRec = new byte[65000];
client.Receive(bufferRec);

有人有什么想法吗? Black Ops 附带了自己的 Rcon 工具,我尝试使用 Wireshark 捕获要复制的传出数据包。我的应用程序和他们的应用程序之间的传出数据包几乎相同,除了我在使用我的应用程序时没有收到回复。

最佳答案

我知道为什么,因为我自己做了一个工具。

你的代码有什么问题:bufferSend[4] = byte.Parse("02");

好的是:bufferSend[4] = byte.Parse("00");

试试吧,对我有用!

关于C# - 无法从 UDP 获取服务器响应 - Black Ops Rcon,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4175381/

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