Passiver Verbindungsaufbau (Server)



next up previous
Next: Datenübertragung über eine Up: TCP/IP-Anwendungen unter Unix Previous: Aktiver Verbindungsaufbau (Client)

Passiver Verbindungsaufbau (Server)

Nach erfolgreichem Socket- und Bind-Aufruf:

struct sockaddr_in peer_addr;

listen(s,2);

newsock = accept(s,&_addr,&);

Accept erzeugt einenen neuen Deskriptor für die neue Verbindung und liefert die IP-Adresse und Port-Nummer des Anrufers. Normalerweise blockiert der Accept-Aufruf, bis eine Verbindungsanforderung eines Client vorliegt. Mit einem Ioctl-Aufruf kann aber ,,non blocking I/O`` eingestellt werden; das Eintreffen einer Verbindungsaufbauanforderung kann dann - zugleich mit dem Eintreffen anderer Daten auf anderen Verbindungen - mit dem Select-Aufruf abgewartet werden.



cappel@rz.uni-duesseldorf.de