SingleClient.java
package com.regex.test;
import java.io.*;
import java.net.Socket;
public class SingleClient {
private static Socket s;
private BufferedReader br;
private BufferedWriter bw;
public static void main(String[] args) throws IOException {
s = new Socket("192.168.121.5", 12345);
System.out.println("连接成功!可以开始通话了!(发送完毕请输入over)");
SingleClient singleClient = new SingleClient();
singleClient.sendMessage();
}
/*发送消息*/
private void sendMessage() throws IOException {
System.out.println("客户端:");
br = new BufferedReader(new InputStreamReader(System.in));
bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
String line;
while ((line = br.readLine()) != null) {
bw.write(line);
bw.newLine();
bw.flush();
if ("over".equals(line)) {
getMessage();
}
}
}
/*获取消息*/
private void getMessage() throws IOException {
br = new BufferedReader(new InputStreamReader(s.getInputStream()));
String line;
System.out.println("服务器:");
while ((line = br.readLine()) != null) {
System.out.println(line);
if ("over".equals(line)) {
sendMessage();
}
}
}
}
SingleServer.java
package com.regex.test;
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
public class SingleServer {
private ServerSocket ss;
private Socket s;
private BufferedReader br;
private BufferedWriter bw;
public static void main(String[] args) throws IOException {
SingleServer singleServer = new SingleServer();
singleServer.getServer();
singleServer.getMessage();
}
/*获取消息*/
private void getMessage() throws IOException {
br = new BufferedReader(new InputStreamReader(s.getInputStream()));
String line;
System.out.println("客户端:");
while ((line = br.readLine()) != null){
System.out.println(line);
if ("over".equals(line)){
sendMessage();
}
}
}
/*发送消息*/
private void sendMessage() throws IOException {
System.out.println("服务器:");
br = new BufferedReader(new InputStreamReader(System.in));
bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
String line;
while ((line = br.readLine()) != null){
bw.write(line);
bw.newLine();
bw.flush();
if ("over".equals(line)){
getMessage();
}
}
}
/*获取连接*/
private void getServer() throws IOException {
// 创建ServerSocket对象
ss = new ServerSocket(12345);
System.out.println("等待客户端连接……");
s = ss.accept();
System.out.println("连接成功!可以开始通话了!(发送完毕请输入over)");
}
}