Java Socket通信客戶端和服務(wù)器的代碼介紹
作者:佚名 
  Java Socket通信在進(jìn)行的時候有些代碼是十分重要的,但是有很多人還不能很好的掌握相關(guān)代碼的編寫。下面就是對這些代碼的詳細(xì)介紹。
 Java Socket通信在我們平時的使用中有很多需要注意的地方,首先就是在客戶端和服務(wù)器段的代碼配置。其實(shí)很簡單,只要保證基本代碼的完整性和可使用性。下面我們就來學(xué)習(xí)下有關(guān)Java Socket通信的相關(guān)代碼。
- ClientTest.java
 - 客戶端
 - @author
 - @version1.002008/8/2
 - /
 - importjava.net.Socket;
 - importjava.io.IOException;
 - importjava.io.InputStreamReader;
 - importjava.io.BufferedReader;
 - importjava.io.PrintWriter;
 - publicclassClientTest{
 - privateSocketsocket;
 - BufferedReaderin;
 - PrintWriterout;
 - publicClientTest(){
 - try{
 - System.out.println("Trytoconnectto127.0.0.1:10000");
 - //向服務(wù)器發(fā)出連接請求
 - socket=newSocket("127.0.0.1",10000);
 - System.out.println("TheServerConnected!");
 - System.out.println("Pleaseentersomecharacters:");
 - //讀取用戶輸入信息
 - BufferedReaderline=newBufferedReader(newInputStreamReader(System.in));
 - //輸出從服務(wù)器端獲得的信息
 - out=newPrintWriter(socket.getOutputStream(),true);
 - out.println(line.readLine());
 - //讀取服務(wù)器端信息
 - in=newBufferedReader(newInputStreamReader(socket.getInputStream()));
 - System.out.println(in.readLine());
 - out.close();
 - in.close();
 - socket.close();
 - }catch(IOExceptionex){
 - System.out.println(ex.getMessage());
 - }
 - }
 - publicstaticvoidmain(String[]args){
 - newClientTest();
 - }
 - }
 - /
 - @(#)ServerSocketTest.java
 - 服務(wù)器端
 - @author
 - @version1.002008/8/2
 - /
 - importjava.net.ServerSocket;
 - importjava.net.Socket;
 - importjava.io.IOException;
 - importjava.io.BufferedReader;
 - importjava.io.InputStreamReader;
 - importjava.io.PrintWriter;
 - publicclassServerSocketTest{
 - privateServerSocketss;
 - privateSocketsocket;
 - privateBufferedReaderin;
 - privatePrintWriterout;
 - publicServerSocketTest(){
 - try{
 - ss=newServerSocket(10000);//建立服務(wù)器,監(jiān)聽...
 - System.out.println("Serverislisteningat10000...");
 - while(true){
 - socket=ss.accept();
 - //獲取客戶端IP地址
 - StringremoteIP=socket.getInetAddress().getHostAddress();
 - //獲取客戶端連接端口
 - StringremotePort=":"+socket.getLocalPort();
 - System.out.println("Aclinetcomein!IP:"+remoteIP+remotePort);
 - //讀取客戶端輸入
 - in=newBufferedReader(newInputStreamReader(socket.getInputStream()));
 - Stringline=in.readLine();
 - System.out.println("Clientsendis:"+line);
 - //將服務(wù)器端信息發(fā)往客戶端
 - out=newPrintWriter(socket.getOutputStream(),true);
 - out.println("YourMessageReceived!");
 - out.close();
 - in.close();
 - socket.close();
 - }
 - }catch(IOExceptionex){
 - System.out.println(ex.getCause());
 - }
 - }
 - publicstaticvoidmain(String[]args){
 - newServerSocketTest();
 - }
 - }
 
以上就是對Java Socket通信代碼的詳細(xì)介紹,希望大家有所幫助。
【編輯推薦】
責(zé)任編輯:張浩 
                    來源:
                    互聯(lián)網(wǎng)
 














 
 
 


 
 
 
 