我在将数据从一个客户端类传递到另一个服务器类时遇到了问题。我创建了变量来存储客户端发送到服务器的每个信息,如果地址或密码不正确,它使用 if 语句拒绝服务,否则。
但是,当用户输入密码时,我遇到了问题;然后地址。数据在第一轮自动传递。而不是客户端发送密码数据,并将数据存储在服务器的密码变量中。然后客户端发送地址,将数据存储在地址变量中。它只是发送两者,并将两者存储在一个变量中。
我想显示:
Password received: unlo91\ (made up password)
Address received: localhost
相反,我得到:
Password received: unlo91\localhost (made up password)
Address received: null
有没有一种方法,“对。客户端刚刚发送了密码。将其存储在 PW var 中。好的,现在不要存储在 PW var 中,因为它已经在使用(或已经使用过一次)。继续下一个可用变量(地址)存储下一个。”
服务器:
cliPass = fromClient.readLine();
System.out.println("Client entered... " + cliPass );
cliAd = fromClient.readLine();
System.out.println("Client entered... " + cliAd);
客户:
System.out.println("Type password");
myPass = fromUser.readLine();
toServer.writeBytes(myPass);
System.out.println("Type address");
myAd = fromUser.readLine();
toServer.writeBytes(myAd);