歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Java基礎篇---網絡編程(TCP程序設計)

Java基礎篇---網絡編程(TCP程序設計)

日期:2017/3/1 9:33:49   编辑:Linux編程

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

Copyright © Linux教程網 All Rights Reserved