【中高階級】-WinSocket介紹

【中高階級】-WinSocket介紹

更新於 發佈於 閱讀時間約 1 分鐘

一、什麼是WinSocket?

也就是大家常說的WinSock全名為Windows Sockets API (WSA),它會透過TCP/IP通訊協定來做網路的通訊,會用在Windows操作系統上來開發網路應用的API(應用程式介面)

 

二、WinSocket用在哪裡?

  Socket可以解決「在無外網但有內網的狀況下」來進行傳送資訊、分享檔案、機台狀態回報、機台交握、定期備份、自動傳送等等用途。利用網路與WinSocket 通訊技術達到電腦間即時互傳資訊,也就是伺服器端(Server)與客戶端(Client)之間做即時性的溝通。彼此間可以互傳字串、檔案。

  舉例來說:LINE、Skype、WhatsApp、Facebook Messenger...類似這些的訊息通訊,Socket就是在做這件事,但是在無外網的狀況下來做訊息的傳遞,這樣有沒有比較好理解呢?

 

三、怎麼使用它?

用文字說明的話簡單來說有三種步驟

Step1:在Server端設定 IP 和 Port 供Client端連線
Step2:連線完畢再進行傳輸訊息或檔案
Step3:關閉時,先將所有Client先行關閉 Socket 後,再關閉 Server 端的 Socket

 

這個功能可以用在「1對1」兩者可以互傳訊息,「1對多」除了可以Client端各自與Server端戶傳訊息外,Server端傳給Client端也還可以使用群組發送訊息。無論是「1對1」、「1對多」也都可以傳檔案,只要大小為2M內的檔案皆可互傳,建議可傳檔案資訊如下: txt、.png、.jpg,其他檔案就要試試看了。


下一篇就可以來實際操作邊分享~~看看到底是怎麼建立sever端和client端,怎麼可以做到互相傳訊息以及互相傳檔案的呢?

avatar-img
橙果杏的沙龍
23會員
43內容數
Hello~ Welcome to my blog~❤ 這邊會分享我在程式這條道路中的學習與成長, 過程中從而了解自己的不足,再學習。 希望透過分享的方式, 也讓正在學習程式的夥伴們一起學習, 我們一起加油吧~ 「彼此都會成為彼此之間的影響力」(´,,•ω•,,)♡ ❣
留言
avatar-img
留言分享你的想法!
橙果杏的沙龍 的其他內容
當我們架好站、WebService測試完,接著就是測試區域網路連線啦~
前面已經安裝好IIS後,並且也新建站台了,那麼接下來這篇就會分享如何使用它
接續上一篇 Step2:VC#專案建立 Step3:IIS新建站台 Step4:VC#架設到IIS中
當我們架好站、WebService測試完,接著就是測試區域網路連線啦~
前面已經安裝好IIS後,並且也新建站台了,那麼接下來這篇就會分享如何使用它
接續上一篇 Step2:VC#專案建立 Step3:IIS新建站台 Step4:VC#架設到IIS中