socket网络编程(tcp udp)
生活随笔
收集整理的這篇文章主要介紹了
socket网络编程(tcp udp)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、socket大概介紹
Socket的中文翻譯過來就是“套接字”。套接字是什么,我們先來看看它的英文含義:插座。
Socket就像一個電話插座,負責連通兩端的電話,進行點對點通信,讓電話可以進行通信,端口就像插座上的孔,端口不能同時被其他進程占用。而我們建立連接就像把插頭插在這個插座上,創建一個Socket實例開始監聽后,這個電話插座就時刻監聽著消息的傳入,誰撥通我這個 “IP地址和端口”,我就接通誰。
實際上,Socket是在應用層和傳輸層之間的一個抽象層,它把TCP/IP層復雜的操作抽象為幾個簡單的接口,供應用層調用實現進程在網絡中的通信。Socket起源于UNIX,在Unix一切皆文件的思想下,進程間通信就被冠名為文件描述符(file desciptor),Socket是一種“打開—讀/寫—關閉”模式的實現,服務器和客戶端各自維護一個“文件”,在建立連接打開后,可以向文件寫入內容供對方讀取或者讀取對方內容,通訊結束時關閉文件。
2、TCP/IP協議
要理解socket必須的得理解tcp/ip,socket 通信是基于TCP/IP 網絡層上的一種傳送方式,我們通常把TCP和UDP稱為傳輸層。
TCP/IP協議不同于iso的7個分層,它是根據這7個分層,將其重新劃分:
總結
以上是生活随笔為你收集整理的socket网络编程(tcp udp)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql插入图片数据
- 下一篇: 10项目开工会