java学习-网络编程基础-IO流

1 篇文章 0 订阅
1 篇文章 0 订阅

java-基础网络编程加IO流简单应用-简易聊天

需要先启动服务端,才可以正常运行

同时还可以支持两台电脑互聊

//接收端--服务端
public class ReverDemo {
    public static void main(String[] args) throws Exception {
        System.out.println("......服务器启动了.......");
        Scanner sc = new Scanner(System.in);
        ServerSocket serverSocket = new ServerSocket(8686);
        while (true) {
            //发送消息
            Socket socket = serverSocket.accept();
            InputStream inputStream = socket.getInputStream();
            BufferedReader br = new BufferedReader(new InputStreamReader(inputStream));
            String s = br.readLine();
            System.out.println("----------------------");
            System.out.println("对方发来的消息: " + s);
            //接收消息
            OutputStream os = socket.getOutputStream();
            BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(os));
            System.out.println("----------------------");
            System.out.println("请输入你要回复的消息:");
            String s2 = sc.nextLine();
            bw.write(s2);
            bw.newLine();
            bw.flush();
            socket.close();
        }
    }
}
//发送端
public class SendDemo {
    public static void main(String[] args) throws Exception {
        System.out.println("-----欢迎来到Rs聊天界面-----");
        Scanner sc = new Scanner(System.in);
        while (true) {
            System.out.println("请输入你要发送给对方的消息:");
            String s = sc.nextLine();
            if (s.equals("886")){
                break;
            }
            // (1). 发送数据给 服务器
            Socket sendsocket = new Socket("127.0.0.1",8686);
            OutputStream outputStream = sendsocket.getOutputStream();
            BufferedWriter bw = new BufferedWriter(new       OutputStreamWriter(outputStream));
            bw.write(s);
            bw.newLine();
            bw.flush();

            // (2). 接收服务器 返回的数据
            InputStream inputStream = sendsocket.getInputStream();
            BufferedReader br = new BufferedReader(new InputStreamReader(inputStream));
            String s1 = br.readLine();
            System.out.println("------------------------");
            System.out.println("对方回复的消息:"+s1);
        }
    }
}

运行测试
运行服务端
在这里插入图片描述
运行发送端并发送消息
在这里插入图片描述
接收端收到消息,发送给对方消息
在这里插入图片描述
发送端继续发送消息
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值