wsocket h原始檔分析

2021-04-06 15:15:57 字數 1171 閱讀 6743

wsaclientsocket繼承自clientsocket,完成對基本winsock函式的封裝。

clientsocket只是提供乙個介面,具體實現由其繼承類wsaclientsocket(windows)和uclientsocket (unix)實現

這裡先介紹一下host類:

unsigned int ip; //主機ip

unsigned short port; //主機埠號

unsigned int value;

下面介紹一下wsaclientsocket的具體實現

//初始化,每個winsock應用都必須載入合適的winsock dll版本.載入庫是通過呼叫wsastartup函式實現的

void wsaclientsocket::init()

//建立套接字,通過呼叫socket函式來實現

void wsaclientsocket::open(host &rh)

//伺服器繫結。一旦為某種協議建立了套接字,就必須將套接字繫結到乙個已知位址上。使用bind函式

void wsaclientsocket::bind(host &h)

//現在我們已做好了接受客戶機連線的準備,通過accept函式來完成

clientsocket *wsaclientsocket::accept()

//關閉套接字

void wsaclientsocket::close()

catch(streamexception &) {}

if (closesocket(socknum))

log_error("closesocket() error");

socknum=0;}}

//客戶端連線

void wsaclientsocket::connect()

//傳送資料

void wsaclientsocket::write(const void *p, int l)

else if (r == 0)

else

if (r > 0)}}

//接收資料

int wsaclientsocket::read(void *p, int l)

else if (r == 0)

else

}return bytesread;

}

Stream h原始檔分析

stream.h包括四個類,分別是stream memorystream filestream indirectstream。其中memorystream filestream indirectstream均繼承自stream類。流涉及三個基本操作 可以讀取流。讀取是從流到資料結構 如位元組陣列 的...

提取html資源檔案用於分析

lptstr pstr makeintresource idr clearcard idr txt1 hrsrc res findresource null,pstr,rt html rt html assert res null 獲取資源的大小 dword dwsize sizeofresourc...

mysql 原始檔安裝 Mysql原始檔安裝

mysql原始檔安裝 1 安裝準備 a 刪除linux自帶的mysql資料庫,命令為 root localhost rpm qa grep mysql root localhost rpm e nodpes mysql 這裡的 號貌似不能用需要完整的安裝檔名 b 刪除已存在的mysql使用者及使用者...