我是新来的Socket编程,我正在尝试编写一个简单的聊天应用程序。我的服务器利用字符串HashSet来存储用户名信息,我想通过HashSet
从服务器到客户端。我可以在ObjectOutputStream
和ObjectInputStream
之前通过常规套接字进行此操作。不过,现在我使用SocketChannel
并不允许这样做,我得到以下异常:通过Java编写和读取对象NIO非阻塞SocketChannels
java.nio.channels.IllegalBlockingModeException
所以我搜索了如何做到这一点,大家说了什么不同的网络,大多数走的方式在我的头上。有没有简单的方法来做到这一点,而不是完全覆盖自己的writeObject
和readObject
方法?
谢谢您提前。
有可能:这也太难了。坚持阻塞模式。 – EJP
@EJP洛尔谢谢,我需要做到这一点在非阻塞作为我的网络编程类的一部分。 – mks