Add beginning tests of Network Play
This commit is contained in:
@@ -0,0 +1,87 @@
|
|||||||
|
#include "global.h"
|
||||||
|
/*
|
||||||
|
-----------------------------------------------------------------------------
|
||||||
|
Class: NetworkManager
|
||||||
|
|
||||||
|
Desc: See Header.
|
||||||
|
|
||||||
|
Copyright (c) 2001-2003 by the person(s) listed below. All rights reserved.
|
||||||
|
Kevin Slaughter
|
||||||
|
-----------------------------------------------------------------------------
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "GameState.h"
|
||||||
|
#include "NetworkManager.h"
|
||||||
|
#include "RageLog.h"
|
||||||
|
#include "SongManager.h"
|
||||||
|
NetworkManager* NETWORKMAN = NULL;
|
||||||
|
|
||||||
|
|
||||||
|
NetworkManager::NetworkManager()
|
||||||
|
{
|
||||||
|
LOG->Trace("NetworkManager::NetworkManager");
|
||||||
|
if( SDLNet_Init()==-1 )
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
|
||||||
|
NetworkManager::~NetworkManager()
|
||||||
|
{
|
||||||
|
LOG->Trace("NetworkManager::~NetworkManager");
|
||||||
|
SDLNet_Quit();
|
||||||
|
}
|
||||||
|
|
||||||
|
bool NetworkManager::Connect()
|
||||||
|
{
|
||||||
|
LOG->Trace("NetworkManager::Connect()");
|
||||||
|
|
||||||
|
IPaddress ip;
|
||||||
|
TCPsocket tcpsock;
|
||||||
|
|
||||||
|
if(SDLNet_ResolveHost(&ip,"localhost",9999)==-1) // Establish a connection.
|
||||||
|
LOG->Trace("SDLNet_ResolveHost: %s\n", SDLNet_GetError());
|
||||||
|
|
||||||
|
tcpsock=SDLNet_TCP_Open(&ip);
|
||||||
|
if(!tcpsock) // Make sure we opened a valid connection.
|
||||||
|
LOG->Trace("NetworkManager::SDLNet_TCP_Open: %s\n", SDLNet_GetError());
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// Test send & recv data //
|
||||||
|
Uint8 data[512];
|
||||||
|
char* test[1+1+256];
|
||||||
|
// int pos
|
||||||
|
int len;
|
||||||
|
// int used;
|
||||||
|
|
||||||
|
/* Has the connection been lost with the server? */
|
||||||
|
test[3] = "$";
|
||||||
|
SDLNet_TCP_Send(tcpsock, test, 4);
|
||||||
|
LOG->Trace("\n\n\nDATA BEING SENT..");
|
||||||
|
len = SDLNet_TCP_Recv(tcpsock, (char *)data, 512);
|
||||||
|
LOG->Trace("\n\n\nDATA RECEIVED!!!");
|
||||||
|
/* if ( len <= 0 ) {
|
||||||
|
//SDLNet_TCP_DelSocket(socketset, tcpsock);
|
||||||
|
SDLNet_TCP_Close(tcpsock);
|
||||||
|
tcpsock = NULL;
|
||||||
|
LOG->Trace("NetworkManager:: Connection lost!\n");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
pos = 0;
|
||||||
|
while ( len > 0 )
|
||||||
|
{
|
||||||
|
used = 1;
|
||||||
|
pos += used;
|
||||||
|
len -= used;
|
||||||
|
if ( used == 0 )
|
||||||
|
{
|
||||||
|
// We might lose data here.. oh well,
|
||||||
|
// we got a corrupt packet from server
|
||||||
|
|
||||||
|
len = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
return true;
|
||||||
|
}
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
#ifndef NETWORKMANAGER_H
|
||||||
|
#define NETWORKMANAGER_H
|
||||||
|
|
||||||
|
#include "SDL_net.h"
|
||||||
|
|
||||||
|
class NetworkManager
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
NetworkManager();
|
||||||
|
~NetworkManager();
|
||||||
|
|
||||||
|
bool Connect();
|
||||||
|
|
||||||
|
private:
|
||||||
|
int i;
|
||||||
|
};
|
||||||
|
|
||||||
|
extern NetworkManager* NETWORKMAN;
|
||||||
|
#endif
|
||||||
@@ -30,6 +30,7 @@
|
|||||||
#include "RageTextureManager.h"
|
#include "RageTextureManager.h"
|
||||||
#include "UnlockSystem.h"
|
#include "UnlockSystem.h"
|
||||||
#include "ProductInfo.h"
|
#include "ProductInfo.h"
|
||||||
|
#include "NetworkManager.h"
|
||||||
|
|
||||||
|
|
||||||
#define LOGO_ON_COMMAND THEME->GetMetric("ScreenTitleMenu","LogoOnCommand")
|
#define LOGO_ON_COMMAND THEME->GetMetric("ScreenTitleMenu","LogoOnCommand")
|
||||||
@@ -332,6 +333,9 @@ void ScreenTitleMenu::HandleScreenMessage( const ScreenMessage SM )
|
|||||||
SCREENMAN->SetNewScreen( "ScreenJukeboxMenu" );
|
SCREENMAN->SetNewScreen( "ScreenJukeboxMenu" );
|
||||||
break;
|
break;
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
|
case CHOICE_NETWORKPLAY:
|
||||||
|
NETWORKMAN->Connect();
|
||||||
|
break;
|
||||||
case CHOICE_SANDBOX:
|
case CHOICE_SANDBOX:
|
||||||
SCREENMAN->SetNewScreen( "ScreenTest" );
|
SCREENMAN->SetNewScreen( "ScreenTest" );
|
||||||
break;
|
break;
|
||||||
|
|||||||
@@ -38,6 +38,7 @@ public:
|
|||||||
CHOICE_EDIT_COURSES,
|
CHOICE_EDIT_COURSES,
|
||||||
CHOICE_JUKEBOX,
|
CHOICE_JUKEBOX,
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
|
CHOICE_NETWORKPLAY,
|
||||||
CHOICE_SANDBOX,
|
CHOICE_SANDBOX,
|
||||||
#endif
|
#endif
|
||||||
CHOICE_EXIT,
|
CHOICE_EXIT,
|
||||||
@@ -54,6 +55,7 @@ public:
|
|||||||
"EDIT COURSES",
|
"EDIT COURSES",
|
||||||
"JUKEBOX",
|
"JUKEBOX",
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
|
"NETWORK PLAY",
|
||||||
"SANDBOX",
|
"SANDBOX",
|
||||||
#endif
|
#endif
|
||||||
"EXIT"
|
"EXIT"
|
||||||
|
|||||||
+26
-15
@@ -1,5 +1,5 @@
|
|||||||
# Microsoft Developer Studio Project File - Name="StepMania" - Package Owner=<4>
|
# Microsoft Developer Studio Project File - Name="StepMania" - Package Owner=<4>
|
||||||
# Microsoft Developer Studio Generated Build File, Format Version 60000
|
# Microsoft Developer Studio Generated Build File, Format Version 6.00
|
||||||
# ** DO NOT EDIT **
|
# ** DO NOT EDIT **
|
||||||
|
|
||||||
# TARGTYPE "Win32 (x86) Application" 0x0101
|
# TARGTYPE "Win32 (x86) Application" 0x0101
|
||||||
@@ -45,7 +45,7 @@ CFG=StepMania - Win32 Release
|
|||||||
# PROP Target_Dir ""
|
# PROP Target_Dir ""
|
||||||
CPP=cl.exe
|
CPP=cl.exe
|
||||||
# ADD BASE CPP /nologo /MD /W3 /Gm /GX /ZI /Od /I "." /I "SDL-1.2.5\include" /I "SDL_image-1.2" /I "plib-1.6.0" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "DEBUG" /Fr /YX"global.h" /FD /c
|
# ADD BASE CPP /nologo /MD /W3 /Gm /GX /ZI /Od /I "." /I "SDL-1.2.5\include" /I "SDL_image-1.2" /I "plib-1.6.0" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "DEBUG" /Fr /YX"global.h" /FD /c
|
||||||
# ADD CPP /nologo /MD /W3 /Gm /GX /ZI /Od /I "." /I "SDL-1.2.5\include" /I "SDL_image-1.2" /I "plib-1.6.0" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "DEBUG" /Fr /YX"global.h" /FD /c
|
# ADD CPP /nologo /MD /W3 /Gm /GX /ZI /Od /I "." /I "SDL-1.2.5\include" /I "SDL_image-1.2" /I "plib-1.6.0" /I "SDL_net-1.2.5\lib\sdl_net.lib" /I "SDL_net-1.2.5\include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "DEBUG" /Fr /YX"global.h" /FD /c
|
||||||
MTL=midl.exe
|
MTL=midl.exe
|
||||||
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
||||||
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
||||||
@@ -58,11 +58,11 @@ BSC32=bscmake.exe
|
|||||||
LINK32=link.exe
|
LINK32=link.exe
|
||||||
# ADD BASE LINK32 $(intdir)\verstub.obj kernel32.lib shell32.lib user32.lib gdi32.lib advapi32.lib winmm.lib /nologo /subsystem:windows /pdb:"../debug6/StepMania-debug.pdb" /map /debug /machine:I386 /nodefaultlib:"libcmtd.lib" /out:"../StepMania-debug.exe"
|
# ADD BASE LINK32 $(intdir)\verstub.obj kernel32.lib shell32.lib user32.lib gdi32.lib advapi32.lib winmm.lib /nologo /subsystem:windows /pdb:"../debug6/StepMania-debug.pdb" /map /debug /machine:I386 /nodefaultlib:"libcmtd.lib" /out:"../StepMania-debug.exe"
|
||||||
# SUBTRACT BASE LINK32 /verbose /profile /pdb:none /incremental:no /nodefaultlib
|
# SUBTRACT BASE LINK32 /verbose /profile /pdb:none /incremental:no /nodefaultlib
|
||||||
# ADD LINK32 $(intdir)\verstub.obj kernel32.lib shell32.lib user32.lib gdi32.lib advapi32.lib winmm.lib /nologo /subsystem:windows /map /debug /machine:I386 /nodefaultlib:"libcmtd.lib" /out:"../StepMania-debug.exe"
|
# ADD LINK32 $(intdir)\verstub.obj kernel32.lib gdi32.lib shell32.lib user32.lib advapi32.lib winmm.lib "SDL_net-1.2.5\lib\sdl_net.lib" /nologo /subsystem:windows /map /debug /machine:I386 /nodefaultlib:"libcmtd.lib" /out:"../StepMania-debug.exe"
|
||||||
# SUBTRACT LINK32 /verbose /profile /pdb:none /incremental:no /nodefaultlib
|
# SUBTRACT LINK32 /verbose /profile /pdb:none /incremental:no /nodefaultlib
|
||||||
# Begin Special Build Tool
|
# Begin Special Build Tool
|
||||||
IntDir=.\../Debug6
|
IntDir=.\../Debug6
|
||||||
TargetDir=\CVS\stepmania\stepmania
|
TargetDir=\stepmania
|
||||||
TargetName=StepMania-debug
|
TargetName=StepMania-debug
|
||||||
SOURCE="$(InputPath)"
|
SOURCE="$(InputPath)"
|
||||||
PreLink_Cmds=disasm\verinc cl /Zl /nologo /c verstub.cpp /Fo$(IntDir)\
|
PreLink_Cmds=disasm\verinc cl /Zl /nologo /c verstub.cpp /Fo$(IntDir)\
|
||||||
@@ -98,10 +98,6 @@ XBCP=xbecopy.exe
|
|||||||
# ADD BASE XBCP /NOLOGO
|
# ADD BASE XBCP /NOLOGO
|
||||||
# ADD XBCP /NOLOGO
|
# ADD XBCP /NOLOGO
|
||||||
# Begin Special Build Tool
|
# Begin Special Build Tool
|
||||||
IntDir=.\Debug
|
|
||||||
TargetDir=\stepmania\stepmania
|
|
||||||
TargetName=default
|
|
||||||
SOURCE="$(InputPath)"
|
|
||||||
PreLink_Cmds=disasm\verinc cl /Zl /nologo /c verstub.cpp /Fo$(IntDir)\
|
PreLink_Cmds=disasm\verinc cl /Zl /nologo /c verstub.cpp /Fo$(IntDir)\
|
||||||
PostBuild_Cmds=disasm\mapconv $(IntDir)\$(TargetName).map $(TargetDir)\StepMania.vdi ia32.vdi
|
PostBuild_Cmds=disasm\mapconv $(IntDir)\$(TargetName).map $(TargetDir)\StepMania.vdi ia32.vdi
|
||||||
# End Special Build Tool
|
# End Special Build Tool
|
||||||
@@ -122,7 +118,7 @@ PostBuild_Cmds=disasm\mapconv $(IntDir)\$(TargetName).map $(TargetDir)\StepMania
|
|||||||
# PROP Target_Dir ""
|
# PROP Target_Dir ""
|
||||||
CPP=cl.exe
|
CPP=cl.exe
|
||||||
# ADD BASE CPP /nologo /MD /W3 /GX /Zi /O2 /Ob2 /I "." /I "SDL-1.2.5\include" /I "SDL_image-1.2" /I "plib-1.6.0" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /FR /YX /FD /c
|
# ADD BASE CPP /nologo /MD /W3 /GX /Zi /O2 /Ob2 /I "." /I "SDL-1.2.5\include" /I "SDL_image-1.2" /I "plib-1.6.0" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /FR /YX /FD /c
|
||||||
# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /Ob2 /I "." /I "SDL-1.2.5\include" /I "SDL_image-1.2" /I "plib-1.6.0" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /FR /YX /FD /c
|
# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /Ob2 /I "." /I "SDL-1.2.5\include" /I "SDL_image-1.2" /I "plib-1.6.0" /I "SDL_net-1.2.5\lib\sdl_net.lib" /I "SDL_net-1.2.5\include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /FR /YX /FD /l "SDL_net-1.2.4\lib\sdl_net.lib" /c
|
||||||
MTL=midl.exe
|
MTL=midl.exe
|
||||||
# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
|
# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
|
||||||
# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
|
# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
|
||||||
@@ -135,11 +131,11 @@ BSC32=bscmake.exe
|
|||||||
LINK32=link.exe
|
LINK32=link.exe
|
||||||
# ADD BASE LINK32 $(intdir)\verstub.obj kernel32.lib gdi32.lib shell32.lib user32.lib advapi32.lib winmm.lib /nologo /subsystem:windows /pdb:"../release6/StepMania.pdb" /map /debug /machine:I386
|
# ADD BASE LINK32 $(intdir)\verstub.obj kernel32.lib gdi32.lib shell32.lib user32.lib advapi32.lib winmm.lib /nologo /subsystem:windows /pdb:"../release6/StepMania.pdb" /map /debug /machine:I386
|
||||||
# SUBTRACT BASE LINK32 /verbose /pdb:none
|
# SUBTRACT BASE LINK32 /verbose /pdb:none
|
||||||
# ADD LINK32 $(intdir)\verstub.obj kernel32.lib gdi32.lib shell32.lib user32.lib advapi32.lib winmm.lib /nologo /subsystem:windows /map /debug /machine:I386 /out:"../StepMania.exe"
|
# ADD LINK32 $(intdir)\verstub.obj kernel32.lib gdi32.lib shell32.lib user32.lib advapi32.lib winmm.lib "SDL_net-1.2.5\lib\sdl_net.lib" /nologo /subsystem:windows /map /debug /machine:I386 /out:"../StepMania.exe"
|
||||||
# SUBTRACT LINK32 /verbose /pdb:none
|
# SUBTRACT LINK32 /verbose /pdb:none
|
||||||
# Begin Special Build Tool
|
# Begin Special Build Tool
|
||||||
IntDir=.\../Release6
|
IntDir=.\../Release6
|
||||||
TargetDir=\CVS\stepmania\stepmania
|
TargetDir=\stepmania
|
||||||
TargetName=StepMania
|
TargetName=StepMania
|
||||||
SOURCE="$(InputPath)"
|
SOURCE="$(InputPath)"
|
||||||
PreLink_Cmds=disasm\verinc cl /Zl /nologo /c verstub.cpp /Fo$(IntDir)\
|
PreLink_Cmds=disasm\verinc cl /Zl /nologo /c verstub.cpp /Fo$(IntDir)\
|
||||||
@@ -179,10 +175,6 @@ XBCP=xbecopy.exe
|
|||||||
# ADD BASE XBCP /NOLOGO
|
# ADD BASE XBCP /NOLOGO
|
||||||
# ADD XBCP /NOLOGO
|
# ADD XBCP /NOLOGO
|
||||||
# Begin Special Build Tool
|
# Begin Special Build Tool
|
||||||
IntDir=.\StepMania___Xbox_Release
|
|
||||||
TargetDir=\stepmania\stepmania
|
|
||||||
TargetName=default
|
|
||||||
SOURCE="$(InputPath)"
|
|
||||||
PreLink_Cmds=disasm\verinc cl /Zl /nologo /c verstub.cpp /Fo$(IntDir)\
|
PreLink_Cmds=disasm\verinc cl /Zl /nologo /c verstub.cpp /Fo$(IntDir)\
|
||||||
PostBuild_Cmds=disasm\mapconv $(IntDir)\$(TargetName).map $(TargetDir)\StepMania.vdi ia32.vdi
|
PostBuild_Cmds=disasm\mapconv $(IntDir)\$(TargetName).map $(TargetDir)\StepMania.vdi ia32.vdi
|
||||||
# End Special Build Tool
|
# End Special Build Tool
|
||||||
@@ -5302,6 +5294,25 @@ SOURCE=.\InputQueue.h
|
|||||||
# End Source File
|
# End Source File
|
||||||
# Begin Source File
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=.\NetworkManager.cpp
|
||||||
|
|
||||||
|
!IF "$(CFG)" == "StepMania - Win32 Debug"
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "StepMania - Xbox Debug"
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "StepMania - Win32 Release"
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "StepMania - Xbox Release"
|
||||||
|
|
||||||
|
!ENDIF
|
||||||
|
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=.\NetworkManager.h
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
SOURCE=.\NoteSkinManager.cpp
|
SOURCE=.\NoteSkinManager.cpp
|
||||||
|
|
||||||
!IF "$(CFG)" == "StepMania - Win32 Debug"
|
!IF "$(CFG)" == "StepMania - Win32 Debug"
|
||||||
|
|||||||
Reference in New Issue
Block a user