1. 程式人生 > >C# 搭建DotNetty客戶端

C# 搭建DotNetty客戶端

以下是DotNetty開源專案

我得出的結論:(2017年3月29日)
1.DotNetty 只能通過 vs 2017 進行載入;(vs 2013新增專案後報錯:vs error : 專案的預設 XML 名稱空間必須為 MSBuild XML 名稱空間
—— 去github上找是否有人提問,發現兩個關鍵資訊如下圖——>於是從nuget著手!)
這裡寫圖片描述
這裡寫圖片描述

2.不能使用marshal進行通訊。(Netty是可以的,通過JBoss的Marshalling進行實現。)

1.搭建測試專案(原先用winForm程式進行測試,發現不好使,不方便輸出一些資訊。遂改成用ConsoleApp進行測試)
2.仿照Example資料夾中的例子進行編碼(這應該是除了網上的例項外最好的教科書了),結果傳送後執行ChannelReadComplete方法但是不執行ChannelRead方法。(估計是編碼不對應的原因,server端用marshal,client端用LengthFieldBasedFrameDecoder,具體原因估計要去研究Netty了。。

關於Marshall的解決方案和探討

既然DotNetty沒有現成的Marshall,那麼有幾個思路:
1.jBoss-Marshall C# 去搜索 | 別人寫好的Marshall C#版本(找到微軟有Marshall,但是和 DotNetty 中IChannel對應不上)
2.通過JBoss-Marshall的原始碼去嘗試用C#翻譯,但是發現太底層太複雜了,根本看不懂;
3.用抓包去看編碼的內容。然而基礎太弱根本沒有看懂。

相關推薦

C# 搭建DotNetty客戶

以下是DotNetty開源專案 我得出的結論:(2017年3月29日) 1.DotNetty 只能通過 vs 2017 進行載入;(vs 2013新增專案後報錯:vs error : 專案的預設

NTP服務器搭建客戶配置

position 服務器 relative middle border 1 搭建NTP服務器準備搭建環境主機IPOS備註NTP Server192.168.5.180CentOS 6NTP Client192.168.5.181CentOS 61.1 安裝NTP服務程序[[email

C# 實現FTP客戶

枚舉 username rect 進行 sco fine pac out puts 本文是利用C# 實現FTP客戶端的小例子,主要實現上傳,下載,刪除等功能,以供學習分享使用。 思路: 通過讀取FTP站點的目錄信息,列出對應的文件及文件夾。 雙擊目錄,則顯示子目錄,如果是

搭建unity客戶

layout photo tom listener 普通 ngui 客戶端程序 protoc clas 1.新建個unity的項目ChatClient 2.在unity的Main Camera下掛載個腳本PhotonServerEngine做為與服務器端通信的腳本

Webkit做到了微信房卡三公源碼搭建客戶數據庫存儲

post amp 功能 art bbs bit 查看 and eth 微信房卡三公源碼搭建Q1446595067 vx:HZYM2018 目前正在規劃的HTML5標準中有很多令人興奮的特性,我們非常願意將這些特性在Webkit裏加以實現。其中有一個特性,我們覺得目前可以帶給

c#免安裝客戶連接oracle數據庫

遇到 iic 工作 dll rac .dll oracle數據 icu 安裝 在工作中遇到的問題,知道缺幾個DLL,但是無從下載,或者下載的版本不對應,直到找到了這個。。http://dl.pconline.com.cn/download/812683.html。 在沒有安

CentOS7.4下 VNC Server的搭建客戶的連接配置

all centos connect linux water view con -- ref CentOS7.4下 VNC Server的搭建和客戶端的連接配置 服務器版本:CentOS Linux release 7.4.1708 (Core) yum方式安裝VN

SoftEther centos 服務器搭建客戶連接

遠程主機 運行 添加 password art 分享圖片 dbd nload word 開始安裝 1 安裝部署 服務端 cd /usr/local/ 打開要安裝的路徑,可以自定義 # wget https://github.com/SoftEther×××/S

SVN搭建以及客戶使用

第1章 CentOS下搭建SVN伺服器 1.1 SVN簡介 SVN是Subversion的簡稱,是一個開放原始碼的版本控制系統,相較於RCS、CVS,它採用了分支管理系統,它的設計目標就是取代CVS。網際網路上很多版本控制服務已從CVS遷移到Subversion。說得簡單一點SVN就是用於多個人共同開發同

使用Springboot+Feign Clients快速搭建REST客戶應用

本文翻譯:吳嘉俊,叩丁狼高階講師。    在本文中,我們會快速的使用Springboot,配合Feign搭建一個簡單的REST客戶端應用。通過本示例,讓大家對這兩個框架的配合有一個基本的瞭解。 Spring Boot 是一個Java的快速開發框架,用於

SuperSocket 搭建伺服器+客戶+打包工具

本文基於網上的一篇文章自己做了 實踐,在此只作為記錄用 伺服器搭建 通過Nuget 匯入SuperSocket.Engine 通過Nuget 匯入GoogleProtoBuffer 建立基於protobuf協議的protocol檔案

CentOS7.4下 VNC Server的搭建客戶的連線配置

CentOS7.4下 VNC Server的搭建和客戶端的連線配置 伺服器版本:CentOS Linux release 7.4.1708 (Core) yum方式安裝VNC server yum install tigervnc-server 啟動

VirtualBox下 Centos6.10+Hadoop2.6叢集搭建 Windows客戶搭建

1 Centos下載安裝 Centos映象下載地址https://www.centos.org/download/ 我選擇的是DVD版本 在VitrualBox裡面新建一個虛擬機器 硬碟給了10G,其他屬性預設,開機,選擇啟動盤,把下載好的映象放入,開始安裝 趁

C++ TCP多客戶通訊《服務原始碼》

1、先看一下執行成果: 多客戶端 伺服器已經在之前啟動,並且伺服器被隱藏在後臺,所以並不會顯示出來。  客戶端之間聊天方式為:[客戶端ID:聊天資訊],例如:828:你是誰. 客戶端與伺服器之間:直接輸入數字1-3

C++ TCP多客戶通訊《客戶原始碼》

顯示效果已將在上一篇中介紹,上一篇連線:https://blog.csdn.net/yangfahe1/article/details/84027628 客戶端標頭檔案 class TCPClient     : public ITCPClient {

簡易NIS——搭建一個客戶/伺服器模式的網路認證環境

背景知識 NIS(Network Information Service網路資訊系統)是美國Sun公司開發的一套開源的網上身份認證系統。NIS基於RPC,是由一個伺服器、一個客戶端庫以及幾個管理工具組成。起初,NIS被稱作黃頁(Yellow Pages),或YP,現在仍然使用這個名稱來非正式地指

CAS(四)基於Springboot搭建CAS-client,Springboot搭建CAS客戶

環境要求 JDK 8+ CAS 5.2 tomcat 8+ 步驟 一、搭建CAS伺服器  --> CAS(一)搭建CAS - server伺服器   二、配置hosts,加入如下配置 127.0.0.1

CAS(三)基於SpringMVC搭建CAS-client,SpringMVC搭建CAS客戶

環境要求 JDK 8+ CAS 5.2 tomcat 8+ 步驟 一、搭建CAS伺服器  --> CAS(一)搭建CAS - server伺服器   二、配置hosts,加入如下配置 127.0.0.1

PostgreSQL應用(一,環境搭建客戶工具安裝)

一,PostgreSQL下載 官方下載地址: https://www.postgresql.org/download/ pgAdmin4客戶端工具下載地址:https://www.pgadmin.org/download/pgadmin-4-windows/ 二,安裝 本次PostgreSQ

zookeeper概念、應用場景、資料組織、叢集搭建客戶操作、Java客戶、curator

  一、zookeeper簡介      1.1 zookeeper簡介      Apache的很多專案以動物來命令,比如Hadoop(大象)、Hive(小蜜蜂)、Pig(豬豬),這些專案都是hadoop生態系統的成員。Hadoop生態系統是為了解決大資料儲存、大資料計算和大資料資料分析的,解決大