Server: Einkommende Strings unterscheiden

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
DrNo
Beiträge: 202
Registriert: 09.05.2008 15:20
Wohnort: BW, Deutschland
Kontaktdaten:

Server: Einkommende Strings unterscheiden

Beitrag von DrNo »

Guten Abend,
ich habe das Pure Basic Netzwerk-Beispiel aus der Hilfe so ausgebaut, dass mehrere Clients auf einmal verbinden können. Schickt einer eine Nachricht, verteilt der Server diese an alle angemeldeten Cients.

> Wie kann ich nun den Server am besten unterscheiden lassen, ob es sich um eine "normale Nachricht" für alle handelt, oder um einen Befehl an den Server (z.B. Abfrage) ?

Alle Nachrichten werden via SendNetworkString() übermittelt.

Aktuelle PB-Vollversion.

Gruß,
DrNo
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7028
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Server: Einkommende Strings unterscheiden

Beitrag von STARGÅTE »

Ich würnde zu SendNetworkData() welchseln, und dann zB immer ein IdentifikationsByte vorweg schreiben.
Du kannst aber auch ein IdentifikationsZeichen (also im String) vorweg schreiben.

Das musst du später vermutlich so oder so.
Damit wirklich genau klar ist, wie die Daten dir reinkommen zu empfangen sind.

Oder du machst es ähnlich wie FTP und co.

Eine Nachricht die für alle wäre, würde dann auch eine Identifikation bekommen, usw.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Antworten