• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            woaidongmao

            文章均收錄自他人博客,但不喜標題前加-[轉貼],因其丑陋,見諒!~
            隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
            數據加載中……

            ioctlsocket()

            簡述:
              控制套接口的模式。
              #include <winsock.h>
              int PASCAL FAR ioctlsocket( SOCKET s, long cmd, u_long FAR* argp);
              s:一個標識套接口的描述字。
              cmd:對套接口s的操作命令。
              argp:指向cmd命令所帶參數的指針。
            注釋:
              本函數可用于任一狀態的任一套接口。它用于獲取與套接口相關的操作參數,而與具體協議或通訊子系統無關。支持下列命令:
            FIONBIO:允許或禁止套接口s的非阻塞模式。argp指向一個無符號長整型。如允許非阻塞模式則非零,如禁止非阻塞模式則為零。當創建一個套接口時,它就處于阻塞模式(也就是說非阻塞模式被禁止)。這與BSD套接口是一致的。WSAAsynSelect()函數將套接口自動設置為非阻塞模式。如果已對一個套接口進行了WSAAsynSelect() 操作,則任何用ioctlsocket()來把套接口重新設置成阻塞模式的試圖將以WSAEINVAL失敗。為了把套接口重新設置成阻塞模式,應用程序必須首先用WSAAsynSelect()調用(IEvent參數置為0)來禁至WSAAsynSelect()。
              FIONREAD:確定套接口s自動讀入的數據量。argp指向一個無符號長整型,其中存有ioctlsocket()的返回值。如果s是SOCKET_STREAM類型,則FIONREAD返回在一次recv()中所接收的所有數據量。這通常與套接口中排隊的數據總量相同。如果S是SOCK_DGRAM 型,則FIONREAD返回套接口上排隊的第一個數據報大小。
              SIOCATMARK:確實是否所有的帶外數據都已被讀入。這個命令僅適用于SOCK_STREAM類型的套接口,且該套接口已被設置為可以在線接收帶外數據(SO_OOBINLINE)。如無帶外數據等待讀入,則該操作返回TRUE真。否則的話返回FALSE假,下一個recv()或recvfrom()操作將檢索“標記”前一些或所有數據。應用程序可用SIOCATMARK操作來確定是否有數據剩下。如果在“緊急”(帶外)數據前有常規數據,則按序接收這些數據(請注意,recv()和recvfrom()操作不會在一次調用中混淆常規數據與帶外數據)。argp指向一個BOOL型數,ioctlsocket()在其中存入返回值。
            兼容性:
              本函數為Berkeley套接口函數ioctl()的一個子集。其中沒有與FIOASYNC等價的命令,SIOCATMARK是套接口層次支持的唯一命令。
            返回值:
              成功后,ioctlsocket()返回0。否則的話,返回SOCKET_ERROR錯誤,應用程序可通過WSAGetLastError()獲取相應錯誤代碼。
            錯誤代碼:
              WSANOTINITIALISED:在使用此API之前應首先成功地調用WSAStartup()。
              WSAENETDOWN:WINDOWS套接口實現檢測到網絡子系統失效。
              WSAEINVAL:cmd為非法命令,或者argp所指參數不適用于該cmd命令,或者該命令
            不適用于此種類型的套接口。
              WSAEINPROGRESS:一個阻塞的WINDOWS套接口調用正在運行中。
              WSAENOTSOCK:描述字不是一個套接口。
            參見:
              socket(), setsockopt(), getsockopt(), WSAAsyncSelect().

            posted on 2008-06-27 17:23 肥仔 閱讀(2887) 評論(0)  編輯 收藏 引用 所屬分類: 網絡編程

            伊人久久大香线蕉综合热线| 欧美粉嫩小泬久久久久久久| 久久精品国产亚洲av麻豆色欲| 99久久国产综合精品麻豆| 7国产欧美日韩综合天堂中文久久久久| 久久青青草原精品影院| 久久久久久久亚洲精品| 久久无码人妻一区二区三区 | 久久久精品国产sm调教网站| 国内精品人妻无码久久久影院| 久久久久久亚洲精品不卡 | 偷偷做久久久久网站| 久久精品成人国产午夜| 亚洲欧洲日产国码无码久久99| 一本大道加勒比久久综合| 亚洲av伊人久久综合密臀性色| 久久精品国产99久久久香蕉| 久久天天躁狠狠躁夜夜躁2O2O| 日本精品久久久久久久久免费| 国产精品一区二区久久| 久久精品中文无码资源站 | 国产69精品久久久久9999APGF| 99热成人精品免费久久| av无码久久久久不卡免费网站| 久久久久久曰本AV免费免费| 94久久国产乱子伦精品免费| 久久国产精品-久久精品| 一本久久a久久精品vr综合| 色婷婷狠狠久久综合五月| 国产巨作麻豆欧美亚洲综合久久 | 久久久久99精品成人片| 免费精品99久久国产综合精品| 性欧美丰满熟妇XXXX性久久久 | 久久人人妻人人爽人人爽| 久久精品极品盛宴观看| 亚洲美日韩Av中文字幕无码久久久妻妇| 国产成人精品白浆久久69| 人妻无码αv中文字幕久久琪琪布 人妻无码久久一区二区三区免费 人妻无码中文久久久久专区 | 久久99精品国产自在现线小黄鸭 | 91久久精品无码一区二区毛片| 成人资源影音先锋久久资源网|