Java Socket通訊如何進行客戶端的信息通信
作者:佚名
Java Socket通訊如何來完成客戶端之間的信息交流,下面我們就詳細的看看如何才能更好的使用。希望大家有所收獲。
Java Socket通訊在實際的使用中有很多關鍵代碼需要我們學習,那么首先我們就來看看在客戶端之間如何進行郵件的傳遞。下面的代碼就是對Java Socket通訊相關內容的介紹,希望大家有所收獲。
- import java.net.*;
- import java.io.*;
- public class Jserver2{
- private BufferedReader reader; //負責輸入
- private ServerSocket server; //服務器套接字
- private Socket socket; //套接字
- public Server2(){} //缺省構造函數
- void startServer() //啟動服務器
- {
- try
- {
- server=new ServerSocket(719); //創建服務器套接字
- System.out.println("服務器套接字建立完畢");
- while(true)
- {
- System.out.println("等待客戶端GG");
- socket=server.accept(); //若客戶端GG提出連接請求,與socket連接
- System.out.println("完成與客戶端的連接");
- reader=new BufferedReader(new InputStreamReader(socket.
getInputStream(),"UTF-8")); //獲取socket輸入流,“utf-8”
這個編碼設置是為了更好顯示中文- getMessage();//讀取來自客戶端的數據,并輸出至畫面上
- }
- }catch(Exception e)
- {
- System.out.println(e);
- }finally{
- try
- {
- if(server!=null) server.close();//關閉服務器套接字。
- }catch(IOException ie){}
- }
- }
- void getMessage() //讀取來自套接字的信息
- {
- try
- {
- while(true) //循環
- {
- System.out.println("客戶端GG說:"+reader.readLine());
- }
- }catch(Exception e){}
- finally{
- System.out.println("客戶端中斷連接");
- try
- {
- if(reader!=null) reader.close(); //關閉套接字的輸入流
- if(socket!=null) socket.close(); //關閉套接字
- reader=null;
- socket=null;
- }catch(Exception e){}
- }
- }
- public static void main(String[] args)
- {
- Server2 server=new Server2();
- server.startServer();
- }
- }
以上就是對Java Socket通訊的詳細介紹。
【編輯推薦】
責任編輯:張浩
來源:
互聯網



















