溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++中socket如何實現跨平臺

發布時間:2021-11-24 13:41:46 來源:億速云 閱讀:1064 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關C++中socket如何實現跨平臺的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

           網絡編程

Socket是跨平臺的在Window和Linux基本通用,無論是,java php都是需要網絡的,網絡編程是每個程序員都需要掌握的,他并不復雜。復雜的地方是對整個協議的理解,還有網絡通信的理解。

這個博客是對整個網絡編程中最,學習的目的:

{能夠熟悉windows和linux下的開發流程,能夠開發出支持跨平臺的多線程的網絡程序。理解socket編程原理,理解udp和tcp的協議,并能通過抓包工具分析協議,通過本課程的學習能夠開發出支持高并發的網絡服務端,通過開發支持php的http服務器和syslog服務器能夠將網絡編程投入實戰應用。掌握c++11的線程庫和正則表達式庫。}.

使用語音是:C/C++,因為他高性能,對高并發的處理很好.

最終可以帶大家實戰一個支持PHP腳本的http服務器。

需要注意的是Socket庫不等同于TCP/UDP編程,因為他還可以開發其他

的一些協議。

交流群:140066160

進入正題:(先講理論,在實戰)

               1TCPIP協議分層講解

學習網絡編程,他說基于什么協議之上的。不是會用幾個函數就可以了,那么TCP/IP是基于什么協議呢?

我們對網絡編程不能停留在僅僅會用Socket把兩個程序調通了,互相發送協議。你要明白整個協議的過程,為了實踐當中解決

問題,碰到網絡問題你知道是什么原因。

C++中socket如何實現跨平臺

看TCP/TP四層協議,我看到我們程序人員其實只要用到

這四層,OSI模型中。

1.網絡介質層

物理層和數據鏈路層對應的是“網絡介質層”,

每一層都是為了解決一個問題,他是解決一個硬件設備和另一個硬件設備在物理上怎么進行通信。通信得知道地址,所以“網絡介質層”會最終封裝出一個“MAC”地址,就是硬件的地址,來進行通信.

2 IP層

這一層,上面已經實現了一個設備到另一個設備物理上的連接,但是,我們需要的是真正接收的這個數據呢, 這個時候就需要確定是由誰來接收。那我們通過IP層給每個設備封裝一個IP地址。

然后由交換機來進行分配,在這層程序成員需要做的是:IP地址建立連接,目前IP地址都是基于IPV4是4個字節的IP地址。這個網絡層只需要知道IP對IP地址

     

    協議的目的是什么?協議是怎么實現的?

C++中socket如何實現跨平臺

非常簡單,原理也非常簡單,我們就是在用戶發送的數據加一層頭,最后接收端在通過解包一層一層去掉。

為了深刻理解上面的圖,我們下載一個抓包軟件來看看,Wireshark,可以百度直接就可以下載,抓HTTP的協議看看

C++中socket如何實現跨平臺

C++中socket如何實現跨平臺

   隨便抓到一個整包(Get的)

C++中socket如何實現跨平臺

先看下分析的內容

1  frame 最底層的幀數據,也就是說把TCP分層他會把數據

切包,切成一幀一幀的,

C++中socket如何實現跨平臺

2 Ethernet II 他對應的是鏈路層的MAC的地址,目標,源地址

C++中socket如何實現跨平臺

3 Internet Protocol,這個就是上面講的IP層,這里有目標ID

來源IP等信息,

C++中socket如何實現跨平臺

4 Transmission 傳輸層,端口號,原端口號,目標端口,

C++中socket如何實現跨平臺

5 Hypertext Transfer Protocol應用層,圖片中是

Http協議會發送一個Get請求過去

C++中socket如何實現跨平臺

需要搞跨平臺,需要用到Linux 。ubuntu 16.04 .先到這

感謝各位的閱讀!關于“C++中socket如何實現跨平臺”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女