Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo Jungs,

ich habe es geschaft, über eine Socket Verbindung einen Server und einen Client zu schreiben. Der Server schickt dem Client den Inhalt eines Char Arrays. Wie bekomm ich es jetzt jedoch hin, dass ich mehr als nur 1 Variable verschicken kann?

Gruß,

Daniel

Geschrieben

Hallo Klotzkopp,

ja, klar, du hast natürlich vollkommen recht, mir is jetzt auch klar wie ich es machen muss, dazu vielleicht eine antwort aus dem C Forum von spotlight.de:

Re: Über Socket mehrere Daten senden

Wenn der Server eine sinnvolle Aufgabe erledigen soll, wirst du ohne ein Protokoll nicht auskommen. Dieses regelt, wie sich Server und Client verhalten und miteinander kommunizieren. Du kannst ein bekanntes Protokoll übernehmen oder ein eigenes kleines für deine Zwecke entwerfen.

Dabei senden sich Client und Server Infos zu. Meist beginnt der Client, indem er eine Anforderung (z. B. nach bestimmten Daten) an den Server richtet. Der Server antwortet meist in zwei Teilen. Zuerst einmal teilt er dem Client mit, welche Daten verfügbar sind, welcher Art sie sind und - wichtig - wieviel Bytes sie umfassen. Der Client kann daraus ablesen, wieviel Speicherplatz er reservieren muß. Erst im nächsten Schritt werden die Daten übertragen mit 'send' auf Serverseite und 'recv' auf Clientseite.

Denkbar wären etwa folgende Anweisungen, die zwischen Client und Server ausgetauscht werden:

- "REQUEST daten"

Anforderung an den Server, bestimmte Daten zu senden.

- "HEAD 123"

Antwort des Servers: die angefordeten 'daten' umfassen 123 Bytes.

- "STOP"

Antwort des Client: brauche diese Daten nicht mehr.

- "OKAY"

Antwort des Client: sende diese Daten

- "CLOSE"

Server wird nicht mehr benötigt.

DAs Ganze wird auf Serverseite als Schleife realisiert, etwa so:

... Code den ich jetzt nicht poste, wäre zuviel...

Das ist natürlich nur eine von tausend Möglichkeiten, wie man das Ganze organisieren kann.

Denkbar wäre auch, daß der Server alle angeforderten Daten in einen einzigen Puffer packt. Aber dann muß der Client diese Daten auch wieder auseinanderklamüsern, und es muß Vereinbarungen darüber geben, wie die einzelnen Daten getrennt sind. Mir erscheint die Einzelübertragung naheliegender.

Geschickt von Schniefeltrietz am 24.03.2003 um 18:36:24

Bezogen auf eine Nachricht von dagae vom 24.03.2003 um 13:52:34

Grüßle,

Daniel

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...