第十二天 網絡連接

網絡連接

package com.java.communacation;
import java.net.InetAddress;
import java.net.UnknownHostException;
public class Address {
    public static void main(String[] args) {
        try {
            InetAddress ia=InetAddress.getLocalHost();
            System.out.println("本機名:"+ia.getHostName());//本機名:linzghuo12-3

            System.out.println("本機IP地址:"+ia.getHostAddress());//本機IP地址:192.168.0.85
        } catch (UnknownHostException e) {
            e.printStackTrace();
        }
    }
}

socket(服務器與客戶端對話)

package com.java.test1;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;
public class Server {
    public static void main(String[] args) {
        try {
            ServerSocket server=new ServerSocket(8080);
            System.out.println("服務器啓動");
            Socket socket=server.accept();
            OutputStream os=socket.getOutputStream();
            OutputStreamWriter osw=new OutputStreamWriter(os);
            BufferedWriter bw=new BufferedWriter(osw);
            InputStream is=socket.getInputStream();
            InputStreamReader isr=new InputStreamReader(is);
            BufferedReader br=new BufferedReader(isr);
            Scanner scanner=new Scanner(System.in);
            while(true){
                String s=br.readLine();
                System.out.println("客戶端返回:"+s);
                String back=scanner.next();
                bw.write(back+"\n");
                bw.flush();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
package com.java.test1;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Scanner;
public class Client {
    public static void main(String[] args) {
        try {
            System.out.println("客戶端啓動");
            Socket socket=new Socket("192.168.0.85",8080);
            InputStream is=socket.getInputStream();
            InputStreamReader isr=new InputStreamReader(is);
            BufferedReader br=new BufferedReader(isr);
            OutputStream os=socket.getOutputStream();
            OutputStreamWriter osw=new OutputStreamWriter(os);
            BufferedWriter bw=new BufferedWriter(osw);
            Scanner scanner=new Scanner(System.in);
            while(true){
                String s=scanner.next();
                bw.write(s+"\n");
                bw.flush();
                String back=br.readLine();
                System.out.println("服務端返回:"+back);
            }
        } catch (UnknownHostException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章