修改时间同步标志使用(存在延时),禁用组播回环

This commit is contained in:
lh
2026-08-04 14:58:35 +08:00
parent 1461242454
commit 9a93d3baac
4 changed files with 6 additions and 2 deletions
+1 -1
View File
@@ -589,7 +589,7 @@ ENUM_CM_RETURN APP_API_MainFunc(void)
//gFollowDataLen = GetCiAppData(gFollowData); //gFollowDataLen = GetCiAppData(gFollowData);
memset(gFollowData,0x00,1024*1500); memset(gFollowData,0x00,1024*1500);
MSCP_SetFollowData(gFollowData, 1024*1500); MSCP_SetFollowData(gFollowData, 1024*1500 - 1);
return retVal; return retVal;
} }
+3
View File
@@ -180,6 +180,7 @@ ENUM_CM_RETURN CM_UDP_Socket_Create(OUT CM_SOCKET* pSock, IN CM_BOOL isNonBlockM
ENUM_CM_RETURN retError = ENUM_CM_FALSE; /* 临时返回值 */ ENUM_CM_RETURN retError = ENUM_CM_FALSE; /* 临时返回值 */
struct ip_mreq multiCast; /* 组播配置 */ struct ip_mreq multiCast; /* 组播配置 */
CM_INT32 bCast = 1; CM_INT32 bCast = 1;
u_char loop; /* 0 = disable, 1 = enable (default) */
/*- 是否UDP服务未初始化或输入非法 */ /*- 是否UDP服务未初始化或输入非法 */
if ((CM_TRUE != s_UDP_Initialized) || (NULL == pSock)) if ((CM_TRUE != s_UDP_Initialized) || (NULL == pSock))
{ {
@@ -209,6 +210,8 @@ ENUM_CM_RETURN CM_UDP_Socket_Create(OUT CM_SOCKET* pSock, IN CM_BOOL isNonBlockM
/*组播发送*/ /*组播发送*/
addrHost.sin_addr.s_addr = addrIP; addrHost.sin_addr.s_addr = addrIP;
(void)setsockopt(*pSock, IPPROTO_IP, IP_MULTICAST_IF, &addrHost.sin_addr, sizeof(addrHost.sin_addr)); (void)setsockopt(*pSock, IPPROTO_IP, IP_MULTICAST_IF, &addrHost.sin_addr, sizeof(addrHost.sin_addr));
loop = 0;
(void)setsockopt(*pSock, IPPROTO_IP, IP_MULTICAST_LOOP, &loop, sizeof(loop));
break; break;
case ENUM_MULTICAST_RCV: case ENUM_MULTICAST_RCV:
/*组播接收*/ /*组播接收*/
+1 -1
View File
@@ -630,7 +630,7 @@ static void SelfCheckInit(void)
{ {
#ifdef QNX #ifdef QNX
/*- 文件自检初始化 */ /*- 文件自检初始化 */
PFM_FileInit(); //PFM_FileInit();
/*- 内存自检初始化*/ /*- 内存自检初始化*/
PFM_MemCheck_Init(); PFM_MemCheck_Init();
/*- CPU自检初始化*/ /*- CPU自检初始化*/
+1
View File
@@ -133,6 +133,7 @@ static void SFM_2x2_Eth422StateDark(void);
// 主要实现函数 // 主要实现函数
void save_to_file(const char *format, ...) void save_to_file(const char *format, ...)
{ {
return;
FILE *fp = NULL; FILE *fp = NULL;
va_list args; va_list args;
int result = 0; int result = 0;