/HovercraftUniverse/Networking/NetworkServer.cpp
C++ | 85 lines | 53 code | 27 blank | 5 comment | 1 complexity | a79551e2ed34c696d0c3765a12193b9a MD5 | raw file
- #include "NetworkServer.h"
- #include "Exception.h"
-
- namespace HovUni {
-
- NetworkServer::NetworkServer(const unsigned port, const unsigned internalport,
- const char* debugname) :
- mServerPort(port), mInternalPort(internalport) {
- ZCom_setDebugName(debugname);
-
- // Create and initialize network sockets (UDP, UDP port, internal socket port)
- bool result = ZCom_initSockets(true, mServerPort, mInternalPort);
-
- if (!result) {
- THROW(NetworkException, "Cannot initialize sockets");
- }
- }
-
- NetworkServer::~NetworkServer() {
-
- }
-
- void NetworkServer::process(zU32 simulationTimePassed) {
- //std::cout << "Processing replicator : " << simulationTimePassed << std::endl;
- ZCom_processReplicators(simulationTimePassed);
- ZCom_processInput();
- ZCom_processOutput();
- ZoidCom::Sleep(10);
- }
-
- bool NetworkServer::ZCom_cbConnectionRequest(ZCom_ConnID id, ZCom_BitStream& request,
- ZCom_BitStream& reply) {
- return true;
- }
-
- void NetworkServer::ZCom_cbConnectionSpawned(ZCom_ConnID id) {
-
- }
-
- void NetworkServer::ZCom_cbConnectionClosed(ZCom_ConnID id, eZCom_CloseReason reason,
- ZCom_BitStream& reasondata) {
-
- }
-
- void NetworkServer::ZCom_cbDataReceived(ZCom_ConnID id, ZCom_BitStream& data) {
-
- }
-
- bool NetworkServer::ZCom_cbZoidRequest(ZCom_ConnID id, zU8 requested_level, ZCom_BitStream& reason) {
- return false;
- }
-
- void NetworkServer::ZCom_cbZoidResult(ZCom_ConnID id, eZCom_ZoidResult result, zU8 new_level,
- ZCom_BitStream& reason) {
-
- }
-
- bool NetworkServer::ZCom_cbDiscoverRequest(const ZCom_Address& addr, ZCom_BitStream& request,
- ZCom_BitStream& reply) {
- return false;
- }
-
- void NetworkServer::ZCom_cbDiscovered(const ZCom_Address& addr, ZCom_BitStream& reply) {
-
- }
-
- //
- // Client only callbacks
- //
- void NetworkServer::ZCom_cbConnectResult(ZCom_ConnID id, eZCom_ConnectResult result,
- ZCom_BitStream& reply) {
-
- }
-
- void NetworkServer::ZCom_cbNodeRequest_Dynamic(ZCom_ConnID id, ZCom_ClassID requested_class,
- ZCom_BitStream* announcedata, eZCom_NodeRole role, ZCom_NodeID net_id) {
-
- }
-
- void NetworkServer::ZCom_cbNodeRequest_Tag(ZCom_ConnID id, ZCom_ClassID requested_class,
- ZCom_BitStream* announcedata, eZCom_NodeRole role, zU32 tag) {
-
- }
-
- }