socket问题

koil 2007-01-05 02:24:29
public class NetworkActionServer extends Thread{

private static final int serverport = 8899;

private Socket serversocket;
DBAction db=new DBAction();

NetworkActionServer(Socket i){
this.serversocket=i;
}

//获得C发来的消息,返回验证消息
public void run() {
try {

//get client mes
ObjectInputStream InputStream = new ObjectInputStream(serversocket.getInputStream());
User usr=(User) InputStream.readObject();
//do client mes
db.insertInto(usr);
//返回验证消息
ObjectOutputStream OutputStream = new ObjectOutputStream(serversocket.getOutputStream());
User[] dbusr=db.selectall();
for(int i=0;i<dbusr.length;i++){
System.out.println(dbusr[i].getName());
OutputStream.writeObject("a");////////////
/////////////////////////在这里写不不了对象,有 socket write error
//Thread.sleep(3000);
}
OutputStream.flush();
} catch (Exception e) {
e.printStackTrace();
}
}

public static void main(String arg[]){
try{
ServerSocket servercon = new ServerSocket(serverport);
while(true){
Socket s=servercon.accept();
Thread t=new NetworkActionServer(s);
t.start();
}
}catch(Exception e){
e.printStackTrace();
}

}
}
就是




socket write error.....大家帮忙,谢谢
...全文
246 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
koil 2007-01-05
  • 打赏
  • 举报
回复
连接没有断,User对象已经序列话了
Netself 2007-01-05
  • 打赏
  • 举报
回复
LZ在给变量命名的时候这样不好, InputStream 和OutputStream本身就是个类名

先把变量名改过来试试.

User对象要实现序列接口.
YuLimin 2007-01-05
  • 打赏
  • 举报
回复
可能是连接断开了吧。

62,612

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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