資源簡介
用java寫的tcp數據包發送和接收代碼,客戶端與服務端測試代碼

代碼片段和文件信息
/**************************************************
?*copyright(c)?2007-2008?HBUT?WUHAN
?*FILE_NAME:ListenTCP.java
?*Author:楊慜 0412002225??Major:計算機科學與技術
?*E-mail:keenyoung@gmail.com
?*Version:1.0 Date:2008-01-10
?*Description:監聽TCP數據包的服務端程序
?*
?**************************************************/
import?java.net.*;?
import?java.io.*;?
public?class??ListenTCP //監聽TCP數據包的服務端程序
{
public?static?void?main(String[]?args)?
{
ServerSocket?listen=null;?//定義一個ServerScoket類型的引用
????????Socket?soc=null;?//定義Socket的應用,用于套接字連接
????????String?message=null;?
BufferedReader?bf=null;//定義一個BufferedReader類型的讀內容的引用
InputStreamReader?isr=null;//定義一個可讀輸入流
????????try{?
listen=new?ServerSocket(10000);?//創建一個監聽1000端口的對象
soc=listen.accept();//當有socket連接所監聽的端口時,連接上該socket
System.out.println(“*******************************************“);
System.out.println(“server?ok“);?
System.out.println(“*******************************************“);
System.out.println(““);
isr=new?InputStreamReader(soc.getInputStream());//創建一個來自套接字soc的可讀輸入流
bf=new?BufferedReader(isr);//把soc的可讀輸入流作為參數創建一個BufferedReader
message=bf.readLine();//以每行為單位讀取從客戶端發來的數據
System.out.println(“Socket:“+soc);//顯示出發送方的IP地址和端口號
System.out.println(“Receive?the?message?from?:“+message);?//顯示接收到的數據
System.out.println(““);
????????????System.out.println(“*******************************************“);
isr.close();//關閉輸入流isr
bf.close();?//關閉字符流bf
soc.close();?//關閉Socket套接字
}?
catch(Exception?e)//異常處理
{?
System.out.println(“Error:“+e);?
}?
??
?}
??
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1805??2008-01-11?12:36??tcp\ListenTCP.java
?????文件???????2056??2008-01-11?05:14??tcp\SendTCP.java
?????文件????????411??2008-05-08?02:28??tcp\說明.txt
?????目錄??????????0??2008-05-08?02:28??tcp
-----------?---------??----------?-----??----
?????????????????4490????????????????????5
- 上一篇:javacob的jar包
- 下一篇:java實現TCP多客戶端與服務器端的通信
評論
共有 條評論