如何实现让服务端将字母全部转变为大写?
服务端代码:
package com.company;
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
public class TCPServerSocket {
public static void main(String[] args) {
try {
ServerSocket serverSocket = new ServerSocket(8888);
System.out.println("等到连接");
Socket accept = serverSocket.accept();
System.out.println("已连接");
// System.out.println(accept.getInetAddress());
// System.out.println(accept.getPort());
//创建输入输出流
InputStream in = accept.getInputStream();
OutputStream out = accept.getOutputStream();
//将输入输出流放入缓冲区域,便于效率
BufferedReader bufIn = new BufferedReader(new InputStreamReader(in));
BufferedWriter bufOut = new BufferedWriter(new OutputStreamWriter(out));
// //读取客户端输入的内容
String line = null;
while ((line = bufIn.readLine())!=null){
if (line.equals("服务器,你好鸭!")){
System.out.println(line);
bufOut.write("收到,收到,over!");
bufOut.newLine();
bufOut.flush();
}
else if (line.equals("over")) {
break;
}else {
System.out.println(line);
//line.toUpperCase()是小写转大写的意思
bufOut.write(line.toUpperCase());
bufOut.newLine();
bufOut.flush();
}
}
bufOut.close();
bufIn.close();
accept.close();
serverSocket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
客服端代码:
package com.company;
import java.io.*;
import java.net.Socket;
public class TCPClientSocket {
public static void main(String[] args) {
try {
System.out.println("发起连接");
Socket socket = new Socket("127.0.0.1", 8888);
System.out.println("连接成功");
//创建输入输出流
InputStream in = socket.getInputStream();
OutputStream out = socket.getOutputStream();
//将输入输出流放入缓冲区域,便于效率
BufferedReader bufIn = new BufferedReader(new InputStreamReader(in));
BufferedWriter bufOut = new BufferedWriter(new OutputStreamWriter(out));
BufferedReader bufInp = new BufferedReader(new InputStreamReader(System.in));
//向客户端问好
bufOut.write("服务器,你好鸭!");
bufOut.newLine();
bufOut.flush();
//获取消息
String line = null;
//读取服务段响应的内容
while ((line = bufIn.readLine()) != null) {
//写内容给服务端
System.out.println(line);
//进行读取一行
bufOut.write(bufInp.readLine());
bufOut.newLine();
bufOut.flush();
}
bufOut.close();
bufIn.close();
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}