Will wollte dich ja auch nicht aufhalten. Ich fand den Spruch nur gerade passend
Ein Socket ist eigentlich immer genau so Definiert. Jedoch müsse die verschiedenen Felder, bei den unterschiedlichen Sockets nicht immer das gleiche bedeuten. Bei einer pipe oder einem File gibt es ja z.B. keine IP.
Deine erste Vermutung ist richtig. Mit bind sagst du einfach dass das Socket für alle Pakete von der jeweiligen IP zum jeweiligen Port zuständig ist. Mit IPAddress.Any sagst du dass es dir egal ist wohler das Paket kommt, Hauptsache der Port stimmt.
Du könntest also mit Bind, verschiedenste IPs, unterschiedlich behandeln, ohne selbst immer überprüfen zu müssen, welche IP da gerade mit dir spricht.
Mit "allen Netzwerkschnittstellen" meinen sie, dass es egal ist, wie viele Netzwerkkarten du verbaut hast, es werden alle Gleichzeitig überwacht.
Die IP des Servers, musst du ja nicht Angeben, da diese ja eh durch die IP der jeweiligen Netzwerkkarte definiert ist (geht also von ganz alleine).
Ja, auch Ziel-IP und Ziel-Port wird automatisch gesetzt (von accept()).