编写服务器和客户端时,需要获取输入输出流,但是获取不当便会造成阻塞,找不到原因.
服务器与客户端分别获取Socket连接后,获取流需要岔开获取.
服务器端获取流
System.out.println("初始化流");
_out = new ObjectOutputStream(_socket.getOutputStream());
System.out.println("中间");
_in = new ObjectInputStream(_socket.getInputStream());
System.out.println("初始化流完璧");
同时客户端的获取流顺序应该是
System.out.println("初始化流");
_in = new ObjectInputStream(_socket.getInputStream());
System.out.println("中间");
_out = new ObjectOutputStream(_socket.getOutputStream());
System.out.println("初始化流完璧");
如果客户端获取流的顺序与服务器端相同,则会造成阻塞,不能完成预定的工作.