飞鸽传书2012 的网络通信代码
飛鴿傳書2012 Extensions
[Microsoft Windows-specific Extensions]
(1)?? WSAAsyncGetHostByAddr():利用某一 host 的位址來獲取該 host 的資料。(非同步方式)
格? 式: HANDLE PASCAL FAR WSAAsyncGetHostByAddr( HWND hWnd,? unsigned int wMsg, const char FAR *addr, int len, int type, char FAR *buf, int buflen );
飛鴿傳書2012 參數
hWnd 動作完成後,接受訊息的視窗 handle
wMsg? 傳回視窗的訊息
addr network 排列方式的位址
len addr 的長度
type PF_INET(AF_INET)
buf? 存放 hostent 資料的區域
buflen buf 的大小
傳回值: 成功 - 代表此 Async 動作的 handle
失敗 - 0? (呼叫 WSAGetLastError() 可得知原因)
說明: 此函式是利用位址來獲取 host 的其他資料,如 host 的名稱、別名, 位址的型態、長度等。使用者呼叫此函式時必須傳入要接收資料的視窗handle、訊息代碼、資料的存放位置指標等,以便得到資料時可以通知該視窗來使用資料。呼叫此函式後會馬上回到使用者的呼叫點并傳回一個 handle,此 handle 可用來辨別此非同步動作或用來取消此非同步動作。當資料取得後,會送一個訊息到使用者指定的視窗。
(2)?? WSAAsyncGetHostByName():飛鴿傳書2012 利用某一 host 的名稱來獲取該 host 的資料。 (非同步方式)
格? 式: HANDLE PASCAL FAR WSAAsyncGetHostByName( HWND hWnd, unsigned int wMsg, const char FAR *name, char FAR *buf, int buflen );
參? 數:
hWnd 動作完成後,接受訊息的視窗 handle
wMsg? 傳回視窗的訊息
name host 名稱
buf? 存放 hostent 資料的區域
buflen? buf 的大小
傳回值: 成功 - 代表此 Async 動作的 handle
失敗 - 0? (呼叫 WSAGetLastError() 可得知原因)
說明: 此函式是利用 host 名稱來獲取其他的資料,如 host 的位址、別名, 位址的型態、長度等。使用者呼叫此函式時必須傳入要接收資料的視窗handle、訊息代碼、資料的存放位置指標等,以便得到資料時可以通知該視窗來使用資料。呼叫此函式後會馬上回到使用者的呼叫點并傳回一個 handle,此handle 可用來辨別此非同步動作或用來取消此非同步動作。當資料取得後,會送一個訊息到使用者指定的視窗。
(3) WSAAsyncGetProtoByName():依照通訊協定的名稱來獲取該通訊協定的其他資料。(非同步方式)
格? 式: HANDLE PASCAL FAR WSAAsyncGetProtoByName( HWND hWnd, unsigned int wMsg, const char FAR *name, char FAR *buf, int buflen );
參? 數: hWnd 動作完成後,接受訊息的視窗 handle
wMsg 傳回視窗的訊息
name 通訊協定名稱
buf? 存放 protoent 資料的區域
buflen buf 的大小
傳回值: 成功 - 代表此 Async 動作的 handle
失敗 - 0? (呼叫 WSAGetLastError() 可得知原因)
說明: 利用通訊協定的名稱來得知該通訊協定的別名、編號等資料。使用者呼叫此函式時必須傳入要接收資料的視窗 handle、訊息代碼、資料的存放位置指標等,以便得到資料時可以通知該視窗來使用資料。呼叫此函式後會馬上回到使用者的呼叫點并傳回一個 handle,飛鴿傳書 此? handle可用來辨別此
總結
以上是生活随笔為你收集整理的飞鸽传书2012 的网络通信代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VTK修炼之道51:图形基本操作进阶_连
- 下一篇: Android的隐式意图