소스 검색

more safety

Stasik0 10 년 전
부모
커밋
d1deaeef2d
1개의 변경된 파일4개의 추가작업 그리고 2개의 파일을 삭제
  1. 4 2
      examples/networklayer_tcp.c

+ 4 - 2
examples/networklayer_tcp.c

@@ -593,8 +593,10 @@ static UA_StatusCode ClientNetworkLayerTCP_awaitResponse(ClientNetworkLayerTCP *
 
     	ret = recv(handle->sockfd, (char*)(response->data+already_received), response->length-already_received, 0);
 
-    	if(ret <= -1)
-    		return UA_STATUSCODE_BADINTERNALERROR;
+    	if(ret <= -1){
+    		usleep(10000);
+    		continue;
+    	}
     	if(ret == 0)
     		return UA_STATUSCODE_BADSERVERNOTCONNECTED;