//目的:封裝套接字,可以用來向網路傳送、接收資料。阻塞呼叫函式。
//說明:本類從《vc++6.0技術內幕》中摘錄並修改
#if !defined(_socket_h)
#define _socket_h
#include
#pragma comment(lib, "ws2_32.lib")
class csockaddr : public sockaddr_in
// default
csockaddr(const sockaddr& sa)
csockaddr(const sockaddr_in& sin)
//uladdr為inaddr_any時預設為本機任一ip
csockaddr(const ulong uladdr, const ushort ushport = 0) // parms are host byte ordered
csockaddr(const char* pchip, const ushort ushport = 0) // dotted ip addr string
// already network byte ordered
//以點的格式返回位址
lpctstr getipdotteddecimal()
//獲取埠及位址(主機順序)
ushort port() const
//獲取ip位址(主機順序)
ulong ipaddr() const
//轉換及賦值
const csockaddr& operator=(const sockaddr& sa)
const csockaddr& operator=(const sockaddr_in& sin)
operator sockaddr()
operator lpsockaddr()
operator lpsockaddr_in()
};
sockaddr in結構體簡介
sockaddr in 在netinet in.h中定義 struct sockaddr in struct in addr typedef struct in addr s un b struct s un w unsigned long s addr s un in addr sin famil...
linux函式之sockaddr in結構
struct sockaddr sa family是位址家族,一般都是 af 的形式。好像通常大多用的是都是af inet。sa data是14位元組協議位址。此資料結構用做bind connect recvfrom sendto等函式的引數,指明位址資訊。但一般程式設計中並不直接針對此資料結構操作...
封裝分頁類
class pageelse if this total 0 else function showpage print r parse url query parse str parse url query parms if array key exists page parms if count ...