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