你的位置:首页 > 软件开发 > ASP.net > java netty socket库和自定义C#socket库利用protobuf进行通信完整实例

java netty socket库和自定义C#socket库利用protobuf进行通信完整实例

发布时间:2015-08-14 00:00:13
之前的文章讲述了socket通信的一些基本知识,已经本人自定义的C#版本的socket、和java netty 库的二次封装,但是没有真正的发表测试用例。本文只是为了讲解利用protobuf 进行C# 和 java的通信。以及完整的实例代码java 代码 svn 地址,本人开发工 ...

java netty socket库和自定义C#socket库利用protobuf进行通信完整实例

之前的文章讲述了socket通信的一些基本知识,已经本人自定义的C#版本的socket、和java netty 库的二次封装,但是没有真正的发表测试用例。

本文只是为了讲解利用protobuf 进行C# 和 java的通信。以及完整的实例代码

java 代码 svn 地址,本人开发工具是NetBeans 8.0.2 使用 maven 项目编译

http://code.taobao.org/svn/flynetwork_csharp/trunk/BlogTest

c# 代码 svn 地址 使用的是 vs 2013 .net 4.5

http://code.taobao.org/svn/flynetwork_csharp/trunk/Flynetwork/BlogTest

 

本文着重以C# socket作为服务器端,java netty作为socket的客户端进行访问通信

首先附上proto的message文件

package Sz.Test.ProtoMessage;//登陆消息message TestMessage {  //消息枚举  enum Proto_Login {    ResTip             = 101201;//服务器推送提示    ReqLogin            = 101102;//客户端申请登陆    ReqChat            = 101103;//客户端申请聊天消息    ResChat            = 101203;//服务器推送聊天消息      }  //服务器推送提示 ResTip  message ResTipMessage {    required get='_blank'>string msg           = 1;//提示内容  }  //客户端申请登陆 ReqLogin  message ReqLoginMessage {    required string userName        = 1;//登陆用户名    required string userPwd         = 2;//登陆密码  }   //客户端申请登陆 ReqChat  message ReqChatMessage {    required string msg           = 1;//提示内容  }  //客户端申请登陆 ResChat  message ResChatMessage {    required string msg           = 1;//提示内容  }}

原标题:java netty socket库和自定义C#socket库利用protobuf进行通信完整实例

关键词:C#

C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录