1.1 客戶端程序和服務端程序
網絡程序和普通的程序有一個最大的區別是網絡程序是由兩個部分組成的--客戶端和服務器端.
網絡程序是先有服務器程序啟動,等待客戶端的程序運行並建立連接.一般的來說是服務端的程序 在一個端口上監聽,直到有一個客戶端的程序發來了請求.
1.2 常用的命令
由於網絡程序是有兩個部分組成,所以在調試的時候比較麻煩,為此我們有必要知道一些常用的網絡命令
netstat
命令netstat是用來顯示網絡的連接,路由表和接口統計等網絡的信息.netstat有許多的選項 我們常用的選項是 -an 用來顯示詳細的網絡狀態.至於其它的選項我們可以使用幫助手冊獲得詳細的情況.
telnet
telnet是一個用來遠程控制的程序,但是我們完全可以用這個程序來調試我們的服務端程序的. 比如我們的服務器程序在監聽8888端口,我們可以用telnet localhost 8888來查看服務端的狀況.
1.3 TCP/UDP介紹
TCP(Transfer Control Protocol)傳輸控制協議是一種面向連接的協議,當我們的網絡程序使用 這個協議的時候,網絡可以保證我們的客戶端和服務端的連接是可靠的,安全的.
UDP(User Datagram Protocol)用戶數據報協議是一種非面向連接的協議,這種協議並不能保證我們 的網絡程序的連接是可靠的,所以我們現在編寫的程序一般是採用TCP協議的.