【发布时间】:2013-03-02 02:56:14
【问题描述】:
我在将数据从一个客户端类传递到另一个服务器类时遇到了问题。我创建了变量来存储客户端发送到服务器的每个信息,如果地址或密码不正确,它使用 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);
【问题讨论】:
-
看起来你需要某种数据结构类的集合:docs.oracle.com/javase/tutorial/collections/index.html
标签: java variables network-programming store next