C# protobuf客户端连接JavaNetty+protobuf服务器(一)

本文介绍了如何使用C#客户端利用protobuf与Java Netty服务器进行通信。详细步骤包括:下载并编译protobuf工具,创建.proto文件定义消息格式,编译Java和C#代码,设置C# socket客户端发送protobuf消息,以及搭建Java Netty服务器接收并处理消息。通过实例展示了跨平台通信的实现过程。
摘要由CSDN通过智能技术生成
网络上下载protoc 和 protogen 工具,我的百度云盘地址,主要用到红框内两个。

(1)创建一个protoc.bat (名字随意起的),添加以下内容。我的protoc.exe和protogen.exe已经添加到环境变量里面了。
echo on
protoc.exe --descriptor_set_out=userLogin.protobin --include_imports userLogin.proto
protogen.exe userLogin.protobin

(2)创建文件 userLogin.proto(名字随意起的),添加以下内容
package ProtoTest;  
message TestInfo{  
 required string test = 1;  
 optional int32 num = 2;  
}  
  
message Msg{  
 required int32 id = 1;  
 optional TestInfo msg = 2;  
 optional string str = 3 [default="Test String"];  
} 
运行bat脚本,可以看到如下结构。

(3)编译Java+protobuf协议文件
创建脚本 protoJava.bat (名字随意起的),添加以下内容。
echo on
protoc.exe --java_out=./ userLogin.proto
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值