服务器端:
public class Server {
public static void main(String[] args) throws IOException {
//搭建服务器端
ServerSocket serverSocket = new ServerSocket(8002);
System.out.println("服务器搭建成功");
//连接客服端
Socket socket = serverSocket.accept();
System.out.println("客户端连接成功");
//接受客服端的消息
InputStream inputStream = socket.getInputStream();
InputStreamReader iReader = new InputStreamReader(inputStream);
BufferedReader br= new BufferedReader(iReader);
String string = null;
while((string =br.readLine())!=null){
System.out.println("客服端发来了消息"+string);
}
}
}
客户端:
public class Client {
public static void main(String[] args) throws UnknownHostException, IOException {
//连接服务器端
Socket socket = new Socket("127.0.0.1",8001);
System.out.println("服务器连接成功");
OutputStream outputStream = socket.getOutputStream();
PrintStream printStream = new PrintStream(outputStream);
//从控制台输入信息
InputStream inputStream= System.in;//标准输入流
//从字节流到字符流的桥梁 InputStreamReader本神是字符流
InputStreamReader inputStreamReader =new InputStreamReader(inputStream);
//加入缓冲流,也叫管道流主要是为了加快速度
BufferedReader bReader = new BufferedReader(inputStreamReader);
//c从控制台读取一行数据
String string = null;
while((string = bReader.readLine())!=null){
if(string.equals("byte")){
break;
}
printStream.println("服务器端发来了消息》》"+string);
}
printStream.flush();
socket.shutdownOutput();
}
}