服务器端在Java上使用Netty和客户端在C ++或Objective C上

时间:2012-06-18 10:35:59

标签: java c++ objective-c netty

我正在制作客户端 - 服务器应用程序,我们选择Netty作为连接管理框架。我们使用SSL TCP连接。截至目前,客户端也是基于Java的。但未来该项目应该支持移动设备:Android和iOS。 问题是:在Netty上实现连接到Java服务器的C ++或Objective C客户端有多痛苦?

2 个答案:

答案 0 :(得分:3)

您可以使用CocoaAsyncSocket,我已将其用作服务器的客户端,该服务器使用我已定义的协议在Netty中实现,该协议将以JSON的形式发送和接收数据,并且与Netty一样好。

答案 1 :(得分:0)

这实际上取决于您使用的协议。如果您定义一个协议,您将序列化的Java对象作为二进制文件(如this)发送,那么您将无法使用非JVM语言编写客户端。如果您使用基于文本的协议(请参阅here)或基于HTTP的Web服务,那么这将非常简单。