Netty與java Socket通訊不太好使

其實我是真性情發表於2015-07-17

之前我使用的是netty-all-4.0.15.Final-sources.jar

因為之前從網上下載了一個推送的例子,跑起來可以成功。但是我想不能所有的客戶端都去用你netty的Bootstrap來接入吧。

純socket怎麼辦。

所以我想看看純的java socket能不能接入,結果發現往埠上發訊息不好使。

然後我又弄了一個java nio的例子。

發現nio監聽埠是可以得到純java socket傳送過來的資料的。那麼netty作為一個java nio框架為什麼不好使。

從網上搜了半天也沒搜到。

後來搜到個UDP的例子,發現例子直接就不好使,但是後來發現例子裡使用的包是netty5.0的包。

於是我從網上下載了netty-all-5.0.0.Alpha2-sources.jar

替換了4.0的包。

結果UDP程式直接好使了。

但是之前寫的4.0的例子都不好使了。函式變了一些,而且執行起來直接不阻塞,就給我直接執行完成了。

然後搜了個5.0的例子。跑起來好使。

然後我用java socket,跟java nio 分別給netty5.0的服務端發訊息。

發現居然能收到了。

所以我這次打算使用netty5.0作為開發版本。

其他遇到類似問題的同學引以為戒吧。


相關文章