udpsocket.h

来自「无线数据服务中心源代码:移动或联通的无限数据终端将采集到的数据通过Interne」· C头文件 代码 · 共 46 行

H
46
字号
// 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 + =
减小字号Ctrl + -
显示快捷键?