# my-c2s **Repository Path**: jareme/my-c2s ## Basic Information - **Project Name**: my-c2s - **Description**: 该项目golang做server端,java-netty做客户端的一个不完善的系统,利用的私有协议做数据通信,简单的example,发消息功能 - **Primary Language**: Unknown - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-03-15 - **Last Updated**: 2021-10-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # my-c2s #### 介绍 采用golang做server端,java-netty做客户端的一个不完善的,利用的私有协议做数据通信,简单的example,发消息功能 #### 项目结构介绍 **本项目己是最小化实例了,去掉所有业务逻辑代码 ** | 目录名称 | 描述 | | ----------------- | ----------------------------------------------------- | | golang-server | 用go语言写的server(代码还需要完善) | | gogf-server | 基于go语言gf框架编写(代码还需要完善) | | images | 存放问题描述图片 | | java-netty-client | 用java写的client | | java-netty-server | 用java写的server,只是给go作参照用的,用来调试兼容用的 | **本项目己是最小化实例了,去掉所有业务逻辑代码,目的是为了提供给一个完整问题的实例,快速定位golang问题使用** #### 问题描述 ##### 私有协议结构 消息头结构 (私有协议名称为:pptp协议) ![私有协议结构](https://gitee.com/jareme/my-c2s/raw/master/images/pptp.png) ##### 消息体结构 ![消息体结构](https://gitee.com/jareme/my-c2s/raw/master/images/msgBody.png) ##### 项目结构 ![输入图片说明](https://gitee.com/jareme/my-c2s/raw/master/images/project-statc.png) #### golang 依赖 1. go 原生 net包 2. go 版本为1.14 当前2020年3月15日最新golang 版本 #### java 依赖 详细请看pom.xml 文件 1. netty4.1.43.Final 3. com.alibaba fastjson 1.2.62