Re: Lacewing Socket Error
I'm using 0.2.6, and the skeleton code of the server is this:
Code:
bool OnConnect(Lacewing::RelayServer &Server, Lacewing::RelayServer::Client &Client)
{
Debug("OnConnect triggered (Server)."); // Does not run
return true;
}
class Server
{
public:
Lacewing::RelayServer LacewingServer;
// ...
Server()
{
LacewingServer = new Lacewing::RelayServer(pExt->AppEventPump);
LacewingServer->Tag = this;
LacewingServer->onChannelMessage(::OnChannelMessage);
LacewingServer->onConnect(::OnConnect);
LacewingServer->onDisconnect(::OnDisconnect);
LacewingServer->onError(::OnError);
LacewingServer->onJoinChannel(::OnJoinChannel);
LacewingServer->onLeaveChannel(::OnLeaveChannel);
LacewingServer->onPeerMessage(::OnPeerMessage);
LacewingServer->onServerMessage(::OnServerMessage);
LacewingServer->onSetName(::OnSetName);
LacewingServer->SetWelcomeMessage("Generic welcome message");
LacewingServer->Host(6121);
Debug("Server::Server() executed; host returns %i for Hosting.", LacewingServer->Hosting()); // Runs and shows Hosting() returns true
}
}
void Extension::BootCustomServer()
{
Debug("Creating new Server class.");
Server * MyServer = new Server;
Debug("Class created; server booted on port 6121.");
}
The actual code is much more complex, but that's how I'm using it.