原创 C語言指針(下)(理解指針)(野指針)(指針運算)(二級指針)【指針】(19)

開篇說明理解指針指向/ 被指向/ 更改指向NULL野指針NULL 指針(零值無類型指針)void 本質指針運算賦值運算算術運算關係運算小練習字符串迴文二級指針需要特變注意的點小結 開篇說明 指針下篇,我想要把指針的基本知識全部說

原创 UDP通信說明【linux】(zzzb)

UDP通信UDP的特點UDP是不可靠傳輸協議每次傳輸數據時,必須指定對方的IP和端口回顧TCP通信UDP通信UDP的編程模型 UDP通信 UDP是User Datagram Protocol的縮寫,直譯爲用戶數據報協議。 UDP

原创 總結TCP通信【linux】(zzza)

TCP通信分爲兩步TCP通信的具體過程本機通信局域網內跨機通信數據過路由器,跨網通信TCP服務器/客戶模式 TCP通信分爲兩步 第一步:建立連接來提高通信的可靠性。建立連接時,服務器和客戶的TCP協議會自動記錄下對方ip和端口。

原创 實現TCP通信的客戶端程序 【linux】(zzz)

第1步:調用socket創建套接字文件,返回套接字文件描述符,指定使用TCP協議。參數如何設置?domaintypeprotocol第2步:調用connect主動向服務器發起三次握手,進行連接。爲什麼客戶端程序沒有bind和li

原创 算法和算法分析【緒論】(2)

算法和算法分析算法的基本概念算法的五個特徵算法的設計要求算法和程序算法的描述算法效率的度量事後統計法事前分析法f(n)的求法常見函數的增長率時間複雜度的三種具體情況空間複雜度小結 算法和算法分析 在數據結構中談一個算法的時候,着

原创 多文件編程 【多文件編程】(26)

注重實現方法論 步驟代碼演示main.c文件test.c文件test.h文件小結 步驟 1, 把一類功能的所有函數實現寫到 xxx.c文件裏面。 2, 把xxx.c 中所有的函數聲明寫到 xxx.h中。 3, 在xxx.h中加入避

原创 TCP 通信服務器端實現第六步:調用close或者shutdown關閉TCP的連接【linux】(zzy)

說明使用close函數斷開連接服務器端調用close斷開連接代碼演示客戶端調用close斷開連接close斷開連接的缺點使用shutdown函數斷開連接函數原型功能返回值成功失敗參數sokcfdhow代碼演示 說明 TCP斷開連

原创 TCP 通信服務器端實現第五步:調用read(recv)函數和 write(send)函數 ,收發數據,實現與客戶端的通信。【linux】(zzx)

說明send函數函數原型功能返回值成功失敗參數sockefdbuflenflags代碼演示說明代碼演示:服務器發送數據flags的常見設置recv函數函數原型功能返回值參數sockfdbuflenflags代碼演示:服務器接收數

原创 TCP通信服務器端實現第四步:調用accept 網絡API,被動監聽客戶端的連接。【linux】(zzw)

accept函數函數原型功能返回值成功失敗參數sockefdaddraddrlen代碼演示:調用accept函數如何使用得到的客戶ip和端口ntohs函數inet_ntoa函數代碼演示:打印客戶端ip和端口 accept函數 函

原创 TCP通信服務器端實現第三步:調用listen 網絡API,將套接字文件描述符,從主動變爲被動文件描述符【linux】(zzv)

listen函數函數原型功能返回值參數sockfdbacklog代碼演示TCP服務器爲什麼要listen listen函數 函數原型 #include <sys/types.h> /* See NOTES */

原创 TCP通信服務器端實現第二步:調用bind 網絡API,將套接字文件、ip和端口綁定到一起。【linux】(zzu)

bind函數函數原型功能返回值參數sockfdaddraddrlen代碼演示有關bind函數的一些必須解釋的問題htons函數和inet_addr函數htons 函數函數原型功能參數返回值htons的兄弟函數:htonl、nto

原创 第一步:調用socket 網絡API,創建套接字文件,socket 函數詳細說明(TCP/IP網絡編程)【linux】(zzt)

TCP通信的代碼舉例實現TCP服務器程序第1步:調用socket 網絡API,創建套接字文件socket函數函數原型功能返回值參數domian 指定協議族type 套接字類型protocol 指定協議號代碼演示 TCP通信的代碼

原创 TCP編程模型(TCP/IP網絡編程)【linux】(zzs)

TCP服務器的大概工作過程TCP編程模型服務器端服務器端創建套接字文件服務器端綁定服務器端創建被動文件描述符服務器端被動監聽服務器端發送數據服務器端接收數據服務器端與客戶端斷開客戶端客戶端創建套接字文件客戶端發起連接客戶端發送數

原创 TCP協議的特點(TCP/IP網絡編程)【linux】(zzr)

網絡通信協議 與 網絡編程接口(API)是不是隻有TCP/IP這一種網絡通信協議?網絡API與網絡協議之間的關係如何使用TCP/IP實現網絡通信使用TCP協議通信TCP協議的特點什麼是有序?什麼是字節流?爲什麼要調整分組數據的字

原创 C語言程序流程設計之循環【程序流程設計】(13)

循環循環三要素死循環可控循環可控循環的三要素while “當”型循環語法結構及流程解析代碼演示do while“直到”型循環語法及流程解析代碼演示while/do while 綜合案例do while 代碼演示while 代