亚洲欧美日韩综合系列在线_91精品人妻一区二区_欧美大肥婆一级特大AA片_九色91视频免费观看_亚洲综合国产精品_av中文字幕在线不卡_久久精品色综合网_看黄色视频的软件_无卡无码高清中文字幕码2024_亚洲欧美日韩天堂网

C# 搭建DotNetty客戶(hù)端

來(lái)源:一只呆毛 發(fā)布時(shí)間:2018-11-21 15:39:39 閱讀量:1385

我得出的結(jié)論:(2017年3月29日) 

1.DotNetty 只能通過(guò) vs 2017 進(jìn)行加載;(vs 2013添加項(xiàng)目后報(bào)錯(cuò):vs error : 項(xiàng)目的默認(rèn) XML 命名空間必須為 MSBuild XML 命名空間 

—— 去github上找是否有人提問(wèn),發(fā)現(xiàn)兩個(gè)關(guān)鍵信息如下圖——>于是從nuget著手?。?nbsp;




2.不能使用marshal進(jìn)行通信。(Netty是可以的,通過(guò)JBoss的Marshalling進(jìn)行實(shí)現(xiàn)。)


1.搭建測(cè)試項(xiàng)目(原先用winForm程序進(jìn)行測(cè)試,發(fā)現(xiàn)不好使,不方便輸出一些信息。遂改成用ConsoleApp進(jìn)行測(cè)試) 

2.仿照Example文件夾中的例子進(jìn)行編碼(這應(yīng)該是除了網(wǎng)上的實(shí)例外最好的教科書(shū)了),結(jié)果發(fā)送后執(zhí)行ChannelReadComplete方法但是不執(zhí)行ChannelRead方法。(估計(jì)是編碼不對(duì)應(yīng)的原因,server端用marshal,client端用LengthFieldBasedFrameDecoder,具體原因估計(jì)要去研究Netty了。。)


關(guān)于Marshall的解決方案和探討


既然DotNetty沒(méi)有現(xiàn)成的Marshall,那么有幾個(gè)思路: 

1.jBoss-Marshall C# 去搜索 | 別人寫(xiě)好的Marshall C#版本(找到微軟有Marshall,但是和 DotNetty 中IChannel對(duì)應(yīng)不上) 

2.通過(guò)JBoss-Marshall的源碼去嘗試用C#翻譯,但是發(fā)現(xiàn)太底層太復(fù)雜了,根本看不懂; 

3.用抓包去看編碼的內(nèi)容。然而基礎(chǔ)太弱根本沒(méi)有看懂。

--------------------- 



標(biāo)簽: 服務(wù)器搭建
分享:
評(píng)論:
你還沒(méi)有登錄,請(qǐng)先