socket通信

SocketServer類:
package com.practice.test;

import java.io.IOException;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;

public class SocketServer {
    public static void getSocketServer(){
        try {
            //-------服務器端口
            ServerSocket serverSocket=new ServerSocket(8080);

            //服務器在8080端口接收客戶端請求
            Socket socket=serverSocket.accept();

            //獲取請求的輸出流
            OutputStream os=socket.getOutputStream();

            //把內容給輸出流輸出到客戶端
            os.write("zhouyajuan".getBytes());


            os.close();
            socket.close();
            serverSocket.close();

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
SocketClient類:
package com.practice.test;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.Socket;

public class SocketClient {
    public static void getSocketClient(){

        try {
            //和服務器端建立聯繫
            Socket socket=new Socket("127.0.0.1",8080);

            //獲取服務器端輸入流
            InputStream in=socket.getInputStream();

            //把輸入流轉成可讀的字節流
            BufferedReader br=new BufferedReader(new InputStreamReader(in));


            //讀取服務器端的輸入流
            String line=null;
            while((line=br.readLine())!=null){
                //輸出服務器端傳過來的內容
                System.out.println(line);
            }
            in.close();
            socket.close();



        } catch (IOException e) {
            e.printStackTrace();
        }


    }
}
Test服務器端啓動類:
package com.practice.test;

public class Test {
    public static void main(String[] args) {
        SocketServer socketServer=null;
        //SocketClient socketClient=null;

        socketServer.getSocketServer();
        System.out.println("服務端啓動了==============================================");

        //socketClient.getSocketClient();
    }
}
Test1客戶端啓動類:
package com.practice.test;

public class Test1 {
    public static void main(String[] args) {
        //SocketServer socketServer=null;
        SocketClient socketClient=null;
       // socketServer.getSocketServer();
        socketClient.getSocketClient();
        System.out.println("客戶端啓動了==============================================");

    }
}

先動服務器端,再啓動客戶端。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章