关于socket类的问题,急急急! msg = in.readObject();//出错如下:Error: java.lang.NullPointerException这里的in为null 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个问题好办,可是要是在这出现了StreamCorruptedException怎么办( Control information in the stream is inconsistent) try { ObjectInputStream in = new ObjectInputStream(socket.getInputStream()); ObjectOutputStream out = new ObjectOutputStream(socket.getOutputStream()); InputStreamReader in_test = new InputStreamReader(socket.getInputStream()); do { if ( in_test.ready() ) { Object obj = in.readObject(); if ( obj instanceof Message ) { Message msg = (Message)obj;// if ( obj instanceof Goodbye )// { socket.close();// break LOOP;// } else if ( msg instanceof Hello ) { clientName = msg.getAlias(); if ( report != null ) report.logUser(clientName); System.out.println (clientName); } else if ( msg instanceof Message ) { out.writeObject(msg); msg.setTimestamp(new Date()); synchronized(history) { history.addMessage(msg); System.out.println(msg.toString()); } } } } sleep(100); } while ( true ); } catch (Exception e) { if ( report != null ) report.logError("Error(3): "+e); } Java的HashMap类型,如何指定用户自定义的hash函数呢? 已知类型,怎样构造对象? 求助,关于java命令访问jar中的class文件??? 简单得键盘事件 多个类中的方法构成事务,怎么解决 如何去除JInternalFrame的标题栏 请问怎样编写一个批处理来执行java程序 jbuilder8能将工程编译exe文件么? 问个SQL server的jdbc连接的问题. 寻visibroker for java 4.51 的注册码? C#和java到底谁更好?C#是不是可能会取代java? 嗨~~各位点击一下下吧~~~~~~~``
{ ObjectInputStream in = new ObjectInputStream(socket.getInputStream());
ObjectOutputStream out = new ObjectOutputStream(socket.getOutputStream());
InputStreamReader in_test = new InputStreamReader(socket.getInputStream());
do
{ if ( in_test.ready() )
{ Object obj = in.readObject();
if ( obj instanceof Message )
{ Message msg = (Message)obj;
// if ( obj instanceof Goodbye )
// { socket.close();
// break LOOP;
// } else
if ( msg instanceof Hello )
{ clientName = msg.getAlias();
if ( report != null )
report.logUser(clientName);
System.out.println (clientName);
}
else if ( msg instanceof Message )
{ out.writeObject(msg);
msg.setTimestamp(new Date());
synchronized(history)
{ history.addMessage(msg);
System.out.println(msg.toString());
}
}
}
}
sleep(100);
}
while ( true );
}
catch (Exception e)
{ if ( report != null )
report.logError("Error(3): "+e);
}