VB发送Rcon命令并获得响应。 (CS:GO服务器)

时间:2016-07-29 17:12:35

标签: vb.net packets

我正在尝试使用Rcon与CS:GO游戏服务器建立连接。

我想做的就是发送"状态"命令现在获取玩家列表,一旦我发送,我可能会弄清楚如何发送其他命令。

编辑:像这样。

SendCommand(IP,端口,命令) - 如果可以这样做,请点击。

我不确定我是否可以发送命令" rcon_password 1234"然后" rcon状态"

这听起来很简单,直到我谷歌并了解其他人如何为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

结束功能

1 个答案:

答案 0 :(得分:0)

我找到了解决这个问题的方法,我找到了一个可以满足我需要的项目,我所要做的就是将它融入到我的项目中。

我刚编辑它以将服务器响应发送到文件并让我的主项目读取它。

ex:shell(“/ c file.exe IP PORT PASSWORD CMD”)

如果有人想看到: https://github.com/aiusepsi/SourceRcon