//客户端
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.Socket;
public class Client {
public static void main(String[] args) throws IOException {
Socket socket = new Socket("192.168.0.214", 6666);// 服务器地址和端口
OutputStream out = socket.getOutputStream();
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(out), 1024 * 1024);
InputStream in = socket.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(in), 1024 * 1024);
String s = null;
String s1 = null;
BufferedReader haha = new BufferedReader(new InputStreamReader(System.in), 1024 * 1024);
while (true) {
bw.write(haha.readLine());
bw.newLine();
bw.flush();
s = br.readLine();
if ("exit".equals(s)) {
System.out.println("服务器退出!,聊天结束!");
bw.write("exit");
bw.newLine();
bw.flush();
break;
}
System.out.println("服务器: " + s);
}
haha.close();
bw.close();
br.close();
socket.close();
}
}
//服务端
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
public static void main(String[] args) throws Exception {
ServerSocket server = new ServerSocket(6666);
Socket socket = server.accept();
InputStream inputStream = socket.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(inputStream), 1024 * 1024);
OutputStream outputStream = socket.getOutputStream();
BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(outputStream), 1024 * 1024);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in), 1024 * 1024);
String s = null;
while (true) {
s = br.readLine();
if ("exit".equals(s)) {
System.out.println("客户端退出,聊天结束");
break;
}
System.out.println("客户端: " + s);
bufferedWriter.write(bufferedReader.readLine());
bufferedWriter.newLine();
bufferedWriter.flush();
}
bufferedWriter.close();
br.close();
socket.close();
server.close();
}
}