Forum: PC-Programmierung UDP Server Client


von netuser (Gast)


Lesenswert?

Hallo,

ich bin auf der Suche nach einen geeigneten Namen für einen 
Variablenname der einer Funktion übergeben wird. Diese Variable soll 
entweder den UDP-Server oder den UDP-Client aktivieren. WIe könnte man 
diese Variable bezeichnen?

von Der E. (rogie)


Lesenswert?

Bei UDP gibt es keine Server und Client Unterscheidung, da UDP ein 
verbindungsloses Protokoll ist

https://de.wikipedia.org/wiki/User_Datagram_Protocol

von Der Andere (Gast)


Lesenswert?

netuser schrieb:
> nach einen geeigneten Namen für einen Variablenname

Nenns "X".

von Olaf D. (Firma: O.D.I.S.) (dreyero)


Lesenswert?

Hallo,

bool startUdpCommunication(bool bClient, ...);

enum {
   client,
   server
} comType;
bool startUdpCommunication(comType eComType, ...);

Wie Du siehst gibt es viele Möglichkeiten.
Je nach Verwendung ergibt sich der Name quasi von selbst.

Gruß

Olaf

PS: Ich habe den Code natürlich nicht ausprobiert...

von Daniel A. (daniel-a)


Lesenswert?

Vorschlag:
1
enum bla_handler_mode {
2
  BLA_HANDLER_MODE_CLIENT,
3
  BLA_HANDLER_MODE_SERVER
4
};
5
6
typedef struct bla_handler_settings {
7
  enum bla_handler_mode mode;
8
} bla_handler_settings_t;
9
10
void bla_handler_init( struct bla_handler_settings* settings );
11
12
...
13
14
void bla_handler_init( struct bla_handler_settings* settings ){
15
  settings->mode;
16
}

von mar IO (Gast)


Lesenswert?

Der E. schrieb:
> Bei UDP gibt es keine Server und Client Unterscheidung, da UDP ein
> verbindungsloses Protokoll ist
>
> https://de.wikipedia.org/wiki/User_Datagram_Protocol

Unten am Wikipedia-Link ist ein UDP Server Client Beispiel.

Server und Client beschreibt mehr ein Konzept/Architektur/was auch 
immer. Hat weder was mit verbindungsorientiert und verbindungslos zu 
tun.

von Steinadler (Gast)


Lesenswert?

Per enum hat das den Vorteil, dass du das (später) leicht erweitern 
kannst - meinetwegen "Server UND Client" starten oder so ähnlich

von fürn Hugo (Gast)


Lesenswert?

Bezeichne die Variable einfach mit VariableFürServerClientUmschaltung 
oder mit scs, server_client_switch, 
ich_bin_nicht_fähig_diese_variable_zu_benennen.

von Steinadler (Gast)


Lesenswert?

Falls du dir nicht schlüssig bist, mach doch einfach zwei Methoden.
StartUDPServer(...) und
StartUDPClient(...)

So sparst du dir die Variable und das Problem der Benennung.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.