C#做服务端,跟安卓,ios,web实时通信问题求助

诗和远方C 2019-03-13 11:45:16

1.striveengine: 同一个服务器只能挂一个striveengine服务,启动第二个服务的时候报错已经有一个服务在跑了。因为有两套系统,两套业务逻辑,也可以两套系统使用同一个striveengine服务器,想看看有没有别的方法
2.esframework:striveengine 就是esframework中剥离出来的一个通信框架,也存在一个服务器启动不了第二个esframework服务的问题,不知道如何解决。。。但是一台服务器可以同时挂一个esframework和striveengine,但是因为要和IOS/安卓通信,.net这边用了esframework框架,IOS/安卓也有用,现在安卓连上来了,IOS那边连接不上来,IOS那边一直说框架有问题(根据官方文档,发起连接请求后返回为空对象),我也没办法,只好换个通信方法


大神帮我看看,现在突破困境的方法有:
1.解决同一个服务器为什么挂载第二个striveengine服务的时候报已经有一个striveengine服务在运行的问题。。
2.IOS使用esframework框架可有连接上使用esframework了,后台 .net做的服务器的实例。。(本人做.net,IOS也不会。。)
3.其他可以实现跨平台的免费即时通讯框架,有什么好用的,希望各位大佬推荐
求助求助,我只有80积分。。
...全文
454 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 7 楼 大马猴猴 的回复:
[quote=引用 2 楼 兔子家族-二哥 的回复:]
你揉到一个服务里面不就好了? 简单粗暴不。。。

是的,最后还是这样做了[/quote]


给我点分就好了
诗和远方C 2019-03-18
  • 打赏
  • 举报
回复
引用 3 楼 wanghui0380 的回复:
对striveengine不熟悉

只能从常规考虑,不允许多实例进程
1.这个首先考虑修改第2个端口号
2.其次考虑把第2个放到虚拟机
3.如果这两步都不行,那就算了吧,自己修改源码,估计做了单例处理,你自己修改

当然我们说这个所谓的striveengine,首先需要考虑的是他支持集群不?如果本身就不支持集群,你开两个有啥用啊,难道前面在搞个一层去做接口调度?

对于第2个问题,我们首先要说,他内部是什么?tcp?webapi?webSocket,如果是不存在什么不能用的。只要你知道协议规则。自己抓取IOS的封包和安卓封包,看看同一个指令封包有啥不同


1:端口号改了,不行
2:虚拟机没试,倒是提醒我了,没想到这个方法
3:最后还是把2套业务整合到一块,用的一个striveengine服务
诗和远方C 2019-03-18
  • 打赏
  • 举报
回复
引用 2 楼 兔子家族-二哥 的回复:
你揉到一个服务里面不就好了? 简单粗暴不。。。

是的,最后还是这样做了
诗和远方C 2019-03-18
  • 打赏
  • 举报
回复
引用 1 楼 以专业开发人员为伍 的回复:
别说是2套业务逻辑,就算是20套业务逻辑,怎么跟统一接入,你们设计一下!


嗯。把业务整一块去了
  • 打赏
  • 举报
回复
别说是2套业务逻辑,就算是20套业务逻辑,怎么跟统一接入,你们设计一下!
wanghui0380 2019-03-13
  • 打赏
  • 举报
回复
另一个做法,其实就是让你的安卓的把代码发给你们的IOS,都是java代码---------别人行,你不行。这个怎么说?

当然你们的IOS“牛”,用Swift,OC写代码我也没话说,不过还是那句话安卓用java的能搞定,你IOS的搞不定,到底怪谁?

ps:前提用同一个服务器环境测试,免得他说“他跟我就是不同”
wanghui0380 2019-03-13
  • 打赏
  • 举报
回复
如果你的IOS人员一定说“xxxx”,你告诉他,俺用tcp测试工具都可以,你还是自己面壁吧

当然,就我个人来说,我不会用这个striveengine,我个人选用dotnetty,因为这个是java项目翻译过来的。你java的人别叽叽歪歪,这就是你们自己平台下的东西,还不会用,直接掌嘴
wanghui0380 2019-03-13
  • 打赏
  • 举报
回复
对striveengine不熟悉

只能从常规考虑,不允许多实例进程
1.这个首先考虑修改第2个端口号
2.其次考虑把第2个放到虚拟机
3.如果这两步都不行,那就算了吧,自己修改源码,估计做了单例处理,你自己修改

当然我们说这个所谓的striveengine,首先需要考虑的是他支持集群不?如果本身就不支持集群,你开两个有啥用啊,难道前面在搞个一层去做接口调度?

对于第2个问题,我们首先要说,他内部是什么?tcp?webapi?webSocket,如果是不存在什么不能用的。只要你知道协议规则。自己抓取IOS的封包和安卓封包,看看同一个指令封包有啥不同
  • 打赏
  • 举报
回复
你揉到一个服务里面不就好了? 简单粗暴不。。。

110,546

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧