【求助】QNX6.4系统下以太网网络问题

中文QNX 讨论: 欢迎大家灌水,讨论有关QNX 问题。

【求助】QNX6.4系统下以太网网络问题

帖子vansharp » 周三 5月 01, 2013 7:51 pm

现场多台x86平台设备,系统版本QNX6.4.0,在连续运行三个月后出现网络问题,麻烦各位帮分析分析:
1、多台设备采用一台以太网交换机组网联网;
2、各台设备所执行的程序是一样的,都采用sendto定时向网络上组播数据,示意代码如下:
static int nSendSocket;
static sockaddr_in sockMCastAddr;

/*发送套接字初始化*/
if ((nSendSocket = socket(AF_INET, SOCK_DGRAM, 0)) < 0)
{
return FALSE;
}

/*组播组地址初始化过程*/
sockMCastAddr.sin_family = AF_INET;
sockMCastAddr.sin_len = sizeof(struct sockaddr_in);
sockMCastAddr.sin_port = htons(8500);
sockMCastAddr.sin_addr.s_addr = inet_addr("225.25.25.1");
/*定时组播应用数据过程*/
int nLen = 0;
char *pchData;
pchData = (char *)&(g_szAppData);
nLen = sizeof(g_szAppData);
sendto(nSendSocket, pchData, nLen, 0, (struct sockaddr *) &sockMCastAddr, sizeof(sockMCastAddr));
3、当现场设备连续运行三个月左右后,有4台设备出现每间隔1小时左右有持续20秒组播数据无法发送到网络上的状况(通过wireshark捕捉不到相应时间内发送组播数据包)。但产生该现象时通过ping程序是能正常响应的(排除交换机或网线故障等问题),是不是说明网络硬件和网络协议栈没有问题,问题在应用程序呢?还有这4台设备间隔(不是同时)发生无法发送组播数据的。
4、当重启(shutdown)这几台设备后,该现象不再复现。由于程序中sendto返回状态未做任何处理,之前的应用程序里也没有添加任何异常处理机制,同时该现象也已经暂时消失。请教各位该怎么入手分析该问题呢?
vansharp
Senior Member
 
帖子: 49
注册: 周五 1月 16, 2009 10:40 am

回到 四海同心QNX论坛

在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客

cron