java基礎鞏固訓練營【第一輪】(九) 用java通信

本章的測試代碼存放在 com.j2ee110.csdn.leader.sockets包路徑下面

大家的練習代碼存放在 com.j2ee110.csdn.student.姓名標識.sockets包路徑下面 

 

 

首先什麼是通信,我覺得這個問題可以寫一本書,我就不這裏胡說了,但是我們首先要明白的就是什麼是計算機通信。計算機通信就是兩臺計算機之間互相交換數據。

 

我知道java是一門計算機語言,是用來編寫程序的,當然java也可以用來編寫通信程序。本章我們就專門來討java和通信,但是java和通信這個問題太大,大已經超出了筆者的能力範圍,因此本章中我們就討論一個問題,java如何編寫通信程序。

 

這這之前我們需要根據大家指出通常的一般我們常見的通信方式是TCP 和 UDP,至於這兩者之間的區別那隻能麻煩上網查查了,我這裏只想跟大家提示一下,另外我們在本章所討論的通信方式一律採用tcp的通信方式

 

 

 

socket端口的基本概念

關於socket端口的概念我真的沒有沒有這個辦法詳細的做出說明,我的一項的原則不會的就不說,但是我可以給大家一個比較方便的記憶方法,IP地址是街道號,而socket端口是門牌號,去多個門牌號可以中同一條街道。

 

 

java服務端程序

 

既然將不清楚那我就開始編寫代碼,先把程序跑起來然後在去研究其機理,首先我們準備編寫可以服務端的程序。由於JDK提供了強大的通信工具類,使得我們編寫類似的程序不是很複雜。具體的我們還是看代碼,

 

com.j2ee110.csdn.leader.sockets.SocketServerMain

 

 

java客戶端程序

 

客戶端程序主要負責向服務器發起訪問請求,詳細參考以下代碼

 

com.j2ee110.csdn.leader.sockets.SocketClientMain

 

 

 

上述兩個代碼能基本完成一個簡單的通信,這是最簡單和基本的通信方式,我想很多人可能都會,是的,想這樣的代碼google或者百度有很多,但是我建議按照循序自行把代碼編寫一遍,仔細分析一下里面的涉及到的每個類。

 

關於通信程序,其實這只是很簡單的一個例子,其實通信程序對於任何語言都是一個比較複雜的部分,我們在後面幾輪中會跟大家進行一定的深入討論,但是至少目前我還沒有太好的方式,大家可以把需要的告訴我。 

 

 

課後練習

 

本章的課後練習比較簡單,分爲兩步:

第一步:我建議大家自己編寫一個服務器類和一個客戶端類,然後使他們能夠通信,可以模仿我們提供的例子

第二步:在我們的例子中服務器一旦接受到請求在處理完成後變自動退出,大家把程序修改一下,服務端程序只有在接收到“end”字符串後才能退出。

 

很簡單,可能有人在第一步就已經完成了,但是我建議如果基礎比較好的朋友,耐心一點,你可以直接參加第二或者第三輪,畢竟還有一些人基礎不是很好的。

 

暑期java基礎鞏固訓練營開始
java基礎鞏固訓練營 簡介
java基礎鞏固訓練營【第一輪】(一)項目環境和規範
java基礎鞏固訓練營【第一輪】(二)JAVA基礎
java基礎鞏固訓練營【第一輪】(三) 編寫、編譯、運行 
java基礎鞏固訓練營【第一輪】(四) 利器(IDE工具)
java基礎鞏固訓練營【第一輪】(五) 基本數據類型
java基礎鞏固訓練營【第一輪】(六) 面向對象的JAVA
java基礎鞏固訓練營【第一輪】(七) 數據結構中的java
java基礎鞏固訓練營【第一輪】(八) 文件讀寫
java基礎鞏固訓練營【第一輪】(九) 用java通信
java基礎鞏固訓練營【第一輪】(十) 多線程
java基礎鞏固訓練營【第一輪】(十一) 直面錯誤--java異常
java基礎鞏固訓練營【第一輪】(十二) 我們一起來找茬
ava基礎鞏固訓練營【第一輪】(十三) java桌面應用
java基礎鞏固訓練營【第一輪】(十四) 大家一起做項目

 

 如果您對我的文章感興趣的話,請點擊這裏加我爲好友,讓我們一起進步
 

http://student.csdn.net/invite.php?u=106708&c=2383a3846076c876

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章