1234567891011121314151617181920212223242526272829303132 |
- #pragma once
- #if !defined(_NET_DLL)
- #define NET_API __declspec( dllimport )
- #else
- #define NET_API __declspec( dllexport )
- #endif
- #include "log4z.h"
- class INetNotify
- {
- public:
- virtual void OnNetNotify(const char*data) = 0;
- };
- class NET_API NetOperator
- {
- public:
- //////////////////////////////////////////////////////////////////////////
- // return : -1 服务器已经启动 -2 创建监听套接字失败 -3 绑定失败 -4监听失败
- //////////////////////////////////////////////////////////////////////////
- static int InitServer(const char*ip, int port, INetNotify*pNotify);
- //////////////////////////////////////////////////////////////////////////
- // return : -1 客户端已经启动 -2 创建套接字失败 -3 链接失败
- //////////////////////////////////////////////////////////////////////////
- static int InitClient(const char*srvip, int port, INetNotify*pNotify);
- static void SetServerNotifyPtr(INetNotify*pNotify);
- static void SetClientNotifyPtr(INetNotify*pNotify);
- static void ServerStop();
- static int ServerSendData(const char*data);
- static void ClientStop();
- static int ClientSendData(const char*data);
- };
|