Deutsches Simutransforum

Normale Version: Probleme mit dem Netzwerkmodus
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Simutrans-Version:
r2791 und alle Versionen vorher mit Netzwerkpatch

Betriebssystem:
Linux

Fehler (möglichst genaue Beschreibung):
Beim Kompilieren mit g++ bricht g++ mit einer Fehlermeldung ab.

Die aktuelle config.default
Code:
BACKEND = sdl
COLOUR_DEPTH = 16
OSTYPE = linux
DEBUG = 3
OPTIMISE = 1
FLAGS =  -DSTEPS16

Ein Ausschnitt der Meldungen von g++ im Anhang.
Damit kompilierts, obs den beabsichtigten Zweck erfüllt, kann ich nicht sagen.

Code:
Index: dataobj/network.cc
===================================================================
--- dataobj/network.cc    (revision 2791)
+++ dataobj/network.cc    (working copy)
@@ -204,7 +204,7 @@
    if(  FD_ISSET(my_socket, &fds)  ) {
        struct sockaddr_in client_name;
        int size = sizeof(client_name);
-        SOCKET s = accept(my_socket, (struct sockaddr *)&client_name, (int *)&size);
+        SOCKET s = accept(my_socket, (struct sockaddr *)&client_name, (socklen_t *)&size);
        if(  s!=INVALID_SOCKET  ) {
            dbg->message("check_activity()", "Accepted connection from: %s.\n", inet_ntoa(client_name.sin_addr) );
            network_add_client(s);
Damit kompiliert es unter windows nicht, da das ein int ist. Seufz, ich werd ein define dazupacken ...