客户端线程
![在这里插入图片描述](https://img-blog.csdnimg.cn/370d9c6c56a84a73b54aa72240bd9829.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5LyK6aKm5LyK56yR,size_17,color_FFFFFF,t_70,g_se,x_16#pic_center)
UserClientService
package com.qqclient.service;
import com.qqcommon.Message;
import com.qqcommon.MessageType;
import com.qqcommon.User;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.InetAddress;
import java.net.Socket;
public class UserClientService {
private User user = new User();
Socket socket = new Socket();
public boolean checkUser(String userId, String passwd){
user.setUserId(userId);
user.setPasswd(passwd);
try {
socket = new Socket(InetAddress.getLocalHost(), 9999);
ObjectOutputStream oos = new ObjectOutputStream(socket.getOutputStream());
oos.writeObject(user);
ObjectInputStream ois = new ObjectInputStream(socket.getInputStream());
Message msg = (Message) ois.readObject();
if(msg.getMesType().equals(MessageType.MESSAGE_LOGIN_SUCCEED)){
}else{
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
ClientConnectServerThread
package com.qqclient.service;
import com.qqcommon.Message;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.net.Socket;
public class ClientConnectServerThread extends Thread{
private Socket socket;
public ClientConnectServerThread(Socket socket) {
this.socket = socket;
}
@Override
public void run() {
while(true){
try {
System.out.println("客户端线程,等待读取从服务端发送过来的消息");
ObjectInputStream ois = new ObjectInputStream(socket.getInputStream());
Message msg = (Message) ois.readObject();
} catch (Exception e) {
e.printStackTrace();
}
}
}
public Socket getSocket() {
return socket;
}
}