一、網絡編程相關概念
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 CodeMsgConnection類
View CodeFormServer
View Code客戶端代碼:
View Code5、 整個程序模擬場景(為了便於理解)
------------------------------------------------------------------------------------------------------------------------------------------
軟謀在線教育,最適合大學生、上班族的在線軟件培訓,主要教授asp.net動態網站制作,yy教育房間遠程實時授課,每節課錄制成高清視頻課後分享,老師白天八小時全職在線輔導,不懂就問。加qq群:138800420 即可免費試聽。