2016-07-29 128 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