53 lines
1.5 KiB
C++
53 lines
1.5 KiB
C++
/*****************************************************************************
|
|
* @Descripttion:
|
|
* @Author: FengChao
|
|
* @Date: 2020-08-05 17:17:15
|
|
* @LastEditors: LastEditors
|
|
* @LastEditTime: 2020-08-05 17:31:23
|
|
*****************************************************************************/
|
|
/*************************************************************************
|
|
> File Name : CUdpClient.h
|
|
> Author : FengChao
|
|
> EMail : smile.fengchao@gmail.com
|
|
> Created Time : Fri 17 Jul 2020 09:29:08 AM CST
|
|
************************************************************************/
|
|
|
|
#ifndef CUDPCLIENT_H
|
|
#define CUDPCLIENT_H
|
|
#include "CTypedef.h"
|
|
|
|
|
|
class CUdpClient
|
|
{
|
|
public:
|
|
CUdpClient();
|
|
CUdpClient(const char *pcHost, unsigned int uiPort);
|
|
~CUdpClient();
|
|
|
|
int CUdpRecvData(void *pcBuff, unsigned int uiBuffLen);
|
|
int CUdpSendData(const void *pcData, unsigned int uiDataLen);
|
|
int CUdpRecvData(void *pcBuff, unsigned int uiBuffLen, const char *pcHost, unsigned int uiPort);
|
|
int CUdpSendData(const void *pcData, unsigned int uiDataLen, const char *pcHost, unsigned int uiPort);
|
|
|
|
int CUdpSetSendTimeout(unsigned int uiSeconds = 3);
|
|
int CUdpSetRecvTimeout(unsigned int uiSeconds = 3);
|
|
int CUdpSetBroadcastOpt();
|
|
|
|
private:
|
|
int CUdpSocket();
|
|
int CUdpGetSockaddr(const char * pcHost, unsigned int uiPort, SOCKADDR_IN_T *pstSockaddr);
|
|
|
|
private:
|
|
int m_iClientSock;
|
|
unsigned int m_uiPort;
|
|
unsigned char m_ucHost[16];
|
|
SOCKADDR_IN_T m_stServerInfo;
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
#endif /*CUDPCLIENT_H*/
|
|
|