为什么这里如果没有while循环,用户端收到的 是 null循环下去的
客户端代码 public class client { public static void main(String[] args) throws IOException { Socket client =new Socket("localhost",10000); ObjectOutputStream oos=new ObjectOutputStream(client.getOutputStream()); User u =new User("jscn","jscn"); oos.writeObject(u); DataInputStream dis=new DataInputStream(client.getInputStream()); System.out.println(dis.readUTF()); if (oos!=null){ oos.close(); } if(dis!=null){ dis.close(); } if (client!=null){ client.close(); } } }
服务器端代码
public class server { public static void main(String[] args) throws IOException, ClassNotFoundException { System.out.println("--------服务器已启动-------------"); ServerSocket server=new ServerSocket(10000); Socket u=server.accept(); ObjectInputStream ois=new ObjectInputStream(u.getInputStream()); User user=(User)ois.readObject(); System.out.println(u.getInetAddress().getHostAddress()+"请求登录"+"请求用户名"+user.getUsername()+"请求密码"+user.getPassword()); String str=""; if("jscn".equals(user.getUsername())&&"jscn".equals(user.getPassword())){ str="登录成功"; }else { str="登录失败"; } DataOutputStream dos=new DataOutputStream(u.getOutputStream()); dos.writeUTF(str); if (u!=null){ u.close(); } if (ois!=null){ ois.close(); } if (dos!=null){ dos.close(); } } }
运行后报错,客户端报错,显示连接被拒绝,请老师看看,哪里有问题了
请问下老师这里定义Users类型是不是因为双方比较的都是Users所以才定义为Users,这个接口算不算外部比较器
老师LinkedList类是使用双向链表的,可是他是在方法里加创建对象并添加,方法结束后,它的对象为什么还在
public class SuperCar implements ICar { private ICar car; public SuperCar(ICar car){ this.car=car; } @Override public void move() { car.move(); } }
调用flycar中的move方法,会先调用父类的move方法 但是父类supercar中的move方法是Icar的变量啊 为什么会输出car的move方法呢 supercar和car没有关系啊
老师好,我想问下:
为什么这里用到的ByteArrayInputStream不需要在外面定义/不需要手动关闭?
为什么之前 new ByteArrayOutputStream不可以放在new DataOutputStream里一起定义,而这里可以放在里面定义啊,还是有点不懂
老师13行 那个use是什么意思,还有里面的值老师说是必须要写的 能解释一下吗 就提了一嘴咱也不明白啊
还有这个 :xs 老师说相当于导包 就是个小名 不太理解 导谁的包啊? 谁的小名啊 为什么之后每个标签前面都要写xs:呢 不知道为什么
乱码怎么处理呢
老师我想问一下,为什么我这个乱码了,还报了个空指针异常 ,
老师,视频中的ip地址是这个
可是我的代码给我的ip地址是这个
为什么两个同样域名的ip地址不一样啊
老师,怎么用cmd启动这个项目?我找了半天没进去
还是刚才7分20秒那个问题,我看到后面,视频老师在另一个if判断把另一侧的挂接上了,但是我还是那个疑问,这两个if是两个判断啊,很明显,两个if后面的else只挂接了一侧,没有挂接另一侧
老师 ,这个调用pop方法后是只移动了游标,然而数组里的元素没有改变对吧?
老师您好,这个IO包最新版本的已经到了2.11.0了,我是需要下载最新版本的还是用视频中的这个版本的呢
为什么是fis!=null的时候要关闭。
不应该是流对象他读完了是null了才关闭吗?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637