socket實際上代表的是網路通訊的乙個端點, 通過socket, 使用者所開發的應用程式可以通過網路和其他socket應用程式通訊。socket是網路的i/o基礎,也可以將它與unix的管道或者檔案模擬。應用程式需要與遠端主機連線時,應建立乙個socket,之後通過socket與遠端應用程式建立連線, 通過從socket中讀取資料以及寫入資料來與遠端應用進行通訊。這個過程可以這樣解釋:本地程式通過socket將資訊傳入網路,當資訊進入網路之後,網路協議會引導資訊通過網路讓遠端程式訪問它。
乙個網路連線需要包括以下5中資訊:
本地協議埠
指出接受報文或者資料報的程序
本地主機位址
指出接收資料報的主機
遠地協議埠
指出目的的程序或程式
遠地主機位址
指出目的主機
協議指出程式在網路上傳輸資料時使用的協議
socket資料結構包含這5種資訊。也就是說,socket是網路中通訊中乙個端點的抽象。
初學socket程式設計
做專案經查遇到socket 套接字 的地方,業務的地方大部分直接呼叫介面,讀取到內容後再返回給介面就ok了,但學習要深究其原理,因此決定學習下socket相關的內容,該文章參考了下面這位大佬的文章,不做搬運工,寫下自己的理解 linux上通訊和通訊協議tcp中的三次握手沒有直接聯絡,學習學的三次握手...
初學PHP 基本認識
認識php php 是一種建立動態互動性站點的強有力的伺服器端指令碼語言。php 是免費的,並且使用非常廣泛。同時,對於像微軟 asp 這樣的競爭者來說,php 無疑是另一種高效率的選項。什麼是php php能做什麼 初學者學習php你需要認識大眾型的虛擬伺服器 phpstudy xampp他們都已...
Tcp通訊 Socket)初學
第一次接觸socket的時候覺得挺好玩的,在閒暇之餘寫下了這個第乙個socket專案 使用於初學著 不喜勿噴 客戶端 suppresswarnings resource public static void main string args throws exception in.close 根據節...