原创 命名管道學習筆記

“命名管道”或“命名管線”(Named Pipes )是一種簡單的進程間通信( I P C)機制.命名管道可在同一臺計算機的不同進程之間,或在跨越一個網絡的不同計算機的不同進程之間,支持可靠的、單向或雙向的數據通信。命令管道是圍繞Wi n

原创 地址家族名字解析學習筆記

Wi n s o c k中,應用通過S O C K A D D R _ I N結構來指定I P地址和服務端口信息,該結構的格式如下: struct sockaddr_in { short sin_family; u_short sin_p

原创 NETBOIS編程學習筆記

絡基本輸入/輸出系統(Network Basic Input/Output System, NetBIOS) N e t B I O S擴展用戶接口(NetBIOS Extended User Interface, NetBEUI)他同N

原创 郵槽學習筆記

Microsoft Windows NT、Windows 2000、Windows 95和Windows 98(含第二版)—但不包括Windows CE—提供了一種簡單的單向“進程間通信”(interprocess communicati

原创 重定向學習筆記

 重定向器 通用命名規範 UNC路徑:/ / [服務器] / [共享名] / [路徑] MUP是一種資源定位器,負責選擇具體的網絡提供者。WINDO

原创 SOCKET之重疊I/O模型

首先要想再套接字上使用重疊I/O模型,首先必須使用WSA_FLAG_OVERLAPPED 這個標誌創建套接字 WSASocket(AF_INET,SOCKET_STREAM,0,NULL,0,WSA_FLAG_OVERLAPPED); 如

原创 I/O重疊結構服務器代碼

 // server.cpp : Defines the class behaviors for the application.// #include "stdafx.h"#include "winsock2.h"#include "s

原创 SOCKET基礎學習筆記

 PS:爲了區分SOCKET函數版本,Winsock2版本前加WSA前綴,例如:socket WSASocket;對採用Winsock 1的應用而言,必須有Wi n s o c k . h包容文件,而對使用Winsock 2的應用而言,則

原创 WINSOCK I/O之WSAAsysncSelect

套接字模式有兩種模式一種是鎖定模式,一種是非鎖定模式 SOCKET sock; char buff[256]; int done=0; while(!done) {     nBytes=recv(sock,buff,65);     i

原创 I/O重疊結構發送端代碼

// client.cpp : Defines the class behaviors for the application.// #include "stdafx.h"#include "winsock2.h"#include "cl

原创 從單線程到多線程

進程(Process)是具有一定獨立功能的程序關於某個數據集合上的一次運行活動,是系統進行資源分配和調度的一個獨立單位。程序只是一組指令的有序集合,它本身沒有任何運行的含義,只是一個靜態實體。而進程則不同,它是程序在某個數據集上的執行,是

原创 C++精華(STL)學習筆記之迭代器

<utility.h>utility中只有模版類pair,和一些與之相關聯得模版操作符,該模版類用來將兩個對象合併爲一個對象,當你想要一個函數返回兩個值得時就比較方便了。 其中模版函數make_pair可以在必要時產生一個pair對象,該

原创 C++精華(STL)學習筆記之算法

<algorithm>是STL中最大得一個文件,它是由一大堆模版函數組成得。這些函數包括: max 檢測兩個元素得較大值 min 檢測兩個元素得較小值 swap 交換兩個已儲存得值 iter_swap 交換兩個由迭代器描述得值 max_e

原创 WINSOCK API 學習筆記

  要想獲得系統中安裝的網絡協議的相關信息,調用這個函數W S A E n u m P r o t o c o l s即可,並像這樣定義它: int

原创 從單線程到多線程之線程控制

WIN32線程控制主要實現線程的創建、終止、掛起和恢復等操作,這些操作都依賴於WIN32提供的一組API和具體編譯器的C運行時庫函數。  1.線程函數