服务器
public class Service extends Thread{
//顶一个socket对象,在构造函数中传入
Socket socket;
public Service(Socket socket) {
this.socket = socket;
}
@Override
public void run() {
try {
//创建服务端输入流
BufferedReader socketReader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
//创建服务端的输出流
BufferedWriter socketWriter = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
//创建输出写入流
PrintWriter printWriter = new PrintWriter(new OutputStreamWriter(socket.getOutputStream()), true);
//一直循环,接收来自客户端的消息
while (true) {
String choose = socketReader.readLine(); //读取用户的选择
System.out.println(choose+"服务...");
//判断要哪个服务
switch (choose){
case "login" :
login(socketReader, printWriter);
break;
case "register" :
register(socketReader, printWriter);
break;
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
//登录
public static void login(BufferedReader socketReader, PrintWriter pw) throws IOException {
//接收客户端传来数据
String userid