Java中使用ObjectInputStream,ObjectOutputStream转递网络数据问题(急呀!) 当然要,请发到我的EMail,分照给:-) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 必须先new ObjectOutputStream才可以new ObjectInputStream因为当你在new ObjectInputStream的时候,实际上需要等待ObjectInputStream的头信息因为双方都在等对方发送头信息,结果造成死循环了如果你new ObjectOutputStream,它自动会发头信息到对方那里,然后new ObjectInputStream时候就能接收到对方的头信息了 问题在于:new Connection( service.accept() ); service.accept()方法需要时间创建socket连接,在connection的构造方法中这样传递参数不合适,会造成in = new ObjectInputStream( socket.getInputStream() ); //出问题原因是socket为空(还没来得及创建)。应该将service.accept()调用后,在将socket对象传入。 to hopehappiness(快活王) 你这样说肯定是不对的,service.accept() 会一直等待有人连接过来为止,当有人连接了service.accept() 会返回一个Socket对象,new Connection( service.accept() ); 中,connection的构造函数肯定不会拿到一个空的socket对象 非常感谢ChDw(米)的帮助。开始给分:-) 虚心请教JAVA开发服务器。不用耽误你太久。谢谢 怎么在java控制台中打印出byte数组的数据及中文怎么处理 ? javac 出现了问题!请帮下忙 jni技术生成的dll在运行时报错 菜鸟求救 在Applet里的弹出对话框怎么到后面去了? 多谢。简单问题。 青鸟5.0的教材 全套 求JB5的激活码?????????????????????? 急求JRun3.0的注册码!!! eclipse帮助排版混乱现象解决办法 ****初学者的一个小问题!
因为双方都在等对方发送头信息,结果造成死循环了如果你new ObjectOutputStream,它自动会发头信息到对方那里,然后new ObjectInputStream时候就能接收到对方的头信息了
service.accept()方法需要时间创建socket连接,在connection的构造方法中这样传递参数不合适,会造成
in = new ObjectInputStream( socket.getInputStream() ); //出问题
原因是socket为空(还没来得及创建)。
应该将service.accept()调用后,在将socket对象传入。
当有人连接了service.accept() 会返回一个Socket对象,new Connection( service.accept() ); 中,connection的构造函数肯定不会拿到一个空的socket对象
开始给分:-)