编程小白
想通过服务器读取数据库中的数据,判断用户是否成功登陆,然后把结果发送给客户端。
辛辛苦苦debug之后,发现在判断登陆的页面,client.setValid(client.br.read()); 这一行读不到数据,
查资料之后发现是socket阻塞。
求问大佬应该怎么解决啊~~
以下是代码部分:
客户端
public class Client{
private String password;
private String username;
private int valid=0;
private Socket s;
public BufferedReader br;
public BufferedWriter out;
public Client(){
try {
s=new Socket(InetAddress.getByName("127.0.0.1"),Server.Server.SERVER_PORT);
} catch (IOException e) {
e.printStackTrace();
}
try {
out=new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
br=new BufferedReader(new InputStreamReader(s.getInputStream()));
} catch (IOException e) {
e.printStackTrace();
}
}
public int getValid() {
return valid;
}
public void setValid(int valid) {
this.valid = valid;
}
public String getPassword() {
return pas