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++
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
|