Socket编程注意事项

    技术2022-05-12  30

     编写服务器和客户端时,需要获取输入输出流,但是获取不当便会造成阻塞,找不到原因.

     

    服务器与客户端分别获取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("初始化流完璧");

     

    如果客户端获取流的顺序与服务器端相同,则会造成阻塞,不能完成预定的工作.

     


    最新回复(0)