我们的CTO给我提出一个这样的难题不知道怎么解决?
我是个java程序员。在做一个项目的服务端开发,客户端为手机app,使用的http协议传输json数据来实现数据交互业务处理,现在又加入了一个C++的视屏监控客户端,需要我提供手机端的用户信息及位置信息,以及各种交互。要求使用tcp协议。请问我该怎么做?C++的客户端也是会有数据获取和修改的操作的,本来我开发的服务端是javaweb整合了SSH框架,事务统一由spring来管理。C++的客户端以及安卓客户端操作的是相同的数据。我不知道会不会出现什么问题。我不懂C++。求大神帮帮忙,我该怎么实现啊?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(10)
cto具体都干啥?
rpc 服务 thift跨语言远程访问接口就可以了
要用什么不是CTO定吗?只定功能的话那还是CTO吗?
写一个Server类,当Bean来处理,使用spring的prePost和Destroy注解,完成服务的启动与停止。
用netty就根本不需要用tomcat了
如楼上所说,使用Netty实现短连接还是很方便的。简单配置就可以实现TCP通信,你只要负责报文解析和业务处理,网络通信层实现Netty已经完整封装。由Netty调用sping
bean (scopt=pro)这样就可以保证事务。TCP不是一个笨东西,它要比HTTP更灵活,更具性能。HTTP是在TCP基础上封装的应用协议。与C++客户端通信时,注意字节顺的问题,还有编码统一。
引用来自“蛋看江湖”的评论
1,把你们CTO揍一顿,然后统一网络协议为Http+Json
2,用netty 和C++客户端做长连接,作为网关,每次接收到C++客户端的交互请求直接翻译转发给javaweb服务
1,把你们CTO揍一顿,然后统一网络协议为Http+Json
2,用netty 和C++客户端做长连接,作为网关,每次接收到C++客户端的交互请求直接翻译转发给javaweb服务
能写的就这么多了。你要搞清楚Spring,Netty就没有问题了。我一直在用Netty4.x,多动手,少犹豫