Socket程式設計

2021-09-02 19:13:32 字數 1421 閱讀 3799

1.

什麼是tcp/ip

、udp?

2. socket

在**呢?

3. socket

是什麼呢? 4.

你會使用它們嗎?

tcp/ip

(transmission control protocol/internet protocol

)即傳輸控制協議

/網間協議,是乙個工業標準的協議集,它是為廣域網(

wans

)設計的。

udp(user data protocol

,使用者資料報協議)是與

tcp相對應的協議。它是屬於

tcp/ip

協議族中的一種。

協議族包括運輸層、網路層、鏈路層。

二、socket在**呢?

是應用層與

tcp/ip

協議族通訊的中間軟體抽象層,它是一組介面。在設計模式中,

socket

其實就是乙個門面模式,它把複雜的

tcp/ip

協議族隱藏在

socket

介面後面,對使用者來說,一組簡單的介面就是全部,讓

socket

去組織資料,以符合指定的協議。

你會使用它們嗎?

前人已經給我們做了好多的事了,網路間的通訊也就簡單了許多,但畢竟還是有挺多工作要做的。

乙個生活中的場景。你要打**給乙個朋友,先撥號,朋友聽到**鈴聲後提起**,這時你和你的朋友就建立起了連線,就可以講話了。等交流結束,結束通話**結束此次交談。生活中的場景就解釋了這工作原理,也許

tcp/ip

協議族就是誕生於生活中,這也不一定。

先從伺服器端說起。伺服器端先初始化

socket

,然後與埠繫結

(bind)

,對埠進行監聽

(listen)

,呼叫accept

阻塞,等待客戶端連線。在這時如果有個客戶端初始化乙個

socket

,然後連線伺服器

(connect)

,如果連線成功,這時客戶端與伺服器端的連線就建立了。客戶端傳送資料請求,伺服器端接收請求並處理請求,然後把回應資料傳送給客戶端,客戶端讀取資料,最後關閉連線,一次互動結束。

socket程式設計

一直以為serversocket accept之後客戶端才能發資訊,實驗後得出如下結論 1 serversocket沒有accept時,client是可以傳送資訊到server端的。2 serversocket accept之後,正在處理訊息時,client也是可以傳送資訊到server端。如果se...

Socket程式設計

對tcp ip udp socket程式設計這些詞你不會很陌生吧?隨著網路技術的發展,這些詞充斥著我們的耳朵。那麼我想問 1.什麼是tcp ip udp?2.socket在 呢?3.socket是什麼呢?4.你會使用它們嗎?什麼是tcp ip udp?tcp ip transmission cont...

socket程式設計

建立socket 建立乙個 socket,它可用於在基於 tcp ip 的網路 如 internet 上通訊。socket s new socket addressfamily.internetwork,sockettype.stream,protocoltype.tcp 若要使用 udp 而不是 ...