Java具備很是強大的網絡應用開發能力。學習網絡編程,估計都是從編寫一個socket通訊開始,從中慢慢掌握網絡編程的一點點知識。因此,我就給出編寫socket通訊的思路,不必定徹底正確,歡迎拍磚!
編程
socket通訊分爲服務器端和客戶端,下面就分別對這兩個展開:
服務器
(1)服務器端網絡
須要注意的幾個點:socket
a)ServerSocket類,建立ServerSocket對象,並監聽端口號學習
b)利用accept方法,接收來自客戶端的鏈接請求;accept接收到客戶端請求後會返回客戶端Socket對象,能夠利用此對象來建立輸入、輸入流對象,能夠完成兩個操做,即處理接收到的客戶端信息和向客戶端發送信息。spa
具體的流程以下圖:.net
(2)客戶端
對象
一樣,須要注意的幾個點:blog
a)Socket類建立Socket對象,同時須要指定主機和端口號;
開發
b)向服務器端發出鏈接請求,若是鏈接成功將返回一個Socket對象。
具體的流程以下圖:
Socket編程的基本思路就差很少 了,爲了方便,源程序實現將放到《Socket編程實例之源代碼》裏面了。