Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   ARK (Survival Evolved) RCON Client Delphi (https://www.delphipraxis.net/202247-ark-survival-evolved-rcon-client-delphi.html)

ArkTuber 12. Okt 2019 22:06

ARK (Survival Evolved) RCON Client Delphi
 
Hallo
ich versuche seid tagen herauszufinden wie ich einen RCON Client in Delphi Schreibe der bestimmte Befehle zu meinen ARK Game Servern senden kann... Ich bin noch recht neu (in Delphi)
Ich habe bereits alles versucht was ich im Internet gefunden habe aber nichts hat Funktioniert... vlt kann mir hier jemand helfen ? Ich brauche lediglich die Connection zum Server... den Rest kann ich ohne Probleme dann schreiben...

PS. Die Verbindung muss über TCP aufgebaut werden und Ich nutze Delphi 10.3 Community Edition.


Danke im voraus an alle die mir eventuell Helfen können :-D

Redeemer 13. Okt 2019 12:23

AW: ARK (Survival Evolved) RCON Client Delphi
 
Zitat:

Zitat von ArkTuber (Beitrag 1449535)
Hallo
ich versuche seid tagen herauszufinden wie ich einen RCON Client in Delphi Schreibe der bestimmte Befehle zu meinen ARK Game Servern senden kann... Ich bin noch recht neu (in Delphi)

Klassisches Erstlingsprojekt.

Zitat:

Zitat von ArkTuber (Beitrag 1449535)
Ich habe bereits alles versucht was ich im Internet gefunden habe aber nichts hat Funktioniert... vlt kann mir hier jemand helfen ? Ich brauche lediglich die Connection zum Server... den Rest kann ich ohne Probleme dann schreiben...

Es scheitert also daran, die einzige vorinstallierte Komponente mit TCPClient im Namen auf die Form zu klatschen und Connect aufzurufen (das ist die Antwort auf deine Frage), aber nicht an einem flüssig funktionierenden Datenaustausch (also mit Threads), die richtigen Daten im richtigen Encoding zu schicken und empfangene Daten zu verarbeiten?

ArkTuber 13. Okt 2019 12:32

AW: ARK (Survival Evolved) RCON Client Delphi
 
Das Problem ist das ich ein sogeganntes AUTH_Packet senden muss um überhaupt via RCON eine Verbindung herstellen zu können... Leider habe ich noch nicht das wissen um das was unter dem Link zu sehen ist umzusetzten...
https://developer.valvesoftware.com/..._RCON_Protocol

TurboMagic 13. Okt 2019 13:39

AW: ARK (Survival Evolved) RCON Client Delphi
 
Naja, du musst deine Daten als TBytes mäßiges Array versenden.
Dazu müssen diese wie unter Basic Packet Structure in deiner URL angegeben
codiert werden. Also Size 4 Byte, ID und Type ebenfalls. Der String
ist als ASCII-String immer 1 Byte pro Zeichen codiert.

Mal eine andere Frage: welche Programmiervorkenntnisse hast du bisher?

ArkTuber 13. Okt 2019 13:44

AW: ARK (Survival Evolved) RCON Client Delphi
 
Habe mich vorher nur mit Batch beschäftigt und da einige größere programme gebastelt^^ mit C++ kenne ich mich auch ein wenig aus aber die Sprache war mir zu schwer. Delphi habe ich vor einer weile angefangen da ein Freund auch mit Delphi Arbeitet und ich dann auf den geschmack gekommen bin^^

Wenn ich es erst einmal habe (Den Code den ich brauche) dann werde ich auch verstehen wie es Funktioniert und kann es so dann in Zukunft selber schreiben...

ArkTuber 13. Okt 2019 17:37

AW: ARK (Survival Evolved) RCON Client Delphi
 
Zitat:

Zitat von TurboMagic (Beitrag 1449547)
Naja, du musst deine Daten als TBytes mäßiges Array versenden.
Dazu müssen diese wie unter Basic Packet Structure in deiner URL angegeben
codiert werden. Also Size 4 Byte, ID und Type ebenfalls. Der String
ist als ASCII-String immer 1 Byte pro Zeichen codiert.


Mal eine andere Frage: welche Programmiervorkenntnisse hast du bisher?

Ich verstehe davon kaum etwas... Sorry dafür habe ich noch zu wenig erfahrung... Könntest du mir evtl ein Beispiel oder auch den Quell Code dafür schreiben ? Wenn ich den Code habe dann werde ich es auch verstehen :)

p80286 13. Okt 2019 19:21

AW: ARK (Survival Evolved) RCON Client Delphi
 
Zitat:

Basic Packet Structure

Both requests and responses are sent as TCP packets. Their payload follows the following basic structure:
Field Type Value
Size 32-bit little-endian Signed Integer Varies, see below.
ID 32-bit little-endian Signed Integer Varies, see below.
Type 32-bit little-endian Signed Integer Varies, see below.
Body Null-terminated ASCII String Varies, see below.
Empty String Null-terminated ASCII String 0x00
Packet Size

The packet size field is a 32-bit little endian integer, representing the length of the request in bytes. Note that the packet size field itself is not included when determining the size of the packet, so the value of this field is always 4 less than the packet's actual length. The minimum possible value for packet size is 10:
Size Containing
4 Bytes ID Field
4 Bytes Type Field
At least 1 Byte Packet body (potentially empty)
1 Bytes Empty string terminator

Since the only one of these values that can change in length is the body, an easy way to calculate the size of a packet is to find the byte-length of the packet body, then add 10 to it.

The maximum possible value of packet size is 4096. If the response is too large to fit into one packet, it will be split and sent as multiple packets. See "Multiple-packet Responses" below for more information on how to determine when a packet is split.
Sei doch bitte einmal so nett und beschreibe was Du daran nicht verstehst.

Gruß
K-H

ArkTuber 13. Okt 2019 19:23

AW: ARK (Survival Evolved) RCON Client Delphi
 
Ich weiß nicht wie ich das umsetzten soll... Ich habe zu wenig erfahrung in dem gebiet und weiß leider überhaupt nicht wie ich so etwas sende bzw wie der Quell Code dafür aussieht... Ich bin wie gesagt noch neu in der Programmierung ich habe mir schon einiges selber beigebracht aber sowas habe ich noch nie gemacht...

p80286 13. Okt 2019 20:54

AW: ARK (Survival Evolved) RCON Client Delphi
 
Also was ein Array oder ein Record ist weißt Du?

Gruß
K-H

ArkTuber 13. Okt 2019 20:56

AW: ARK (Survival Evolved) RCON Client Delphi
 
Vom namen her schon aber das wars auch schon :|


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:38 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz