Commit 92ffcb69 authored by 黄振令's avatar 黄振令

【修改内容】openwrt上发广播失败:设置多个socket属性失败,分开设置就成功

parent 54c2eb47
...@@ -331,7 +331,7 @@ int search_ccu(char devcode[33], char ip[16], int* port){ ...@@ -331,7 +331,7 @@ int search_ccu(char devcode[33], char ip[16], int* port){
return -1; return -1;
} }
if (setsockopt(sock, SOL_SOCKET, SO_BROADCAST | SO_REUSEADDR, &iOptval, sizeof(int)) < 0) if (setsockopt(sock, SOL_SOCKET, SO_BROADCAST, &iOptval, sizeof(int)) < 0)
{ {
printf("[%s] setsockopt failed\n",__FUNCTION__); printf("[%s] setsockopt failed\n",__FUNCTION__);
close(sock); close(sock);
...@@ -339,6 +339,15 @@ int search_ccu(char devcode[33], char ip[16], int* port){ ...@@ -339,6 +339,15 @@ int search_ccu(char devcode[33], char ip[16], int* port){
return -1; return -1;
} }
if (setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, &iOptval, sizeof(int)) < 0)
{
printf("[%s] setsockopt failed\n",__FUNCTION__);
close(sock);
close(sk_recv);
return -1;
}
if (setsockopt(sk_recv, SOL_SOCKET, SO_REUSEADDR, &iOptval, sizeof(int)) < 0) if (setsockopt(sk_recv, SOL_SOCKET, SO_REUSEADDR, &iOptval, sizeof(int)) < 0)
{ {
printf("[%s] setsockopt failed\n",__FUNCTION__); printf("[%s] setsockopt failed\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