0 0

收集JAVA WebServer和C++ Client通讯的方法?10

由于安全问题,公司不允许C++客户端直接和DB交互,而是经由JAVA WEB服务,
我自己的思路是把java的webserver端做成RESTfull的服务,
先是C++ Client通过HTTP GET http://localhost/GetList或者HTTP POST http://localhost/UpdateList
这样的HTTP协议调用JAVA端的Method,参数放在HTTP Head里面,
然后Java和DB交互,最后把结果通过JSON的数据返回到C++客户端,C++自己把数据解析还原成需要的数据结构。
请问这样做合理吗?有没有更好的方法呢?
java有什么比较好的RESTfull的框架吗?(能够返回JSON格式数据的)
最后还想问一下,传输的时候JSON数据是不是二进制流的数据呢?
期待各位高手的解惑,多谢了
2009年5月23日 20:14

1个答案 按时间排序 按投票排序

0 0

不清楚。。。。应该不是吧

2009年6月07日 09:58

相关推荐

    WebServer_Client

    【WebServer_Client】是一个关于构建Web服务器客户端的项目,它涉及到网络编程、HTTP协议、以及可能的服务器端脚本和客户端应用开发。在这一主题中,我们将深入探讨Web服务器的工作原理,客户端如何与之交互,以及...

    websocket server 和 client

    2. Tomcat8:作为Java Web应用服务器,如何配置和使用WebSocket支持。 3. Maven:如何构建和管理Java项目依赖。 4. Android开发:创建Android客户端,使用WebSocket库进行通信,设计用户界面,实现聊天功能。 5. ...

    Xfire案例,webserver——Xfire案例

    3. **服务器编程语言**:Xfire可能使用了各种编程语言来构建其webserver,如C++(因为Xfire客户端就是用C++编写的),或者使用更现代的语言如Python、Java或Go。 4. **数据库集成**:为了存储和检索用户信息、游戏...

    本地client和server程序

    编写客户端和服务器程序时,开发人员可以使用各种编程语言,如Python的socket库、Java的Socket和ServerSocket类、C++的Berkeley套接字API等。这些库提供了创建和管理网络连接的函数,使得开发者能够方便地建立客户端...

    Linux下C gsoap client访问java webservice server

    gSOAP是一个开源的C/C++软件开发工具包,它提供了强大的SOAP(Simple Object Access Protocol)处理能力,使得非Java应用可以与Java Web服务进行通信。本篇将深入探讨如何在Linux上构建gSOAP客户端,以及与Java Web...

    C++ gSoap java webservice使用小教程(含示例)

    这对于跨语言开发场景尤其有用,比如在 C++ 应用程序中集成基于 Java 的 Web 服务功能。 #### 二、准备工作 1. **下载 gSoap 工具** - 访问官方网站 [http://sourceforge.net/projects/gsoap2/files/]...

    用 C++ 开发 Web 商用程序

    这类应用通常采用客户-服务器(Client-Server)模型,其中客户端是用户通过浏览器交互的部分,而服务器端则是处理业务逻辑、数据库操作和数据管理的地方。C++主要被用于构建服务器端,因为它的高效性能和强大的库...

    JAVA上百实例源码以及开源项目

     当用户发送第一次请求的时候,验证用户登录,创建一个该qq号和服务器端保持通讯连接得线程,启动该通讯线程,通讯完毕,关闭Scoket。  QQ客户端登录界面,中部有三个JPanel,有一个叫选项卡窗口管理。还可以更新...

    JAVA上百实例源码以及开源项目源代码

     当用户发送第一次请求的时候,验证用户登录,创建一个该qq号和服务器端保持通讯连接得线程,启动该通讯线程,通讯完毕,关闭Scoket。  QQ客户端登录界面,中部有三个JPanel,有一个叫选项卡窗口管理。还可以更新...

    instantclient_11_2 64位与32位压缩包下载地址(百度云)

    - 数据库连接池:Web服务器或应用服务器可以使用Instant Client建立连接池,提高性能和效率。 - 数据库迁移和备份:在进行数据迁移或备份时,可以直接在客户端执行SQL脚本。 总的来说,Oracle Instant Client是...

    EOS5.x 的 WebService 服务配置及使用说明

    这里同样需要注意将`BizService`和`SomeMethod`替换为实际的服务接口和方法名称。 ##### 5.4 使用 VC 调用方式 对于使用C++的开发者,可以通过调用WebService服务来执行EOS上的业务逻辑。 示例代码如下: ```cpp...

    Java网络设计课件

    总的来说,Java网络设计课程的目标是让学生掌握Java进行网络套接字和远程方法调用的编程技巧,通过实例讲解编程原理,并通过课堂学习、实验实践和考核评估来提升技能。学生在完成课程后,应能够熟练运用Java进行各种...

    Java 60道面试题和答案.docx

    2. **C/S架构**:C/S架构(Client/Server)则涉及客户端应用程序和服务器的交互,客户端安装在用户设备上,负责用户界面和部分业务逻辑,服务器处理数据存储和管理。 3. **网络协议**:常见的网络协议有HTTP用于...

    Java面试题和答案共60道.docx

    - **C/S架构**(Client/Server):在这种架构中,客户端软件和服务器端软件分别负责用户界面和数据管理,用户需要安装客户端应用程序。 2. **网络协议** - **HTTP**:超文本传输协议,用于在Web上传输数据。 - *...

    oracle64位客户端 Instant Client v11.2.0.3.0(64-bit)

    1. **Oracle Instant Client**: Oracle Instant Client是Oracle公司推出的一种精简版的客户端软件,它包含了与Oracle数据库交互所需的基本组件,如SQL*Net、Oracle Call Interface (OCI)、Pro*C/C++、ODBC和JDBC驱动...

    30种java技术框架图

    - **Java EE**:企业版,支持 Web 应用和服务端应用开发。 - **Java ME**:微型版,用于嵌入式系统和移动设备。 #### 4. 线程运行架构 Java 中的线程运行架构涉及线程的创建、管理和同步机制: - **Thread 类**:...

    第(1)章 Java语言概述

    3. **分布式**:Java支持客户端/服务器(Client/Server, C/S)和浏览器/服务器(Browser/Server, B/S)两种计算模型,使得数据和操作可以在网络中分布。Java通过URL对象支持数据分布,而通过Applet小程序支持操作...

Global site tag (gtag.js) - Google Analytics