Netzwerk Windows/Linux
-
Servus,
bin leider aktuell gezwungen anstatt Java C++ zu programmieren. Und wollte mal eine Grundsätzlich Frage stellen.
Wenn ich einen Server habe (der vermutlich unter Linux läuft) und mehrere Clients welche unter Windows und unter Linux laufen (also jeweils ein Windows und eine Linux Version). Besteht dann viel unterschied in der Netzwerkprogrammierung?
Sprich sind es bei Linux einfach nur andere Includes aber der Aufbau ist so ziemlich der selbe, oder gibt es da größere Probleme.
Wäre super wenn jemand Beispiel-Code oder ein gutes Tutorial hat.
Dank schonmal im vorraus
-
naja, prinzipiell sind es nur die Includes.
aber unter Windows musst du noch die Winsock-API initialisieren.
das sind minimale Abweichungen, wo man eig.
auch mit Präprozessordirektiven arbeiten kann.
da brauch man keinen komplett neuen Code deswegen.also Beispiel:
// Windows #ifndef WIN32 WSADATA wsa; WSAStartup(MAKEWORD(2, 2), &wsa); #endif // anderes OSso in der art kannst du eig alles Unterscheiden, was plattformspezifisch ist.
naja, und sonst eben wie gesagt eig. nur die header.für Windows is eindeutig die MSDN zu empfehlen, falls du noch fragen zu dem Teil hast.
und unter Unix wirst du ums Manpages lesen nich rumkommen.MfG DrakoXP
-
// Windows #ifdef WIN32 WSADATA wsa; WSAStartup(MAKEWORD(2, 2), &wsa); #endif // anderes OSfixed

-
Für Linux gibt es hier einen Einstieg:
-
Oder man nimmt gleich boost::asio

-
Alles klar, Danke für die schnellen un guten Antworten. Ich denke das Hilft mir deutlich weiter.
Wünsche ein schönes verlängertes WE