NetOperator.h 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. #pragma once
  2. #if !defined(_NET_DLL)
  3. #define NET_API __declspec( dllimport )
  4. #else
  5. #define NET_API __declspec( dllexport )
  6. #endif
  7. #include "log4z.h"
  8. class INetNotify
  9. {
  10. public:
  11. virtual void OnNetNotify(const char*data) = 0;
  12. };
  13. class NET_API NetOperator
  14. {
  15. public:
  16. //////////////////////////////////////////////////////////////////////////
  17. // return : -1 服务器已经启动 -2 创建监听套接字失败 -3 绑定失败 -4监听失败
  18. //////////////////////////////////////////////////////////////////////////
  19. static int InitServer(const char*ip, int port, INetNotify*pNotify);
  20. //////////////////////////////////////////////////////////////////////////
  21. // return : -1 客户端已经启动 -2 创建套接字失败 -3 链接失败
  22. //////////////////////////////////////////////////////////////////////////
  23. static int InitClient(const char*srvip, int port, INetNotify*pNotify);
  24. static void SetServerNotifyPtr(INetNotify*pNotify);
  25. static void SetClientNotifyPtr(INetNotify*pNotify);
  26. static void ServerStop();
  27. static int ServerSendData(const char*data);
  28. static void ClientStop();
  29. static int ClientSendData(const char*data);
  30. };