[問題] 有關NIO的Socket

看板java作者 (大笨羊)時間10年前 (2014/09/12 14:07), 編輯推噓0(006)
留言6則, 4人參與, 最新討論串1/1
大家好 請問如果用NIO的方式去讀取網路資料 那伺服器端是否也要支援NIO? 小弟寫了一小段程式如下 -------------------------------------------------------- InetSocketAddress addr=new InetSocketAddress(host,port); //host 是任何網路主機位置的字串 port是埠號 SocketChannel channel=SocketChannel.open(addr); //上面這段一直出錯 //下面略 -------------------------------------------------------- 我收不到資料 永遠都是沒有內容的buffer buffer.position() 永遠得到0 我也換了很多埠號去嘗試 甚至會跳error message 就是 拒絕存取 後來我在猜測是否伺服器端也要支援NIO才能使用? 小弟不才 感謝指教 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.72.253.35 ※ 文章網址: http://www.ptt.cc/bbs/java/M.1410502060.A.EAC.html

09/12 14:13, , 1F
host:ptt.cc port:23 可以跑耶
09/12 14:13, 1F

09/12 19:13, , 2F
跟有沒有NIO沒有關係,NIO是API不是protocol
09/12 19:13, 2F

09/13 00:57, , 3F
出錯是什麼錯要貼上來~誰知道是被擋了? 還是根本不能連?
09/13 00:57, 3F

09/13 00:59, , 4F
java寫出來的server是可以和C#、C++、php的server溝通的
09/13 00:59, 4F

09/13 01:01, , 5F
這應該跟用了什麼api無關~封包內容統一就可以了...
09/13 01:01, 5F

09/13 21:54, , 6F
nio又不是protocol 底下你要連還是得走L3/L4啊
09/13 21:54, 6F
文章代碼(AID): #1K4esiwi (java)
文章代碼(AID): #1K4esiwi (java)