Shadowrun: Awakened 29 September 2011 - Build 871
Functions
main.cpp File Reference
#include "WindowsIncludes.h"
#include "WorldServer.h"
#include "MessagePump.h"
Include dependency graph for WorldServer/main.cpp:

Go to the source code of this file.

Functions

int main ()

Function Documentation

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.

GNU Lesser General Public License 3 Sourceforge.net