這個學期幾乎都在學網路通訊的內容。
基於tcp協議的通訊,通過乙個socket來連線伺服器和客戶機之間的通訊。要求雙方必須要連線之後,才能傳送和接受訊息。如果有一方斷開連線,則通訊終止。這保證了訊息傳輸的準確性,不會發生訊息的丟失,但是通訊的速度有所降低。
基於udp協議的通訊,不要求伺服器和客戶機連線上,當訊息傳送出去後,如果沒有找到目標ip,訊息則會丟失,但有乙個好處就是可以提高通訊速度。
網路通訊的專案沒有之前單機的那麼簡單,因為在考慮協議的同時,我們還得判斷如果通訊出錯,該怎樣調整,而不是導致程式無響應,被迫強制關閉。
所以我們在確定專案的需求時,必須充分考慮各種情況,這會給我們程式設計帶來極大的好處。在專案越來越複雜的時候,想要改動乙個板塊,往往花費的時間和精力都是不值得的。
學習到目前,我清楚的明白了學習程式設計,我們不僅僅要去學習**,更要學習的是程式設計的方法。理解每一種程式語言帶給我們的好處,然後去運用,可以提高效率的同時還可以積累更多的經驗。
網路通訊之TCP UDP
1 udp乙個socket接收緩衝區的預設值 cat proc sys net core rmem default 212992,單位byte,208kb 3 每個udp socket都有乙個接收緩衝區,沒有傳送緩衝區,從概念上來說就是只要有資料就發,不管對方是否可以正確接收,所以不緩衝,不需要傳送...
網路通訊TCP UDP 學習筆記
參考文獻 35 張 被問千百遍的 tcp 三次握手和四次揮手面試題 一 網路通訊的基本概念 1 tcp和udp的區別 tcp transmission control protocol 傳輸控制協議,面向連線的服務 類似打 安全 可 靠 三次握手 響應 重傳 四次揮手 速度相對較慢,一般應用在對安全...
C 網路通訊
c 網路通訊 一 伺服器端程式 10.17 1.建立伺服器端socket 1 使用socket類 建立伺服器socket物件 socket objs new socket 引數 使用ipendpoint類設定伺服器ip位址和埠號 或使用dns類 ipaddress serip ipaddress.p...