當我們在自己的計算機上運行代碼時有沒有想過實現(xiàn)兩個計算機間的交互呢?
有沒有想過它其實并不復雜呢?
Socket編程就會帶領(lǐng)我們打開兩個計算機間交互的大門,下面我為大家介紹什么是Socket。
Socket用專業(yè)術(shù)語說就是套接字,不過我相信很多人并不理解套接字的意思,所以接下來會用通俗易懂的方式解釋Socket。Socket用英語解釋它的意思是(電源)插座,那么它跟插座間有什么聯(lián)系呢?
首先插座需要火線、地線、零線3個參數(shù)才能運用,Socket同樣需要通信的目的IP地址、使用的傳輸層協(xié)議、使用的端口號3個參數(shù)才能運行,其次當我們把所要用電器插頭插在插座上的時候,該電器就能獲得電力的供應了,而當我們要想實現(xiàn)兩個計算機交互的時候需要用到因特網(wǎng),因特網(wǎng)需要“插口”去連接,Socket也就是用來連接因特網(wǎng)的“插座”。
本系列教程將帶大家從頭開始逐步介紹Socket編程,讓大家了解Socket編程的每一步到最后可以完成一個可以相互通信的小項目。
注意,學習Socket通信需要首先具備C語言基礎及相關(guān)的網(wǎng)絡基礎,并且熟悉函數(shù)調(diào)用、結(jié)構(gòu)體、指針等相關(guān)知識,不然學習后面的知識將非常吃力。完全零基礎的小白請先學習C語言
C語言網(wǎng)提供由在職研發(fā)工程師或ACM藍橋杯競賽優(yōu)秀選手錄制的視頻教程,并配有習題和答疑,點擊了解:
一點編程也不會寫的:零基礎C語言學練課程
解決困擾你多年的C語言疑難雜癥特性的C語言進階課程
從零到寫出一個爬蟲的Python編程課程
只會語法寫不出代碼?手把手帶你寫100個編程真題的編程百練課程
信息學奧賽或C++選手的 必學C++課程
藍橋杯ACM、信息學奧賽的必學課程:算法競賽課入門課程
手把手講解近五年真題的藍橋杯輔導課程