Java Socket 一對一通信

package com.test.socket;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * socket 簡單一對一通信 服務器
 * @author Administrator
 *
 */
public class Server {
    public static void main(String[] args) throws Exception{
        /**綁定端口**/
        ServerSocket server = new ServerSocket(8080);
        /**接受客戶端請求**/
        Socket client = server.accept();
        /**用語讀取客戶端發來的信息**/
        BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
        /**用語返回客戶端的響應**/
        PrintWriter out = new PrintWriter(client.getOutputStream());
        while(true){
            String message = in.readLine();
            System.out.println("receive:"+message);
            out.println("has received");
            out.flush();
            if(message.equals("bye")){
                break;
            }
        }
        client.close();
        
    }
}




package com.test.socket;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;

/**
 * socket 簡單一對一通信 客戶端
 * @author Administrator
 *
 */
public class Client {
    public static void main(String[] args) throws Exception {
        /**鏈接服務器**/
        Socket server = new Socket("127.0.0.1",8080);
        /**用於讀取服務器信息**/
        BufferedReader in = new BufferedReader(new InputStreamReader(server.getInputStream()));
        /**用於向客戶端輸出信息**/
        PrintWriter out = new PrintWriter(server.getOutputStream());
        /**用於讀取鍵盤輸入流**/
        InputStreamReader inputstremreader = new InputStreamReader(System.in);  
        BufferedReader br = new BufferedReader(inputstremreader);  
        while(true){
            String s = br.readLine();
            out.println(s);
            out.flush();
            if(s.equals("bye")){
                break;
            }
            System.out.println(in.readLine());
        }
        server.close();
    }
}
//啓動dos窗口編譯執行代碼Server.java 和 Client.java進行測試,能夠實現
相關文章
相關標籤/搜索