2016-07-29 57 views
0

我正在尝试使用Rcon与CS:GO游戏服务器建立连接。VB发送Rcon命令并获得响应。 (CS:GO服务器)

我想要做的就是发送“状态”命令来获取播放器列表,现在,一旦我得到这个发送,我可能会弄清楚如何发送其他命令。

编辑:像这样。

SendCommand(IP,Port,Command) - Idk如果可以这样做。

林不知道如果我可以发送命令“rcon_password 1234”,然后“RCON状态”

这听起来很简单,我,直到我google一下,看看别人怎么做了它的地震和鳕鱼。 ..

我不知道从哪里开始,任何帮助表示赞赏。

发现这个,不知道怎样还是怎样用它做...我不知道很多关于用包和这样的......网络相关的编程: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 

端功能

+0

'我不知道在哪里start' - '我不不太了解网络相关的数据包编程等问题 - 然后堆栈溢出不是你的论坛。我们在这里帮助您解决**特定的编程相关问题**,而不是为您编写代码。 –

+0

在你想达到的目标后面会有很多编码。大多数RCON客户端不仅发送数据,还接收数据以便了解游戏的状态(即地图,玩家数量等)并接收服务器日志和聊天。换句话说,为了完成这样的任务,您必须了解更多与网络相关的编程知识。 - CS:GO与其他许多人一样,使用RCON通信的[_ **源RCON协议** _](https://developer.valvesoftware.com/wiki/Source_RCON_Protocol)。您可以使用我刚刚链接的文章作为参考。 –

+0

感谢您的参考,我明白这不是一个为我编写代码的论坛,我多少只是想看看是否有办法让我开始,我已经看到您之前与我联系的是什么,我只是需要帮助,试图弄清楚如何绑定到我发布的代码,我也看过Winsock,这是一个可行的选择吗?我看到有人说它的“过时”,再次感谢回复。 – FBspitty

回答

0

我发现了一个解决方法,我找到了一个项目,将做我所需要的,我所要做的就是将其应用到我的项目中。

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

例如:外壳( “/ C的file.exe IP端口密码CMD”)

如果任何人希望看到: https://github.com/aiusepsi/SourceRcon

相关问题