程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> Socket知識總結

Socket知識總結

編輯:C#入門知識

一、網絡編程相關概念

1、 互聯網通過ip定位電腦

2、 在電腦中通過port定位程序

3、 程序和程序之間通過協議定義通信數據格式

 

二、Socket相關概念

1、 ip地址

1) 每台聯網的電腦都有一個唯一的ip地址。

2) 長度32位,分為4段,每段8位,用十進制表示,每段范圍0~255.

3) 特殊ip:127.0.0.1用戶本地網卡測試。

2、 端口

1) 網絡中有很多電腦,這些電腦一般運行了多個網絡程序,每種網絡程序都打開一個Socket,並綁定到一個端口上,不同的端口對應不同的網絡程序。

2) 常用端口,21 ftp, 25 smtp,110 pop3,80 http,443 https

3、 Socket通俗理解:人和人通過電話來通訊,電話號碼就相當於是ip地址,人就是程序,套接字就是程序間的電話,程序和程序之間通訊,需要定義通訊協議,就像兩個人打電話要先定義好彼此說的語言,這樣才能正常通訊。

4、 Socket流式(服務端和客戶端)

 

1) 服務器welcoming socket開始監聽端口(負責監聽客戶端的連接信息)

2) 客戶端client socket連接服務端制定端口(負責接收和發送服務端信息)

3) 服務端welcoming socket監聽到客戶端連接,創建connection socket(負責和客戶端通訊)

Demo1

服務端代碼:

委托類DGCloseConn

View Code

委托類DGShowMsg

View Code

MsgConnection類

View Code

FormServer

View Code

客戶端代碼:

View Code

5、 整個程序模擬場景(為了便於理解)

------------------------------------------------------------------------------------------------------------------------------------------

 軟謀在線教育,最適合大學生、上班族的在線軟件培訓,主要教授asp.net動態網站制作,yy教育房間遠程實時授課,每節課錄制成高清視頻課後分享,老師白天八小時全職在線輔導,不懂就問。加qq群:138800420 即可免費試聽。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved