调用wpa_supplicant的代码及测试网络是否连通

这段博客分享了如何通过编程方式调用ping命令来检查网络连接状态。代码直接执行ping操作,不断ping目标IP地址,从而判断网络是否通畅。
摘要由CSDN通过智能技术生成

直接贴代码:

void AnalysisCommand::setSSID()
{
     printf("----------SetSSID----------\n");
	char ssid[64] = {0};
	char passworld[64] = {0};
	int retval = g_configuretable.GetSSID(ssid);
	int retval2 = g_configuretable.GetPassword(passworld);
	if(!retval&&!retval2)
	{
		char creat_conf[128]={0};
		char add_network[128]={0};
	        char cmd_ssid[128] = {0};
		char cmd_pwd[128] = {0};
		char shut_wpa[128] = {0};
		char start_wpa[128] = {0};
		char select_network[128]={0};

		
		sprintf(creat_conf,"echo \"ctrl_interface=/var/run/wpa_supplicant\" > /wpa.conf");	
		sprintf(add_network,"wpa_cli add_network");	
		sprintf(cmd_ssid,"wpa_cli set_network 0 ssid \\\"%s\\\"",ssid);	

		if( strlen(passworld)!=0)
		{
			sprintf(cmd_pwd,&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值