![]() |
Shadowrun: Awakened 29 September 2011 - Build 871
|
Include dependency graph for WorldServer/main.cpp:Go to the source code of this file.
Functions | |
| int | main () |
| int main | ( | ) |
*memcpy_s( dat + 3, sizeofUser, user, sizeofUser);
*m_tZoneConnectionThread*/
Definition at line 51 of file WorldServer/main.cpp.
References SraNetwork::WorldServer::ChatServerConnectionThread(), SraNetwork::WorldServer::ClientConnectionThread(), SraNetwork::MessagePump::Run(), and SraNetwork::WorldServer::ZoneServerConnectionThread().
{
/* Get client characters:
SraNetwork::GetClientCharactersPacket packet;
packet.charId = 1234;
packet.charLevel = 5;
packet.charName = "Tharbas";
packet.charRace = "Human";
char* buffer = new char[SraNetwork::ConnectToServerPacket::PACKAGE_SIZE];
ZeroMemory( buffer, sizeof(buffer));
packet.Serialize(buffer);
SraNetwork::GetClientCharactersPacket clientPacket;
clientPacket.Deserialize(buffer);
*/
/* Connect to server flow:
SraNetwork::ConnectToServerPacket pack;
char* buffer = new char[SraNetwork::ConnectToServerPacket::PACKAGE_SIZE];
pack.zoneID = 15;
ZeroMemory( &pack.info, sizeof(SraNetwork::SraServerInfo));
pack.Serialize(buffer);
SraNetwork::ConnectToServerPacket rec;
rec.Deserialize(buffer);
rec.info.currentNumberOfPlayers = 15;
rec.info.ip = "127.0.0.1:4821";
rec.info.name = "Debug Server Instance";
char* buffer2 = new char[SraNetwork::ConnectToServerPacket::PACKAGE_SIZE];
rec.Serialize(buffer2);
pack.Deserialize(buffer2);
delete buffer;
delete buffer2;
*/
//pack.Deserialize(buffer);
//wchar_t* user = L"Test";
//wchar_t* pw = L"Password";
//char* dat = new char[SraNetwork::PACKAGE_DATA_SIZE];
//memset(dat, 0, SraNetwork::PACKAGE_DATA_SIZE);
//dat[0] = SraNetwork::ID_LOGIN_REQ;
//dat[1] = wcslen(user);
//dat[2] = wcslen(pw);
//size_t sizeofUser = wcslen(user) * sizeof(wchar_t*);
//size_t sizeofPw = wcslen(pw) * sizeof(wchar_t*);
//
//memcpy_s( dat + 3 + sizeofUser, sizeofPw, pw, sizeofPw);*/
//SraNetwork::Helpers::StoreWStringInBuffer( user, dat+3);
//SraNetwork::Helpers::StoreWStringInBuffer( pw, dat+3+wcslen(user));
//SraNetwork::SraPacket::GetPacketFromData(dat);
//delete dat;
/*SraNetwork::WorldServer server;
if (!server.Initialize())
{
printf("World failed to initialize correctly ... terminating\n");
return -1;
}
*/
tbb::tbb_thread clientThread( &SraNetwork::WorldServer::ClientConnectionThread );
tbb::tbb_thread zoneThread( &SraNetwork::WorldServer::ZoneServerConnectionThread );
tbb::tbb_thread chatThread( &SraNetwork::WorldServer::ChatServerConnectionThread );
tbb::tbb_thread messageThread( &SraNetwork::MessagePump::Run );
zoneThread.join();
clientThread.join();
chatThread.join();
messageThread.join();
//boost::thread workerThread ( boost::bind(&SraNetwork::WorldServer::Work,server) );
//boost::thread clientConnectionThread ( boost::bind(&SraNetwork::WorldServer::ClientConnectionThread,server) );
//workerThread.join();
//clientConnectionThread.join();
//return 0;
}
Copyright © 2007-2010 by The Shadowrun: Awakened Team. This work is licensed under the GNU Lesser General Public License 3.