- updated FTP code to use specific ports for MG and not random FTP ports

This commit is contained in:
Mark Vejvoda
2011-01-06 00:52:00 +00:00
parent b5dd9591da
commit a5a744fcad
12 changed files with 167 additions and 47 deletions

View File

@@ -33,10 +33,11 @@ protected:
std::pair<string,string> mapsPath;
std::pair<string,string> tilesetsPath;
int portNumber;
int maxPlayers;
public:
FTPServerThread(std::pair<string,string> mapsPath, std::pair<string,string> tilesetsPath, int portNumber);
FTPServerThread(std::pair<string,string> mapsPath, std::pair<string,string> tilesetsPath, int portNumber,int maxPlayers);
~FTPServerThread();
virtual void execute();
virtual void signalQuit();

View File

@@ -215,6 +215,8 @@ protected:
static int ftpServerPort;
SDL_Thread *upnpdiscoverThread;
static int maxPlayerCount;
virtual void UPNPInitStatus(bool result);
BroadCastSocketThread *broadCastThread;
void startBroadCastThread();
@@ -241,6 +243,8 @@ public:
virtual void disconnectSocket();
void NETdiscoverUPnPDevices();
static int setMaxPlayerCount(int value) { maxPlayerCount=value; }
};
// =====================================================
@@ -258,7 +262,7 @@ public:
static bool upnp_add_redirect(int ports[2]);
static void upnp_rem_redirect(int ext_port);
static void NETaddRedirects(int ports[4]);
static void NETaddRedirects(std::vector<int> UPNPPortForwardList);
static void NETremRedirects(int ext_port);
static void AddUPNPPortForward(int internalPort, int externalPort);