Könnte mir bitte jemand sagen, welches Handbuch/Buch/Material am besten für Socket-Programmierung in C ist? Ich lese beej's Guide für die Netzwerkprogrammierung, aber es gibt nur einen Überblick.
Können Sie andere Bücher oder Anleitungen vorschlagen?Was ist ein gutes Buch/Handbuch für Socket-Programmierung in C?
Antwort
UNIX Network Programming, Volume 1, Second Edition: Networking APIs: Sockets and XTI.
Dann gehen Sie von dort.
stimme zu. es ist so etwas wie die Bibel. Nach getan, studieren Sie hoch-konkurrierende Programmiermodelle. vorschlagen, dass, wenn auf einem Linux 2.6x Studie, um epoll zu verwenden, wenn win/msvc, versuchen, Port zu konkurrieren. und neue AIO. Besuchen Sie das Open-Source-Projekt Effo NetMsg C/C++, um mehr über epoll, Netzwerk-Messaging und hoch-gleichzeitige Programmiermodelle zu erfahren. – Test
Möglicherweise dumme Frage: Liest es sich, wenn Sie planen, auf Windows zu programmieren? – Niki
@nikie Ja, IMHO. Aber ich erinnere mich daran, von der 1995 Ausgabe von http://www.amazon.com/Windows-Sockets-Network-Programming-paperback/dp/0768682320/ –
Beginnen Sie mit UNIX-Netzwerkprogrammierung als Sinan Ünür said. Lesen Sie TCP/IP Illustrated Volume 1, nachdem Sie einen guten Griff auf die Buchsen haben. Überspringen Sie dies nicht, da es Ihre Kenntnisse der verschiedenen Netzwerkprotokolle dramatisch erhöht. FWIW, ich denke, dass diese beiden Bücher die Grundlage für jeden sein sollten, der sogar daran denkt, Netzwerkprogrammierung auf Socket-Ebene durchzuführen.
- 1. Was ist ein gutes Lernprogramm für C++ - Richtlinien-basierten Klassenentwurf?
- 2. Was ist ein gutes Design für ein mittleres Dreifachrelationsmodell?
- 3. Was ist ein gutes MV * -Muster für Qt-Anwendung?
- 4. Was ist ein gutes 2D-Grafikframework für eine Zeichenanwendung?
- 5. Was ist ein gutes Datenmodell für die Kreuztabellierung?
- 6. Was ist ein gutes Web-Crawler-Tool?
- 7. Was ist ein gutes Berechtigungssystem zu verwenden?
- 8. Was ist ein gutes unsichtbares Captcha?
- 9. Was ist ein gutes CSS-Bereinigungstool?
- 10. Was ist ein gutes phonetisches Alphabet für eine Passwortanwendung?
- 11. Was ist ein gutes CSS Button Framework für Compass?
- 12. Was ist ein gutes Multithreading-Buch für Delphi?
- 13. Was ist ein gutes Einstiegsbuch/Ressource für die Komprimierung?
- 14. Was ist ein gutes Datenbankdesign (Schema) für eine Anwesenheitsdatenbank?
- 15. Was ist ein gutes Beispiel für eine Java Swing-Anwendung?
- 16. Was ist ein gutes Entwurfsmuster für die Rückgabewerte von Webmethoden?
- 17. Was ist ein gutes Mercurial-Nutzungsmuster für dieses Setup?
- 18. Was ist ein gutes Layout für eine Standardfehlerprotokolldatei?
- 19. Was ist ein gutes Beispiel solrconfig.xml für Django-Heuhaufen?
- 20. Was ist ein gutes Bereitstellungstool für Websites unter Windows?
- 21. Was ist ein gutes Dateisystem für eingebettete NAND-Laufwerke?
- 22. Was ist ein gutes SVN-Plugin für Eclipse?
- 23. Was ist ein gutes Templating-System für PHP?
- 24. Was ist ein gutes Reverse-Db-Engineer-Tool für NHibernate?
- 25. Was ist ein gutes temporäres Verzeichnis in ASP.NET?
- 26. Was ist ein gutes Beispiel für die Verwendung von Registervariablen in C?
- 27. Ist das ein gutes Dekorationsmuster für Javascript?
- 28. Was ist ein gutes Mehrkern-64-Bit-Programm "Hello World"?
- 29. Was ist ein gutes erstes Open-Source-Projekt?
- 30. Ist das ein gutes Design?
Beej's Handbuch für Netzwerkprogrammierung ist mehr als genug für die meisten einfachen Anwendungen. – Kylotan
Ich stimme Kylotan zu, Beej's Guide ist ziemlich gut. Wenn das nicht gut genug ist, dann gehe ich direkt zu Unix Network Programming Volume 1. :) – BobbyShaftoe
Ich denke, dieses Thema wird auch im APUE-Buch besprochen, falls du schon Zugriff darauf hast :-). – p4bl0