TCP Socket 通訊流程

2021-07-24 18:45:57 字數 510 閱讀 4919

流程說明:

<1>服務端建立乙個指定埠號的serversocket物件,呼叫accept()方法,等待接受客戶端的連線請求(等待期間當前程序處於阻塞狀態 );

<2>客戶端建立乙個socket物件,指定服務點主機的ip位址(或網域名稱)和埠,發出tcp連線請求;

<3>服務端接受到客戶端的連線請求,程序由阻塞態變為執行態,此時:建立一條tcp鏈結,accept()方法返回乙個socket物件,通過服務端的socket物件和客戶端的socket物件實現實時資料通訊;和客戶端

<4>服務端和客戶端分別通過socket物件建立位元組輸入流和位元組輸出流,通過位元組輸入流獲取對方發來的資料,位元組輸出流向對方傳送資料;

<5>當一方決定結束通訊時,向對方傳送結束資訊;另一方接受到接受資訊後,雙方分別關閉各自的tcp連線;

<6>serversocket物件停止等待客戶端的連線請求。 

TCP Socket通訊學習

學習內容,參見 windows網路程式設計 第7章 winsock基礎 伺服器 客戶端連線模型見下圖。服務端流程 客戶端流程 使用windows的winsock 2程式設計,建立win32控制台工程,進行工程配置。服務端 tcpserver.cpp。include stdafx.h include ...

TCP Socket 通訊學習開端

看了併發的go感覺自己又要加乙個內容了,主要是go涉及高併發 高併發涉及計算機網路 我不會計算機網路,我如果不會計網根本就無法觸及很多專案,但我network課下學期才上,這只好自己來學習了,被艹爛的內容應該不會是什麼特別難的內容吧 以下的 用的是別人現成的,時間緊迫,要先了解乙個東西,再去細究其原...

Tcp Socket非同步通訊例項

socket客戶端實體類,作用傳送和接收資料報 public class sockethelper catch argumentexception ae catch socketexception ex region methods socket通訊機連線函式 public bool connect...