MFC C 網路程式設計的規劃

2021-08-21 03:43:02 字數 884 閱讀 1104

我經常編寫一些網路程式,就從網路資料收發的角度去講一些程式設計的技巧:

總體來講,就是程式的怎樣設計要比實際**的編寫重要的多。

大多數人可能都具備了乙個專案中零碎的基礎。例如:1)基本的控制項使用;2)執行緒的建立於管理;3)socket網路程式設計;4)資料庫的使用;5)和一大堆庫函式的呼叫。但是怎樣將這些技術組合起來去完成乙個實際專案卻感到無從下手。

從簡單的單機程式設計到網路程式設計。個人的程式設計能力也逐漸提高。

首先,我們需要克服拿到專案,馬上就在編譯器中設計ui,然後載入一些事件函式。我覺得最重要的就是在大腦中構想出整個專案的格局。區分出各個功能模組,充分發揮各個模組的分工。這些可以借助一些例如微軟的visio設計好。

有了大體的格局,下面得注意一些程式設計的規則。全域性變數,常量的設計,作用域的大小。尤其是執行緒配合全域性變數容不容易產生矛盾。

我在網路程式設計時經常就因為這些設計的問題,導致開啟第一條執行緒正常,關閉後在開啟第二次就出問題了。還有就是網路程式設計尤其要注意套接字阻塞問題。經常出現的問題就是tcp/udp寫入函式(accept和recv);因為除錯到這裡,該函式的執行緒往往是在休眠狀態下的。這使其它執行緒在修改全域性變數時,休眠執行緒不能響應。

例子一:

while(brun)

object x=c;

其實x=c時,c就已經不存在了。

例子三:控制代碼(在32位情況下就是乙個編號,乙個索引的值,在mfc中socket也可以被int型別代替 )。銀耳這些值可以進行傳遞。如函式傳遞,執行緒傳遞。但是這個索引的主體資源的釋放要在建立該主體的位置進行。

例子四:將乙個套接字可以在多個位子傳送資料。但只能在乙個位子接收資料。為防止資料混亂這就時乙個方法吧。

其實有些技巧我就不一一例舉,但總的來說。對於乙個只要不是10個一類的函式就能解決的乙個程式。花在規劃上的時間就必須加大再加大。

網路IP規劃

ip和子網掩碼 我們都知道,是由四段數字組成,在此,我們先來了解一下3類常用的ip a類ip段 0.0.0.0 到127.255.255.255 b類ip段 128.0.0.0 到191.255.255.255 c類ip段 192.0.0.0 到223.255.255.255 預設分配的子網掩碼每段...

IEEP 網路規劃

hcnp r s證書是公認人具備中小型企業網路構建和管理能力的專業人士 ieep包含五個方面內容 1 網路規劃與設計 2 網路實施與維護 3 網路排障 4 網路優化 5 網路割接 一 網路規劃 主要工作 調研分析專案背景,確定使用者的專案需求,確定專案的整體技術方向 在該階段一般不涉及到具體的技術。...

python網路程式設計 TCP網路程式設計

tcp程式設計 客戶端 import socket 1 套接字 tcp socket socket.socket socket.af inet,socket.sock stream 2 建立鏈結 tcp socket.connect 172.27.35.1 8080 3 傳送資訊 tcp socke...