我做客戶端 - 服務器應用程序,我們選擇了Netty作爲連接管理框架。我們使用SSL TCP連接。到目前爲止,客戶端也正在使用Java。但將來該項目應該支持移動設備:Android和iOS。 的問題是:是多麼痛苦實現C++或Objective C的客戶端連接到Java服務器上的Netty?服務器側的Netty和客戶端上C++或目標C
1
A
回答
0
這真的取決於你使用的是什麼協議。如果你定義你在哪裏發送序列化的Java對象爲二進制像this在非JVM的語言,那麼你將麻煩寫一個客戶端的協議。如果您使用基於文本的協議(請參閱here)或基於HTTP的Web服務,那麼它將很容易。
+0
主要問題不是要發送的數據格式。我們將使用JSON或類似的。問題在於管理客戶端的套接字連接:Netty庫在客戶端自動控制連接超時並進行重新連接等等。正如我所看到的,我們必須在C++上手動實現所有這些... – Exterminator13
2
你可以使用CocoaAsyncSocket,我已經使用它作爲客戶端與服務器在Netty中使用協議實現我已經定義,將發送和接收數據爲JSON,它和Netty一樣好。
相關問題
- 1. netty tcp bytebuffer服務器和客戶端
- 2. Netty服務器和HttpComponents客戶端
- 3. 客戶端服務器C++
- 4. 服務器/客戶端C#
- 5. 多客戶端C服務器的異步C客戶端
- 6. C#客戶端和Java服務器
- 7. C#服務器和Java客戶端
- 8. RPC C++服務器和Python客戶端
- 9. java.lang.NullPointerException - Java服務器和C客戶端
- 10. c#TCP/IP服務器和客戶端
- 11. C#服務器和Androiod客戶端
- 12. c#客戶端連接java netty服務器使用protobuf
- 13. 服務器端客戶端程序C
- 14. C#上傳文件到服務器 - 客戶端和服務器端
- 15. 客戶端或服務器上的NoRouteToHostException?
- 16. iOS客戶端,C++中的服務器?
- 17. 客戶端的C++ boost/asio服務器
- 18. C中的多客戶端服務器#
- 19. rpc服務器C++ Linux服務器和Windows客戶端
- 20. c - 具有多個客戶端的UDP客戶端服務器
- 21. C和C++中的簡單回聲客戶端服務器
- 22. Zebra中的C#打印標籤 - 服務器端/客戶端
- 23. udp客戶端服務器程序c
- 24. 服務器soap c# - 客戶端Java
- 25. C#公共IP客戶端/服務器
- 26. C#TCP服務器客戶端
- 27. 回聲客戶端服務器在C
- 28. C++ - websocket客戶端n服務器
- 29. c程序客戶端服務器
- 30. 聊天客戶端服務器C++
客戶端服務器的選擇不應該的問題。一旦你有一個TCP + SSL客戶端或服務器時,它不應該的問題都寫在了什麼。 –
您可以使用Web服務來實現這一目標。我不會說這很容易,但如果這很容易,我們都會失去工作!一旦你啓動並運行各種涉及的技術,這並不算太壞。 – davidfrancis