Java Socket通信客戶端和服務器的代碼介紹
作者:佚名
Java Socket通信在進行的時候有些代碼是十分重要的,但是有很多人還不能很好的掌握相關代碼的編寫。下面就是對這些代碼的詳細介紹。
Java Socket通信在我們平時的使用中有很多需要注意的地方,首先就是在客戶端和服務器段的代碼配置。其實很簡單,只要保證基本代碼的完整性和可使用性。下面我們就來學習下有關Java Socket通信的相關代碼。
- 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");
- //向服務器發出連接請求
- socket=newSocket("127.0.0.1",10000);
- System.out.println("TheServerConnected!");
- System.out.println("Pleaseentersomecharacters:");
- //讀取用戶輸入信息
- BufferedReaderline=newBufferedReader(newInputStreamReader(System.in));
- //輸出從服務器端獲得的信息
- out=newPrintWriter(socket.getOutputStream(),true);
- out.println(line.readLine());
- //讀取服務器端信息
- 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
- 服務器端
- @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);//建立服務器,監聽...
- 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);
- //將服務器端信息發往客戶端
- 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通信代碼的詳細介紹,希望大家有所幫助。
【編輯推薦】
責任編輯:張浩
來源:
互聯網