2012-04-09 8 views
0

Alle Netzwerk-Programmführer, die ich finden kann, sind in C. ALLE von ihnen. Ist es überhaupt möglich, eine Socket-Verbindung in C++ einzurichten? Wenn ja, was ist das #include und wo finde ich Tutorials oder Dokumentation? Ich würde annehmen, dass es dafür mehrere Bibliotheken geben muss angesichts der Prävalenz der Sprache - welche als am besten entwickelt und einfach zu verwenden gilt?Wie arbeiten Sie mit Sockets in C++?

+0

-1 .. 20 Sekunden auf Google würde dies beantworten. C++ kann jede C-API für unterstützte Aufrufkonventionen aufrufen. – JimR

+0

Machen Sie genau das, was Sie für C tun würden. Sie müssen vielleicht ein oder zwei Cast hinzufügen, aber das ist es wahrscheinlich. –

+2

@JimR: Die Möglichkeit, es auf einer anderen Website * über Google zu finden, ist kein gültiger Grund, die Frage hier nicht zu posten. Natürlich ist es möglich, als Duplikat zu schließen, wenn es bereits auf SO gestellt wurde, aber der Hauptpunkt dieses Ortes ist die Schaffung eines zentralisierten Informationsspeichers. –

Antwort

3

Versuchen Sie mit boost ASIO.

+0

ist ASIO asynchrone Eingangsausgabe? – Aerovistae

+0

Ja, es ist eine erstaunliche Bibliothek, die Ihnen hilft, sowohl synchrone als auch asynchrone Socket-Operationen (neben anderen Funktionen) durchzuführen. – mfontanini

+0

Ich hasse es, so unerfahren zu sein, aber ich muss fragen: Wie fügen Sie die Boost-Bibliothek zu Ihrem Programm hinzu? Ich habe noch nie eine externe Bibliothek benutzt. Ich verwende g ++ und notepad ++, wenn das relevant ist. – Aerovistae

0

In dieser Hinsicht gibt es keine signifikanten Unterschiede zwischen C und C++.

+1

Eine sehr gefährliche Aussage. Vor allem ohne weitere Erläuterungen. – bitmask

+0

Was ich meine ist, dass alle diese C-Beispiele in C++ mit nur geringfügigen Änderungen funktionieren, es sei denn, sie sind sehr ungewöhnlich. –

+0

Reported Kommentar: Ich bin völlig mit diesem Konzept nicht vertraut. Ich bin kein sehr erfahrener Programmierer, aber wenn ich in der Vergangenheit versucht habe, C-Bibliotheken in C++ - Programme einzubeziehen, z. stdio.h, Visual Studio hat mir einen Fehler gemeldet. Was ist der Unterschied und/oder was mache ich falsch? – Aerovistae