Commit 12530ad9 authored by chen.weican's avatar chen.weican

【修改内容】修改nanomsg数据缓存没有清空导致数据叠加的BUG

【提交人】陈伟灿
parent 9210363f
......@@ -320,7 +320,7 @@ static void read_cb(struct ev_loop *loop, struct ev_io *watcher, int revents)
}
int res = 0;
kk_tcp_ctrl_t* tcp_ctrl = (kk_tcp_ctrl_t*)watcher->data;
int32_t bytes = read(watcher->fd, buffer, sizeof(buffer));
int32_t bytes = recv(watcher->fd, buffer, sizeof(buffer),0);
if (-1 == bytes) {
//tcp Error
if (EINTR != errno && EAGAIN != errno) {
......@@ -659,6 +659,7 @@ static void loop_tcp_client_thread(void *arg){
{
//接受网络数据
_MutexLock(g_client_ctrl.mutex);
memset(buf,0x0,sizeof(buf));
ret = read(g_client_ctrl.sd, buf, sizeof(buf));
_MutexUnlock(g_client_ctrl.mutex);
......@@ -670,7 +671,7 @@ static void loop_tcp_client_thread(void *arg){
break;
}
}else if(ret > 0){
printf("buf = %s\n",buf);
//printf("11buf = %s\n",buf);
if (g_client_ctrl.cb != NULL){
g_client_ctrl.cb(buf,ret,"");
}
......@@ -701,6 +702,7 @@ int kk_reset_retry_num(){
int kk_tcp_client_send(char* data, int len){
int ret = 0;
int cnt = 0;
if ( data != NULL){
while(g_client_ctrl.sd == -1 && cnt < 5){
printf("[%s] tcp don't connect, sleep 1s !!!! \n",__FUNCTION__);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment