網路程式設計 TCP協議使用1

2021-10-01 04:16:29 字數 438 閱讀 6079

網路的基礎概念:tcp程式設計就像乙個手機,整個過程可以模擬打**的過程,tcp服務端和客戶端首先都要建立套接字,相當於在運營商那裡辦理sim卡,你有卡才能打**,tcp服務端,bind就是將服務端的手機號公開,讓別人知道,這樣別人就能給服務端打**了,listen是設定未完成3次握手佇列和已完成3次握手佇列之和(3次握手之後會詳細講),accept是在3次握手的佇列隊頭進行獲取(類似於接**)。recv就是向對方進行傳送資訊(類似講話),send就是接受對方的資訊(類似聽別人講話),close結束通訊(掛**)。

tcp客戶端:客戶端不需要知道自己的ip位址,只需要去鏈結服務端的ip位址,(就像我們給別人打**不需要知道自己的**號),connect連線客戶端(類似給對方打**),伺服器端accept之後,就可以與對方進行資訊互動。

不足之處,希望大家指出!

網路程式設計(TCP協議)

tcp協議,傳輸控制協議 英語 transmission control protocol,縮寫為 tcp 是一種面向連線的 可靠的 基於位元組流的傳輸層通訊協議,由ietf的rfc 793定義。tcp通訊需要經過建立連線 資料傳送 終止連線三個步驟。tcp通訊模型中,在通訊開始之前,一定要先建立相...

網路程式設計之TCP協議整理

建立連線,形成傳輸資料的通道,在連線中進行大資料量的傳輸。需要通過三次握手完成連線,是可靠地協議。但是效率低。客戶端建立過程。1 建立tcp客戶端socket伺服器,使用的是socket物件,建立物件時明確目的地,以及要連線的主機。2 如果連線成功,說明資料傳輸通道已經建立。這個通道就是流,sock...

QT基於tcp協議網路程式設計

基於qt網路程式設計 基於tcp協議 c s模式程式設計 所需要的類 qtcpserver qtcpsocket 利用qt基於tcp協議編寫c s模式程式 兩個類中的訊號 qtcpserver newconnection qtcpsocket readyread connected disconne...