我是新來的Socket編程,我正在嘗試編寫一個簡單的聊天應用程序。我的服務器利用字符串HashSet來存儲用戶名信息,我想通過HashSet
從服務器到客戶端。我可以在ObjectOutputStream
和ObjectInputStream
之前通過常規套接字進行此操作。不過,現在我使用SocketChannel
並不允許這樣做,我得到以下異常:通過Java編寫和讀取對象NIO非阻塞SocketChannels
java.nio.channels.IllegalBlockingModeException
所以我搜索瞭如何做到這一點,大家說了什麼不同的網絡,大多數走的方式在我的頭上。有沒有簡單的方法來做到這一點,而不是完全覆蓋自己的writeObject
和readObject
方法?
謝謝您提前。
有可能:這也太難了。堅持阻塞模式。 – EJP
@EJP洛爾謝謝,我需要做到這一點在非阻塞作爲我的網絡編程類的一部分。 – mks