pomelo-cn
pomelo-cn copied to clipboard
echo和auto robot中pomelo循环发送请求出现内存错误,怎么处理??
您好,我在使用pomelo的时候,写了一个最简单的程序,可是出现内存错误.不知道是不是bug,麻烦察看一下:
我就写了个简单的send方法,发送一个request请求,可是循环发送100个请求,就出现内存问题,
send方法如下:
int ClientUtil::send(const char* route,const char * msgData,int fHandler) { int result = 0; CCArray *s =CCArray::create(); json_t *msg = json_object(); json_t *str = json_string(msgData); json_object_set(msg, "body", str); // decref for json object json_decref(str); pc_request_t *request = pc_request_new(); request->id = 100; result = pc_request(client, request, route, msg, on_request_cb); return result; }
on_request_cb回调函数如下:
void on_request_cb(pc_request_t *req, int status, json_t *resp) { printf("req:%d",req->id); json_t *msg = req->msg; json_decref(msg); pc_request_destroy(req); }
只要用如下方式调用,则在pc_request_destroy(req);就出错:
ClientUtil clie = ClientUtil::getInstance(); int ret = clie.connect("127.0.0.1",3010); for (int i=0;i<30;i++) { clie.send("connector.testMsgHandler.entry","sdfsdf",1); }
内存错误。。。烦请告知,谢谢
标签: Pomelo