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

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

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

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);

}

}

}

运行测试

运行服务端

a64faf1a8da362a3cd7d3d37b9a935bc.png

运行发送端并发送消息

0dda59c51ac1171228e62825990864df.png

接收端收到消息,发送给对方消息

c59f961be42e509158a9c47a6cbf87f7.png

发送端继续发送消息

7de153cb8f4b87b8d684c7ae97993b2c.png

7a2849e831cf60732f7e53ffe7a40b3c.png

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值