You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

50 lines
1.4 KiB
C++

/******************************************************************************
Copyright(C):2015~2018 hzleaper
FileName:$FILE_BASE$.$FILE_EXT$
Author:zhikun wu
Email:zk.wu@hzleaper.com
Tools:vs2010 pc on company
Created:$DATE$
History:$DAY$:$MONTH$:$YEAR$ $HOUR$:$MINUTE$
*******************************************************************************/
#ifndef __TP_NET_CLIENT_H
#define __TP_NET_CLIENT_H
#include "zclasses.h"
#include "tpProtocol.h"
typedef struct tagTP_NET_CLIENT_PARAM{
class INetClientCallback* pCallback;
const char* szJsonText;
}TP_NET_CLIENT_PARAM;
#define NET_CLIENT_USER "user_id"
#define NET_HOST_IP "ip"
#define NET_HOST_PORT "port"
#define NET_AUTO_RECONNECT "auto_reconnect"
class INetClient
{
public:
INetClient(){}
virtual ~INetClient(){}
virtual void IGetClientStatus(TP_CLIENT_STATUS& clistatus) = 0;
virtual void ISendMessage(TP_PROTOCOL_MESSAGE& msg) = 0;
virtual void ISendBinaryData(TP_PROTOCOL_MESSAGE& msg, QByteArray& binaryData) = 0;
};
class INetClientCallback
{
public:
INetClientCallback(){}
virtual ~INetClientCallback(){}
virtual void onClientMessageRecevied(QSharedPointer<TP_PROTOCOL_MESSAGE> pMsg) = 0;
virtual void onClientDataReceived(QSharedPointer<TP_PROTOCOL_MESSAGE> pMsg, QSharedPointer<QByteArray> pData) = 0;
virtual void onClientDataSentEnd() = 0;
};
#endif //__TP_NET_CLIENT_H