Andreas Rozek Lesehinweise letzte Änderungen Gästebuch-Eintrag Mitteilungen an den Autor  English Version  zur Leitseite zum vorherigen Thema zum nächsten Thema  zur ersten Seite zur vorherigen Seite zur nächsten Seite

Socket_02 - Datentransfer zwischen TCP-Sockets

"Socket_02" demonstriert den Datentransfer zwischen TCP-Sockets - zu diesem Zweck legt das Programm je einen Server und einen Client Socket an, stellt eine Verbindung vom Client zum Server her und schickt anschließend eine Nachricht von einem Socket zum anderen.

Das Programm ist äußerst einfach und bedarf keiner weiteren Erläuterung.

"Socket_02" wird ohne Angabe von Kommandozeilen-Argumenten aufgerufen

  lua Socket_02.lua

und liefert folgende Ausgabe:

  Socket_02 - a first experiment with TCP streams

  creating server socket...
  done (Address: 0.0.0.0, Port: 1284)

  creating receiver socket (contacting server)...
  done (Address: 127.0.0.1, Port: 1285)

  creating sender socket (accepting ConnReq from receiver)...
  done (Address: 127.0.0.1, Port: 1284)

  sending message...
  done

  receiving message...
  done (got "Hello")

Die Nummern der verwendeten Ports können von Rechner zu Rechner sowie (auf demselben Rechner) von Aufruf zu Aufruf variieren.

Quelltext

Das Programm steht im Quelltext zur Verfügung:

Literaturhinweise

[1] Roberto Ierusalimschy, Luiz Henrique de Figueiredo, Waldemar Celes
Reference Manual of the Programming Language Lua 4.0
(siehe http://www.lua.org/manual)
das Referenzhandbuch enthält alle wesentlichen Informationen zur Sprache selbst, den zugehörigen Standardbibliotheken und der Schnittstelle zur Laufzeitumgebung;
[2] Diego Nehab
LuaSocket - IPv4 Sockets support for the Lua language
(siehe http://www.tecgraf.puc-rio.br/~diego/luasocket)
LuaSocket erweitert Lua um wichtige IPv4-Funktionen. Unter der genannten Adresse finden Sie eine Beschreibung des Paketes und können sich eine Distribution herunterladen;

Haftungsausschluß

Bitte beachten Sie auch den Haftungsausschluß des Autors!

http://www.Andreas-Rozek.de/Lua/Acquainting/Socket_02.html    (letzter Stand: 14.04.2002)