简单的聊天程序

package cn.webrx;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Scanner;

public class MyS {
    public static void main(String[] args) throws UnknownHostException {
        //服务端口号
        int port = 3366;
        //本机ip
        String ip = InetAddress.getLocalHost().getHostAddress();
        try {
            ServerSocket ss = new ServerSocket(port);
            Socket server = ss.accept();//网络监听
            System.out.println("有人联网");

            while (true) {
                //发client信息
                PrintWriter out = new PrintWriter(server.getOutputStream());
                String info = String.format("[服务器:%s]:%s\r\n", ip, new Scanner(System.in).nextLine());
                out.write(info);
                out.flush();


                //收client信息
                InputStream is = server.getInputStream();
                BufferedReader br = new BufferedReader(new InputStreamReader(is));
                info = br.readLine();
                System.out.println(info);

            }

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


package cn.webrx;

import java.io.*;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.UnknownHostException;
import java.nio.charset.StandardCharsets;
import java.util.Scanner;

public class MyC {
    public static void main(String[] args) throws UnknownHostException {
        //服务端口号
        int port = 3366;
        String ip = InetAddress.getLocalHost().getHostAddress();
        try{
            Socket client = new Socket("localhost",port);
            while(true) {
                //收client信息
                InputStream is = client.getInputStream();
                BufferedReader br = new BufferedReader(new InputStreamReader(is));
                String info = br.readLine();
                System.out.println(info);

                OutputStream os = client.getOutputStream();
                PrintWriter out = new PrintWriter(os);
                //发client信息
                info = String.format("[客户:%s]:%s \r\n",ip,new Scanner(System.in).nextLine());
                out.write(info);
                out.flush();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    
}

 

posted @ 2021-01-27 09:53  谷先生  阅读(150)  评论(0)    收藏  举报