VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 720|回复: 3

socket问题

[复制链接]

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-3-10 07:30:01 | 显示全部楼层 |阅读模式
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.....大家帮忙,谢谢
回复

使用道具 举报

0

主题

39

帖子

23.00

积分

新手上路

Rank: 1

积分
23.00
发表于 2020-6-1 21:45:01 | 显示全部楼层
可能是连接断开了吧。
回复

使用道具 举报

0

主题

4

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-6-2 19:30:01 | 显示全部楼层
LZ在给变量命名的时候这样不好, InputStream 和OutputStream本身就是个类名

先把变量名改过来试试.

User对象要实现序列接口.
回复

使用道具 举报

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-6-14 17:30:02 | 显示全部楼层
连接没有断,User对象已经序列话了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表