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 而不是 ...