C++ 制作 json 数据 并 传送给服务端(Server) 的 php

json数据格式,这里举个基础的例子:

{"name":"LGH"}

在C++里面,我用个函数把特定的数据组合成 json

 1 void toJson(int count){
 2     char json[100];
 3     char result[200] = "{";
 4     char* temp = "\"count\"";
 5     char* temp_1 = "\"";
 6     char* temp_2 = "}";
 7     //cout<<count;
 8     _itoa(count,json,10);
 9     strcat(result,temp);
10     strcat(result,":");
11     strcat(result,temp_1);
12     strcat(result,json);
13     strcat(result,temp_1);
14     strcat(result,temp_2);
15     //cout<<"toJson="<<result<<endl;
16     sendMessage(result);//自定义函数,传送数据
17 }

注意我里面的传送函数,选择在里面执行,原因是,由 toJson 返回 char* result 会造成内存溢出,后来这样做,变为可以。

下面是sendMassage() 函数

 1 void sendMessage(char *Information){
 2     // Powered by LGH - 2014
 3     //char url_for_lgh_connect_database[200000]="http://linguanh.nat123.net/updata.php?id=";//url
 4     char url_for_lgh_connect_database[200000]="http://localhost:8080/C++_face.php?DB=";//链接
 5     const char *x="From_AF";
 6
 7     //Information=(char*)malloc(sizeof(char)*(102400));
 8     strcat(url_for_lgh_connect_database,Information);
 9     WCHAR exchange_text_from_url[256],exchange_text_from_x[256];//宽字符char,如果爆红,修改项目的编码为多字节就可以了
10     LPCWSTR py = exchange_text_from_url;
11     LPCWSTR pz = exchange_text_from_x;
12
13     MultiByteToWideChar( 0, 0,x, -1,exchange_text_from_x, 64 );//WCHAR to LPCWSTR,转化
14
15     MultiByteToWideChar( 0, 0,url_for_lgh_connect_database, -1, exchange_text_from_url, 256 );
16
17     if(InternetAttemptConnect(0) != ERROR_SUCCESS){
18         cout<<"你的电脑无法连接互联网,请开启联网功能。"<<endl;
19         cout<<"(Your computer can not connect the internet,please try to fix it!)"<<endl;
20     }
21     else{
22         //头文件 winInet 的 API 函数,访问一个链接
23         if(InternetOpenUrl(InternetOpen(x,INTERNET_OPEN_TYPE_DIRECT,NULL,NULL,NULL),url_for_lgh_connect_database,NULL,NULL,NULL,NULL)==NULL){
24             sendMessage(Information);
25         }
26         else{
27             //cout<<"result="<<Information<<endl;
28             //cout<<url_for_lgh_connect_database<<endl;
29             cout<<"信息已经传送给Lgh的数据库了。(The information has been sent to Lgh‘s database.)"<<endl;
30         }
31     }
32     //free(Information);
33     //Information=NULL;
34 }
时间: 2024-10-05 15:12:54

C++ 制作 json 数据 并 传送给服务端(Server) 的 php的相关文章

json开发的一个细节:服务端及客户端的json所用的jar包不同

转载请注明出处:http://blog.csdn.net/bettarwang/article/details/43958275 之前自己为了简便,没有从json的官网下载相关的jar包,而是自作聪明地把Android中的jar包copy过来直接用在服务端.但实际上Android sdk中json相关的jar包其实是json所有jar包的一个子集,即不完全,实际上它主要偏重解析而不是创建,因而使用它来作为服务端的jar包的话就会出现一些问题,特别是传递JavaBean的Array或者List时,

WCF 大数据量如何从服务端传到客户端

当数据量很大时,想要从服务端传到客户端可能会遇到这几个问题:基础连接意外关闭:内存溢出:或时间过长. 下面是我在项目中实现客户端导出txt文件时解决方法.txt有150M左右. namespace XSGLSRV900 //服务端接口实现 { public class XSGLService : IXSGLService { //这些变量只能是静态的,如果是非静态的,在客户端每一次调用服务端都认为是新建一个服务对象,这些值将不再能读取到.关于WCF服务端的三种模式可参考http://www.cn

Hadoop RPC源码阅读-服务端Server

RPC服务端的实例代码: public class Starter { public static void main(String[] args) throws IOException { RPC.Builder build = new RPC.Builder(new Configuration()); build.setBindAddress("localhost").setPort(10000).setProtocol(LoginServiceInterface.class).s

使用javascript把图片转成base64位编码,然后传送到服务端(ajax调用的接口基于drupa7)

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <script src='http://code.jquery.com/jquery-1.9.1.min.js'></script> <script src='jquery.base64.js'><

Redis数据操作--客户端与服务端的操作

- 服务器端 --服务器端命令:redis-server --查看帮助文档 redis-server --help --启动 sudo service redis start --停止 sudo service redis stop --重启 sudo service redis restart - 客户端 --客户端的命令:redis-cli --查看帮助文档:redis-cli --help --运行测试命令:ping  回应:pong --切换数据库 # 数据库没有名称,默认有16个,通过

java 和 C++ Socket通信(java作为服务端server,C++作为客户端client,解决中文乱码问题GBK和UTF8)

原文链接: http://www.cnblogs.com/kenkofox/archive/2010/04/25/1719649.html 代码: http://files.cnblogs.com/kenkofox/Client-CPlusPlus.rarhttp://files.cnblogs.com/kenkofox/Server_Java.rar java和C++使用Socket通信,其实底层Socket都是相通的,所以只需要按照各自的语法去做就是了. java服务器端使用ServerSo

开源IM项目整理(iOS,Android,服务端server,windows版)

最近做IM项目,找了一些IM相关的项目了解,以下是一些开源IM项目,可以借鉴下. 一 蘑菇街开源的IM项目,各个端都有. server: http://download.csdn.net/detail/blackchen2004/8121231 windows: http://download.csdn.net/detail/blackchen2004/8121243 ios: http://download.csdn.net/detail/blackchen2004/8121221 andro

libevent基础:用libevent写服务端server程序和客户端client程序

最近在进行一个基于libevent的项目,需要对libevent在socket通讯上的性能进行测试,写了这个简易的server和client程序,这也是libevent的基础,希望对大家了解libevent有所帮助. 使用libevent-2.0.21. server.c /************************************ * For msmr * server.c * tesing the speed of bufferevent_write * 2015-02-03

最简单简洁高效的Json数据解析

一.无图无真相 二.主要代码 1.导入jar包 拷贝fastjson.jar包到projectlibs包下 2.封装工具类JsonUtil.java package com.example.parsejsondemo; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import java.util.List; /**