kurze Frage zum Socketinterface

dec.fx

Ensign
Registriert
Nov. 2010
Beiträge
173
kann mir jemand erklären, weshalb in den Ablaufdiagrammen für TCP und UDP- VErbindungen (zB hier) kein bind() auf der Clientseite erfolgt?
ich dachte sowohl Client als auch Server müssen einen Socket erstellen und ein bind() machen, damit sie über ihren eigenen Port kommunizieren können!?
Danke
 
http://msdn.microsoft.com/en-us/library/system.net.sockets.socket.bind.aspx schrieb:
The bind function is required on an unconnected socket before subsequent calls to the listen function. It is normally used to bind to either connection-oriented (stream) or connectionless (datagram) sockets. The bind function may also be used to bind to a raw socket (the socket was created by calling the socket function with the type parameter set to SOCK_RAW). The bind function may also be used on an unconnected socket before subsequent calls to the connect, ConnectEx, WSAConnect, WSAConnectByList, or WSAConnectByName functions before send operations.
Der Text, den du eingegeben hast, ist zu kurz. Bitte erweitere den Text auf die minimale Länge von 1 Zeichen.
 
Du kannst beim Client einen bind durchführen, im Vergleich zum Server ist es aber nicht notwendig, wenn du keine festgelegte Adresse/Port verwenden möchtest. Üblicherweise lässt man es deshalb auch in Sequenzdiagrammen usw. unerwähnt.
Interessanter ist die Frage, warum in Darstellungen zur Serverseite der bind-Aufruf manchmal fehlt. Das liegt dann aber konkret an der verwendeten Technologie, welche den bind implizit bei der Erstellung eines Sockets durchführt und vom Entwickler versteckt.
 
Zurück
Oben