📄 udpsocket.h
字号:
// UdpSocket.h: interface for the UdpSocket class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_UDPSOCKET_H__A6FA2E4D_161B_4028_8A40_3FD28CA15504__INCLUDED_)
#define AFX_UDPSOCKET_H__A6FA2E4D_161B_4028_8A40_3FD28CA15504__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "SunnyAsyncSocket.h"
#include "IpAddress.h"
class CCommLink;
class CUdpSocket : public CSunnyAsyncSocket
{
public:
CUdpSocket();
virtual ~CUdpSocket();
void SetCommLink(CCommLink* pCommLink);
void Start();
void Stop();
void SetLocalIpAddress(CIpAddress& ipAddr);
CIpAddress& GetLocalIpAddress() { return m_ipAddrLocal; }
virtual BOOL Write(CIpAddress& ipAddrPeer, BYTE* p, DWORD dwLen);
virtual void OnClear();
static DWORD WINAPI StaticConnectThreadFunc(void* p);
DWORD ConnectThreadFunc();
private:
CCommLink* m_pCommLink;
CIpAddress m_ipAddrLocal;
HANDLE m_hStopEvent;
CSunnyThread m_threadConnect;
BOOL m_fWantOpen;
BOOL m_fOpened;
BYTE m_pbBuf[2000];
};
#endif // !defined(AFX_UDPSOCKET_H__A6FA2E4D_161B_4028_8A40_3FD28CA15504__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -