服务器端:
private void processSocket(){
try{
java.io.InputStream ins = client.getInputStream();
ous = client.getOutputStream();
BufferedReader brd = new BufferedReader(new InputStreamReader(ins));
sendMsg2Me("Welcome!Please type in your username: ");
String userName = brd.readLine();
sendMsg2Me("Please type in your password: ");
String pwd = brd.readLine();
user = new UserInfo();
user.setName(userName);
user.setPwd(pwd);
DaoTools dt = new DaoTools();
boolean loginState = dt.checkLogin(user);
if(!loginState){
sendMsg2Me("Invalid Input!");
this.closeMe();
return;
}
else{
ChatTools.addClient(this);
String input = brd.readLine();
while(!"bye".equals(input)){
System.out.println("The Server Received: "+ input);
ChatTools.castMsg(this.user, input);
input = brd.readLine();
}}
}catch(Exception ef){ef.printStackTrace();}
ChatTools.castMsg(this.user, "I am OffLine.Bye!");
this.closeMe();
}
客户端端://使用的是界面输入然后登录,由button引发以下函数。
public boolean loginServer(String name,String pwd){
try{
String input = brd.readLine();
System.out.println("服务器说: "+input);
name += "\r\n";
ous.write(name.getBytes());//
ous.flush();
System.out.println("客户端已经将用户名发送,等待服务器回应: ");
input = brd.readLine();
System.out.println("服务器说: "+input);
pwd += "\r\n";
ous.write(pwd.getBytes());
ous.flush();
return true;
}catch(Exception ef){
ef.printStackTrace();
}
return false;
}
得到的是一个java.lang.NullPointerException的错误。错误的位置在于
ous.write(name.getBytes());//
ous.flush();希望大家帮忙看看。谢谢喔。
private void processSocket(){
try{
java.io.InputStream ins = client.getInputStream();
ous = client.getOutputStream();
BufferedReader brd = new BufferedReader(new InputStreamReader(ins));
sendMsg2Me("Welcome!Please type in your username: ");
String userName = brd.readLine();
sendMsg2Me("Please type in your password: ");
String pwd = brd.readLine();
user = new UserInfo();
user.setName(userName);
user.setPwd(pwd);
DaoTools dt = new DaoTools();
boolean loginState = dt.checkLogin(user);
if(!loginState){
sendMsg2Me("Invalid Input!");
this.closeMe();
return;
}
else{
ChatTools.addClient(this);
String input = brd.readLine();
while(!"bye".equals(input)){
System.out.println("The Server Received: "+ input);
ChatTools.castMsg(this.user, input);
input = brd.readLine();
}}
}catch(Exception ef){ef.printStackTrace();}
ChatTools.castMsg(this.user, "I am OffLine.Bye!");
this.closeMe();
}
客户端端://使用的是界面输入然后登录,由button引发以下函数。
public boolean loginServer(String name,String pwd){
try{
String input = brd.readLine();
System.out.println("服务器说: "+input);
name += "\r\n";
ous.write(name.getBytes());//
ous.flush();
System.out.println("客户端已经将用户名发送,等待服务器回应: ");
input = brd.readLine();
System.out.println("服务器说: "+input);
pwd += "\r\n";
ous.write(pwd.getBytes());
ous.flush();
return true;
}catch(Exception ef){
ef.printStackTrace();
}
return false;
}
得到的是一个java.lang.NullPointerException的错误。错误的位置在于
ous.write(name.getBytes());//
ous.flush();希望大家帮忙看看。谢谢喔。
解决方案 »
- 求指导啊?
- 页面通过foreach循环输入多个对象,如何插入到数据库啊,大家帮帮忙,急急急急。。急
- Tomcat是否能实现不同war包间的调用?
- 如何在jsp页面显示地图,且能显示地点
- eclipse3.0环境里创建的jsp web project 项目导入到MyEclipse 5.1.1 GA里
- 初学netbeans,请教netbeans中如何集成spring framework和hibernate?
- 现在开发网站开发工具的排行榜
- 页面之间数据传递/保存的方法有哪些?
- 老土的问题:从数据库取中文显示的问题
- 如何升级jb8的Struts1.0为Struts1.1的??
- 求包,把你们收藏的包分享一下
- 关于JSP经常性500问题!
ous.write(name.getBytes());//
在这之前判断一下 name是否为null嘛name = (name != null) ? name+ "\r\n" : "\r\n" ;
String userName = brd.readLine();
后面加上System.out.println(userName);并没有在console显示String;是不是传送有问题呢?
学得不够深入,很惭愧。