原创 recvfrom使用

#ifndef UNICODE #define UNICODE #endif #define WIN32_LEAN_AND_MEAN #include <winsock2.h> #include <Ws2tcpip.h> #inclu

原创 CString與char互轉

1 前言 今天在網上看論壇,發現大家對CString與Char *互轉各說一詞,其實我發現提問者所說的情況與回答問題的人完全不是同一情況,這裏做一總結. 首先大家得清楚一件事,一般在網上提出問題的人大部分使用的都是VC,那麼你就

原创 C++中的IPv6網絡程序

IPv4 最初是由美國國防部開發的用於網際互聯(IP)協議,後來它不僅發展了TCP,而且還進一步發展了IPv4(IP 協議4.0版)。IPv4現在已經廣泛應用於Internet網絡中,同時也應用於大多數計算機系統,局域網和廣域網中。然而

原创 CreateThread,_beginthread與AfxbeginThread之間的區別

在Windows的多線程編程中,創建線程的函數主要有CreateThread,_beginthead(_beginthreadex)和AfxBeginThread,那麼它們之間有什麼聯繫與區別呢?當我需要創建一個線程時該用哪個函數呢?

原创 CString轉換string ,char*

這三種類型各有各的優點,比如CString比較靈活,是基於MFC常用的類型,安全性也最高,但可移植性最差。string是使用STL時必不可少的類型,所以是做工程時必須熟練掌握的;char*是從學習C語言開始就已經和我們形影不離的了,有許

原创 線程簡介

線程是程序執行的基本原子單位,是進程的一個實體,是CPU調度和分派的基本單位。一個進程可以由多個線程組成。每個線程都有自己的寄存器組,堆棧,輸出機制和一個私有消息隊列。 多線程可以實現並行的處理,避免了某一項任務長時間的佔用CPU的時

原创 UDP 客戶端編程

#include <Winsock2.h> #include <stdio.h> void main() {//選擇socket庫類型WORD wV

原创 【Win32多線程】異步I/O技術(Overlapped I/O),避免使用多線程

http://blog.csdn.net/xiaoding133/article/details/7775139 首先介紹CreateEvent是創建windows事件的意思,作用主要用在判斷線程退出,程鎖定方面. CreateEv

原创 MFC中用CArchive類寫入和讀取文件

轉自:http://blog.csdn.net/chaoyuan899/article/details/8780525 MFC中用Archive類寫入和讀取文件: 寫入數據: //注:Graphic是工程的名字 v

原创 MFC中的CApp,CMainFrame,CDoc,CView

CMainFrame是CApp類的主程序窗口(如果是選MDI或SDI結構的話),也就是程序的一個框架。CApp中如無特殊的要求不用加什麼代碼,CMainFrame中也是根據需要,如按照微軟提供的框架也不需要加什麼代碼。     CDoc

原创 C++中的CFile操作詳解

各種關於文件的操作在程序設計中是十分常見,如果能對其各種操作都瞭如指掌,就可以根據實際情況找到最佳的解決方案,從而在較短的時間內編寫出高效的代碼,因而熟練的掌握文件操作是十分重要的。本文將對Visual C++中有關文件操作進行全面的介紹

原创 C++ this指針

1. this指針的用處:   一個對象的this指針並不是對象本身的一部分,不會影響sizeof(對象)的結果。this作用域是在類內部,當在類的非靜態成員函數中訪問類的非靜態成員的時候,編譯器會自動將對象本身的地址作爲一個隱含參數傳遞

原创 socket

SOCKET 編程的難點就在於 它一定是與多線程接合在一起的, 由於網絡是一種延時很大地外部設備,與網絡打交道處處要使用多線程。 SOCKET的原理

原创 UDP 服務器端

#include <Winsock2.h> #include <stdio.h> void main() {//選擇socket庫類型WORD wV

原创 windows 多線程: CreateThread、_beginthread、_beginthreadex、AfxBeginThread 的區別

推薦參考博客:秒殺多線程第二篇 多線程第一次親密接觸 CreateThread與_beginthreadex本質區別 CreateThread:Windows的API函數(SDK函數的標準形式,直截了當的創建方式,任何場合都可