TCP程序設計
在Java中使用Socket(即套接字)完成TCP程序的開發,使用此類可以方便的建立可靠地,雙向的,持續的,點對點的通訊連接。
在Socket的程序開發中,服務器端使用serverSocket等待客戶端的連接,對於Java的網絡程序來講,每一個客戶端都使用一個socket對象表示。
在Java的網絡程序中,客戶端只要符合連接的通訊協議,那麼服務端都可以進行接收。
ServerSocket類主要用於服務器端程序的開發上,用於接收客戶端的連接請求。
Socket在服務器端每次運行時都要使用aceept()方法等待客戶端連接,此方法執行之後服務器端將進入阻塞狀態,直到客戶端連接之後程序才可以向下繼續執行,此方法的返回值類型是Socket,每一個Socket都表示一個客戶端對象。
Accept()每次都會返回一個Socket的實例對象
TCP程序
package com.linuxidc.網絡編程;
import java.net.* ;
import java.io.* ;
public class HelloClient{
public static void main(String args[]) throws Exception { // 所有異常拋出
Socket client = null ; // 表示客 戶端
client = new Socket("localhost",8080) ;
BufferedReader buf = null ; // 一次性接收完成
buf = new BufferedReader(new InputStreamReader(client.getInputStream())) ;
String str = buf.readLine() ;
System.out.println("服務器端輸出內容:" + str) ;
buf.close() ;
client.close() ;
}
};
此時編寫完服務端之後,可以直接通過telnet命令進行測試。
open localhost 8080