sockaddr in結構封裝類

2021-09-30 01:58:46 字數 972 閱讀 3641

//目的:封裝套接字,可以用來向網路傳送、接收資料。阻塞呼叫函式。

//說明:本類從《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 ...