之前做一个点歌系统要求不插网线的情况下要能起来,起来后如果没有网则链接wifi.总结写解决步骤。
1.去掉脚本的中有关dhchp配置,改为代码中进行配置,改动如下。
2.在启动过程中加一个网络状态监控及配置的线程。
//网络监控线程函数
void StartMinitorNetLinkStatus(void)
{
//创建一个线程
if ( pthread_create(&g_MonitorNetLinkThreadID, NULL, MonitorNetLinkTypeThreadFunc, NULL) != 0)
{
Log("##Err: pthread_create MonitorNet failed.%s\n", strerror(errno));
}
}
//线程函数实现
static void* MonitorNetLinkTypeThreadFunc(void* arg)
{
eLinkType oldNetLinkType = UNDEF_LinkType ;
while(1)
{
T_BOOL bNetExist = DetectNetExist(DEVNAME_NET); //检测网络驱动类型
printf("%s: (%d) Eva bNetExist = %d \n", __PRETTY_FUNCTION__, __LINE