PageRenderTime 25ms CodeModel.GetById 12ms RepoModel.GetById 0ms app.codeStats 0ms

/HovercraftUniverse/Networking/NetworkServer.cpp

http://uhasseltaacgua.googlecode.com/
C++ | 85 lines | 53 code | 27 blank | 5 comment | 1 complexity | a79551e2ed34c696d0c3765a12193b9a MD5 | raw file
  1. #include "NetworkServer.h"
  2. #include "Exception.h"
  3. namespace HovUni {
  4. NetworkServer::NetworkServer(const unsigned port, const unsigned internalport,
  5. const char* debugname) :
  6. mServerPort(port), mInternalPort(internalport) {
  7. ZCom_setDebugName(debugname);
  8. // Create and initialize network sockets (UDP, UDP port, internal socket port)
  9. bool result = ZCom_initSockets(true, mServerPort, mInternalPort);
  10. if (!result) {
  11. THROW(NetworkException, "Cannot initialize sockets");
  12. }
  13. }
  14. NetworkServer::~NetworkServer() {
  15. }
  16. void NetworkServer::process(zU32 simulationTimePassed) {
  17. //std::cout << "Processing replicator : " << simulationTimePassed << std::endl;
  18. ZCom_processReplicators(simulationTimePassed);
  19. ZCom_processInput();
  20. ZCom_processOutput();
  21. ZoidCom::Sleep(10);
  22. }
  23. bool NetworkServer::ZCom_cbConnectionRequest(ZCom_ConnID id, ZCom_BitStream& request,
  24. ZCom_BitStream& reply) {
  25. return true;
  26. }
  27. void NetworkServer::ZCom_cbConnectionSpawned(ZCom_ConnID id) {
  28. }
  29. void NetworkServer::ZCom_cbConnectionClosed(ZCom_ConnID id, eZCom_CloseReason reason,
  30. ZCom_BitStream& reasondata) {
  31. }
  32. void NetworkServer::ZCom_cbDataReceived(ZCom_ConnID id, ZCom_BitStream& data) {
  33. }
  34. bool NetworkServer::ZCom_cbZoidRequest(ZCom_ConnID id, zU8 requested_level, ZCom_BitStream& reason) {
  35. return false;
  36. }
  37. void NetworkServer::ZCom_cbZoidResult(ZCom_ConnID id, eZCom_ZoidResult result, zU8 new_level,
  38. ZCom_BitStream& reason) {
  39. }
  40. bool NetworkServer::ZCom_cbDiscoverRequest(const ZCom_Address& addr, ZCom_BitStream& request,
  41. ZCom_BitStream& reply) {
  42. return false;
  43. }
  44. void NetworkServer::ZCom_cbDiscovered(const ZCom_Address& addr, ZCom_BitStream& reply) {
  45. }
  46. //
  47. // Client only callbacks
  48. //
  49. void NetworkServer::ZCom_cbConnectResult(ZCom_ConnID id, eZCom_ConnectResult result,
  50. ZCom_BitStream& reply) {
  51. }
  52. void NetworkServer::ZCom_cbNodeRequest_Dynamic(ZCom_ConnID id, ZCom_ClassID requested_class,
  53. ZCom_BitStream* announcedata, eZCom_NodeRole role, ZCom_NodeID net_id) {
  54. }
  55. void NetworkServer::ZCom_cbNodeRequest_Tag(ZCom_ConnID id, ZCom_ClassID requested_class,
  56. ZCom_BitStream* announcedata, eZCom_NodeRole role, zU32 tag) {
  57. }
  58. }