2016-07-29 8 views
0

Ich versuche mit Rcon eine Verbindung mit einem CS: GO-Spielserver herzustellen.VB Senden Sie Rcon-Befehle und erhalten Sie die Antwort zurück. (CS: GO Server)

alles, was ich tun möchte ist, senden Sie den "Status" -Befehl, um Spielerliste für jetzt zu bekommen, sobald ich das gesendet habe, kann ich wahrscheinlich herausfinden, wie man andere Befehle sendet.

Bearbeiten: So.

SendCommand (IP, Port, Befehl) - Idk, wenn es so gemacht werden könnte.

Ich bin nicht sicher, ob ich kann einfach den Befehl „rcon_password 1234“, dann „rcon status“ senden

Es mir einfach klingt, bis ich es Google und finden Sie heraus, wie andere haben es für Quake und CoD getan. ..

Ich weiß nicht, wo ich anfangen soll, jede Hilfe wird geschätzt.

Fand diese, nicht sicher, wie oder was damit zu tun ... Ich weiß nicht viel über netzwerkbezogene Programmierung mit Paketen und so ...: 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 

End Function

+0

'Ich weiß nicht, wo Starten' -' I don Ich weiß nicht viel über Netzwerk-Programmierung mit Paketen und so. - Dann ist Stack Overflow nicht das Forum für Sie. Wir sind hier, um Ihnen mit einem ** spezifischen Programmierproblem zu helfen **, schreiben Sie nicht den Code für Sie. –

+0

Es wird viel Code dahinter stecken, was Sie erreichen wollen. Die meisten RCON-Clients senden nicht nur Daten, sondern empfangen sie auch, um den Status des Spiels (d. H. Karte, Spieleranzahl usw.) zu kennen und das Serverprotokoll und den Chat zu empfangen. Mit anderen Worten, Sie müssen viel über netzwerkbezogene Programmierung wissen, um eine solche Aufgabe zu erledigen. - CS: GO verwendet, wie viele andere auch, das [_ ** Source RCON Protocol ** _] (https://developer.valvesoftware.com/wiki/Source_RCON_Protocol) für seine RCON-Kommunikation. Sie können den Artikel, mit dem ich Sie gerade verlinkt habe, als Referenz verwenden. –

+0

Vielen Dank für die Referenz, ich verstehe, dass dies kein Forum ist, um Code für mich zu schreiben, ich war mehr oder weniger nur um zu sehen, ob es einen Weg für mich gibt, zu beginnen, ich habe gesehen, was du mir vorher verlinkt hast, Ich brauchte nur Hilfe, um herauszufinden, wie das mit dem Code zusammenhängt, den ich gepostet habe, ich habe auch nachgeschlagen, Winsock, ist das eine brauchbare Option dafür? Ich habe gesehen, dass einige Leute sagen, dass sie "altmodisch" sind. Nochmals vielen Dank für die Antwort. – FBspitty

Antwort

0

Ich habe einen Weg gefunden. Ich habe ein Projekt gefunden, das tun wird, was ich brauche. Alles, was ich tun muss, ist es in mein Projekt zu integrieren.

Ich habe es gerade bearbeitet, um die Antwort des Servers auf eine Datei zu senden und mein Hauptprojekt gelesen zu haben.

ex: Shell ("/ c file.exe IP PORT PASSWORT CMD")

Wenn jemand will, um zu sehen: https://github.com/aiusepsi/SourceRcon