VB 发送 Rcon 命令并获得响应。 (反恐精英:GO 服务器)
VB Send Rcon commands and get response back. (CS:GO Servers)
我正在尝试使用 Rcon 与 CS:GO 游戏服务器建立连接。
我现在只想发送 "status" 命令来获取播放器列表,一旦我发送了该命令,我可能会想出如何发送其他命令。
编辑:像这样。
SendCommand(IP,Port,Command) - 不知道是否可以这样做。
我不确定我是否可以只发送命令 "rcon_password 1234" 然后 "rcon status"
这对我来说听起来很简单,直到我 google 它并了解其他人是如何为 Quake 和 CoD 做到的...
我不知道从哪里开始,感谢任何帮助。
找到这个,不知道如何或如何处理它...我不太了解与数据包等网络相关的编程...:S
Private Function RCON_Command(ByVal Command As String, ByVal ServerData As Integer) As Byte()
Dim Packet As Byte() = New Byte(CByte((13 + Command.Length))) {}
Packet(0) = Command.Length + 9 'Packet Size (Integer)
Packet(4) = 0 'Request Id (Integer)
Packet(8) = ServerData 'SERVERDATA_EXECCOMMAND / SERVERDATA_AUTH (Integer)
For X As Integer = 0 To Command.Length - 1
Packet(12 + X) = System.Text.Encoding.Default.GetBytes(Command(X))(0)
Next
Return Packet
结束函数
我找到了解决这个问题的方法,我找到了一个可以满足我需要的项目,我所要做的就是将它应用到我的项目中。
我刚刚编辑它以将服务器响应发送到一个文件并让我的主项目读取它。
ex: shell("/c file.exe IP 端口密码 CMD")
我正在尝试使用 Rcon 与 CS:GO 游戏服务器建立连接。
我现在只想发送 "status" 命令来获取播放器列表,一旦我发送了该命令,我可能会想出如何发送其他命令。
编辑:像这样。
SendCommand(IP,Port,Command) - 不知道是否可以这样做。
我不确定我是否可以只发送命令 "rcon_password 1234" 然后 "rcon status"
这对我来说听起来很简单,直到我 google 它并了解其他人是如何为 Quake 和 CoD 做到的...
我不知道从哪里开始,感谢任何帮助。
找到这个,不知道如何或如何处理它...我不太了解与数据包等网络相关的编程...:S
Private Function RCON_Command(ByVal Command As String, ByVal ServerData As Integer) As Byte()
Dim Packet As Byte() = New Byte(CByte((13 + Command.Length))) {}
Packet(0) = Command.Length + 9 'Packet Size (Integer)
Packet(4) = 0 'Request Id (Integer)
Packet(8) = ServerData 'SERVERDATA_EXECCOMMAND / SERVERDATA_AUTH (Integer)
For X As Integer = 0 To Command.Length - 1
Packet(12 + X) = System.Text.Encoding.Default.GetBytes(Command(X))(0)
Next
Return Packet
结束函数
我找到了解决这个问题的方法,我找到了一个可以满足我需要的项目,我所要做的就是将它应用到我的项目中。
我刚刚编辑它以将服务器响应发送到一个文件并让我的主项目读取它。
ex: shell("/c file.exe IP 端口密码 CMD")