2012-08-11 64 views
0

我有服務器與NIO基於Mina使用NIO服務器與IO客戶端

我儘量讓TCP/IP客戶使用通常java.net.Socket中技術該服務器。我可以成功建立連接(即在打開客戶端套接字後在服務器端調用的org.apache.mina.core.service.IoHandler.sessionOpened)。但是,如果我嘗試寫一些字節到套接字(從客戶端),我沒有任何影響服務器(即org.apache.mina.core.service.IoHandler.messageReceived不會調用)。

能否請您解釋一下這是爲什麼發生是可以從我平時的客戶端基於Socket的應用發送一些信息給我NIO服務器?

+0

作爲NIO或IO客戶端或服務器發送的TCP完全相同,您可以任意組合使用,因爲網絡上沒有任何不同。 – 2012-08-11 19:06:26

+0

發佈一些代碼。可能你並沒有在客戶端刷新一個流。 – EJP 2012-08-11 23:04:33

+0

我沖洗了它。我完全使用IO客戶端並完全使用NIO服務器。 – 2012-08-12 08:42:27

回答

0

你是否在接受器中安裝了你的IoHandler?

+0

是的,當然,* org.apache.mina.transport.socket.nio.NioSocketAcceptor *是我的接受者。我的NIO服務器絕對正確地在生產中工作很長一段時間。 – 2012-08-11 20:16:34