原创 套接字I/O模型-WSAAsyncSelect

利用這個異步I/O模型,應用程序可在一個套接字上接收以Windows消息爲基礎的網絡事件通知。WSAAsyncSelect和WSAEventSelect提供讀寫數據能力的異步通知,但它們不提供異步數據傳輸,重疊及完成端口提供異步數據傳輸。

原创 套接字I/O模型-WSAEventSelect

和WSAAsyncSelect類似,它也允許應用程序在一個或多個套接字上,接收以事件爲基礎的網絡事件通知。 該模型最主要的區別是在於網絡事件是由對象句柄完成的,而不是通過窗口例程完成。   事件通知 事件通知模型要求應用程序針對打算使用的每

原创 原始套接字

  利用原始套接字可以訪問位於基層的傳輸協議。原始套接字向程序員提供了讀寫IP/ICMP/IGMP以及構造特殊的IP報文的功能: SOCKET s; s=socket(AF_INET,SOCK_RAW,IPPROTO_ICMP); //或者

原创 VC++多線程編程

參考:http://www.cnblogs.com/feisky/archive/2009/12/07/1618575.html  

原创 我的友情鏈接

51CTO博客開發

原创 IP助手函數-Netstat

NETSTAT.EXE用於顯示計算機上的TCP連接表,UDP監聽者表,IP協議統計   獲取TCP連接表 利用GetTcpTable函數可以獲得TCP連接表。獲得的信息和帶上-p tcp -a執行NETSTAT.EXE程序時看到的信息一樣:

原创 API及可伸縮性-TransmitPackets

      

原创 套接口選項

使用setsockopt和getsockopt函數可以設置或讀取套接字接口的選項值 int setsockopt(   __in          SOCKET s,   __in          int level,   __in   

原创 廣播

只有通過UDP套接字才能實現廣播和多播。   報文的發送 在默認情況下,UPD套接字是無法發送廣播報文的,套接字啓用/禁止廣播是通過SOL_SOCKET->SO_BROADCAST選項來完成的。 下面代碼,可以確認廣播選項是默認關閉的: B

原创 API及可伸縮性-AcceptEx

  對可伸縮的TCP/IP服務器而言,最有用的擴展API也就算AcceptEx了。利用這個函數,服務器可以投遞一個異步調用,該調用將接受下一個傳入的客戶機連接。 BOOL AcceptEx(   __in          SOCKET s

原创 套接字I/O模型-重疊I/O

  重疊模型的基本設計原理是讓應用程序使用重疊的數據結構,一次投遞一個或多個WinsockI/O請求。針對那些提交的請求,在它們完成之後,應用程序可爲它們提供服務。模型的總體設計以Windows重疊I/O機制爲基礎。這個機制可通過ReadF

原创 API及可伸縮性-TransmitFile

      

原创 IP助手函數-Ipconfig

IPCONFIG.EXE程序展示了兩天信息:IPv4配置信息和IPv4配置參數。 要獲得這些配置信息,利用GetNetworkParams函數即可 DWORD GetNetworkParams(   __out         PFIXED

原创 套接字I/O模型-完成端口IOCP

“完成端口”模型是迄今爲止最爲複雜的一種I/O模型。然而,假若一個應用程序同時需要管理爲數衆多的套接字,那麼採用這種模型,往往可以達到最佳的系統性能!但不幸的是,該模型只適用於Windows NT和Windows 2000操作系統。因其設計

原创 API及可伸縮性-DisconnectEx