?? udpsocket.h
字號:
/*------------------------------------------------------------------------------*\
=============================
模塊名稱: UDPSocket.h
=============================
[目的]
方便UDP的使用
[描述]
這是一個封裝了UDP數據報傳送的基類,功能比較基本,可以從它派生以擴展功能。這
個類并不是所有SOCKET函數的封裝,而只是封裝了一些用得比較多,并且使用較麻煩的
函數。
[用法]
這個模塊用法很簡單,如果有問題可參閱MSDN. :-)
[依賴性]
庫
ws2_32.lib
[修改記錄]
日期: 01-10-11
版本: 1.01
作者: Brant Q
備注:
[版權]
2000-2002 115軟件工廠 版權所有
[聲明]
\*------------------------------------------------------------------------------*/
#ifndef _UDPSOCKET_H_
#define _UDPSOCKET_H_
#define MAX_UDP_SIZE 4096
WORD InitializeSocket();
int CleanUpSocket();
class CUDPSocket
{
public:
BOOL IsSocket();
CUDPSocket();
virtual ~CUDPSocket();
BOOL Create(UINT uSocketPort=0,char* pszSockAddr=NULL);
int Destroy();
int SendTo(const char *pBuf,int iLen,char* pszRemoteSockAddr,unsigned short uPort) const;
int SendTo(const char *pBuf,int iLen,SOCKADDR* pRemoteAddr=NULL) const;
int RecvFrom(char *pBuf,int iLen,SOCKADDR* pRemoteAddr=NULL) const;
SOCKADDR_IN GetLocalAddr() const;
SOCKET GetSocket() const;
SOCKADDR_IN GetRemoteAddr() const;
SOCKADDR_IN SetRemoteAddr(const SOCKADDR_IN &NewRemoteAddr);
static u_long Name2Inet(LPCSTR szAddress);
static u_long GetLocal_in_addr();
protected:
SOCKET m_Socket;
SOCKADDR_IN m_LocalAddr;
SOCKADDR_IN m_RemoteAddr;
private:
};
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -