Frage

Das muss wirklich offensichtlich, aber wie mache ich einen Winsock zu einem bestimmt Port hört (Daten empfangen?) Ich kann nicht eine Methode finden, die mich so läßt tun!

Es tut uns Leid, dass dies wahrscheinlich so offensichtlich ist.

Ich versuche, eine Chat-Anwendung zu machen, die offensichtlich in einem Server / Client-Setup ausgeführt wird.

War es hilfreich?

Lösung

Sie binden die Buchse, und dann hören und akzeptieren Verbindungen. Detaillierter beschrieben in Erste Schritte mit WinSock gestartet . Es gibt auch einen gute Anleitung zu den BSD-Sockets rel="nofollow, die Sie lesen.

Für .NET, möchten Sie wahrscheinlich -System. Net.Sockets.Socket (und es ist Bind / Hören / Annehmen / senden / Empfangen Methoden) anstelle von nativen WinSock, aber die Konzepte sind die gleichen, also werde ich alle Links verlassen.

Andere Tipps

Wenn TCP-Sockets verwenden Sie binden, hören und akzeptieren und schließlich recv. Sie können einige Tutorials über hier oder auf der offiziellen MSDN-Dokumentation sehen.

Die Winsock API ist auf UNIX‘BSD-Sockets basieren; so sind sie sehr sehr ähnlich. Sie könnten in die aussehen wollen. Ein Buch, das ich vor kurzem habe UNIX Network Programming von Richard Stevens und er so ziemlich alles erklärt, was man über Steckdosen kennen.

Sie auch interessieren könnten Ihre Steckdosen in einem separaten Thread ausgeführt Lesbarkeit und die Leistung zu verbessern.

Edit: Was auf einem bestimmten Port zu hören; dies ist die sin.port Parameter Ihrer SOCKADDR_IN Struktur.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top