Open vincentZ-Z opened 1 week ago
可参考
可参考
目前就是参考这些做的,尝试了下使用dotnetty的话需要使用如下方式发送服务端就可以正常接收了,不知道是不是有更好的解决方案
var body = new BodyRequestConfig<HelloReq, HelloReq>
{
Title = "Hello",
Cmd = 2,
CmdMethod = 0,
Data = new HelloReq
{
Name = msg
}
};
var message = ExternalKit.Of(CmdKit.Merge(2, 0));
message.Data = body.Data.ToByteString();
var binaryFrame = new BinaryWebSocketFrame(Unpooled.CopiedBuffer(message.ToByteArray()));
await ch.WriteAndFlushAsync(binaryFrame );
现在C#版sdk有新的进展吗,使用dotnetty会不会更好封装些?看java的SDK调用起来太方便了
C# SDK 和 TS SDK 会更好用一些,因为屏蔽了很多概念,直接面向接口编程(类似调用本地方法一般)。具体可以阅读使用示例
因为屏蔽了很多概念,所以将来内部支持 dotnetty 也是没问题的,并且不会影响现有代码,因为开发者是面向业务接口编程(类似调用本地方法一般)。
C# SDK 和 TS SDK 会更好用一些,因为屏蔽了很多概念,直接面向接口编程(类似调用本地方法一般)。具体可以阅读使用示例
- SDK C# ,客户端代码生成;方便 Unity、Godot 对接。 #328
- SDK TypeScript 客户端代码生成;方便 CocosCeator、或其他支持 TypeScript 的客户端对接。 #329
因为屏蔽了很多概念,所以将来内部支持 dotnetty 也是没问题的,并且不会影响现有代码,因为开发者是面向业务接口编程(类似调用本地方法一般)。
c# sdk哪里下载或者怎么使用nuget引用进来呢?示例里好像没有在客户端使用SDK进行连接
issue 还是 open 状态,也就是还没开放,预计 11 月。 示例是早期由热心市民提供的,在制作示例时还没有相关 SDK。
issue 还是 open 状态,也就是还没开放,预计 11 月。 示例是早期由热心市民提供的,在制作示例时还没有相关 SDK。
SDK开发项目能不能申请加入,参考学习下
issue 还是 open 状态,也就是还没开放,预计 11 月。 示例是早期由热心市民提供的,在制作示例时还没有相关 SDK。
SDK开发项目能不能申请加入,参考学习下
感谢你的申请,但目前不能,后续会全部开源并接收 PR。
目前不接收申请是因为第一版本变化可能比较大,也懒得写相关的设计文档。由于变化可能比较大,多人合作反而会降低效率,所以建议在第一版本发布后参与 PR。
SDK 代码生成主要关注点之一是 api 的使用上,即 TS、C# 两者的使用 API 尽可能相似与统一。这样可以让前端开发者在切换语言时(使用不同的游戏引擎时)可以快速过渡,将学习成本拉到 0。
使用example里提供的example-for-spring做为服务端启动成功 客户端使用c# dotnetty连接成功,但是向服务端发送请求时出现异常:EINVAL (EINVAL) : invalid argument
发送请求部分
建立连接部分