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);
}
}
}
运行测试
运行服务端
运行发送端并发送消息
接收端收到消息,发送给对方消息
发送端继续发送消息
java学习-网络编程基础-IO流相关教程