BOOL IOCtl( longlCommand, DWORD* lpArgument );
DWORD dwParam = 0 ;
DWORD* pAug = &dwParam .
1. cmd = FIOBIO
*pAug = 1 ; // 非0值表示設定ioctl為非阻塞
*pAug = 0 ; // 0表示設定ioctl為阻塞.
pAug用於設定.
2. cmd = FIONREAD
*pAug = operational result
// pAug儲存的是讀取的結束
// 如果socket = sock_stream, *pAug = bytes read(讀取的位元組數)
// 如果socket = sock_datagram, *pAug = 第一個資料包(datagram)的大小
pAug用於接收
3. cmd = SIOCATMARK
*pAug = read result
// 如果沒有重要的資料等待讀取,操作返回非0值
// 否則返回0
BOOL IOCtl( longlCommand, DWORD* lpArgument );
DWORD dwParam = 0 ;
DWORD* pAug = &dwParam .
1. cmd = FIOBIO
*pAug = 1 ; // 非0值表示設定ioctl為非阻塞
*pAug = 0 ; // 0表示設定ioctl為阻塞.
pAug用於設定.
2. cmd = FIONREAD
*pAug = operational result
// pAug儲存的是讀取的結束
// 如果socket = sock_stream, *pAug = bytes read(讀取的位元組數)
// 如果socket = sock_datagram, *pAug = 第一個資料包(datagram)的大小
pAug用於接收
3. cmd = SIOCATMARK
*pAug = read result
// 如果沒有重要的資料等待讀取,操作返回非0值
// 否則返回0
pAug用於接收