为什么会出现这异常ObjectInputStream$BlockDataInputStream.

yan2702 2010-07-12 12:55:46
做服务程序是import java.net.*;
import java.io.*;
import java.util.*;
public class AtmServer{

public static void main(String[] agrs)throws Exception{
ServerSocket ss = new ServerSocket(8080);
//longin();
while(true){
Socket socke= ss.accept();
Threadss t = new Threadss(socke);
t.start();
}
}
}
class Threadss extends Thread{
Socket socket;

public Threadss(Socket socket){
this.socket = socket;
}
public void run(){
try{
InputStream is = socket.getInputStream();
OutputStream os = socket.getOutputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
PrintWriter pw = new PrintWriter(os,true);
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("ures.txt"));
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("ures.txt"));
HashMap<String,UserValer> hm = (HashMap<String,UserValer>)ois.readObject();
Set keys = hm.keySet();
Iterator car = keys.iterator();
while(true){
String strr = br.readLine();
System.out.println(strr);
String[] str = strr.split(":");
char cha =strr.charAt(0);
switch(cha){
case 'G':{
String ss = "ss";
try{
if(car.hasNext()){
String obj =(String)car.next();
if(obj.equals(str[1])){
UserValer u = hm.get(obj);
System.out.println(hm.get(obj));
String s = str[2];
if(s.equals(u.password))
ss = "yy";
}
}
pw.println(ss);
}
catch(Exception e){e.printStackTrace();System.out.println("登入");}
break;}
case 'R':{String ss = "ss";
try{
if(car.hasNext()){
String obj =(String)car.next();
if(obj.equals(str[1])){
UserValer u = hm.get(obj);
System.out.println(hm.get(obj));
String s = str[2];
if(s.equals(u.password))
ss = "yy";
}
}
pw.println(ss);
}
catch(Exception e){e.printStackTrace();System.out.println("登入");}
break;}

case 'W':{
//pw.println(withdrawal(str));
break;}
case 'D':{
//pw.println(deposit(str));

break;}
case 'T':{
//pw.println(transfer(str));
break;}
case 'S':{
//pw.prinln(search(str));
break;}
}
}//while

}
catch(Exception e){
e.printStackTrace();
System.out.println("系统出现异常,请稍后再试,谢谢合作!");
}
}//run

}//Threadss

class UserValer implements Serializable{
String name;
String password;
String ide;
String adrss;
String tel;
String ftel;

public UserValer(String name,String password,String ide,String adrss,String tel,String ftel){
this.name = name;
this.password = password;
this.ide = ide;
this.adrss = adrss;
this.tel = tel;
this.ftel = ftel;

}
}
...全文
376 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ronys 2011-04-23
  • 打赏
  • 举报
回复
你的服务端SOCKET没有bind到本地的端口就开始accept了???????????????神马意思···
whut_lcy 2010-07-12
  • 打赏
  • 举报
回复
看了大概,你的服务端SOCKET没有bind到本地的端口就开始accept了?

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧