A. 如何用c语言编程控制电脑wifi
1 通过C语言 加载系统库
调用对应API 控制wifi设备。
这个需要专业知识,专门学习API
2 通过C语言的system命令,调用系统对应命令,实现控制
效率比较低,操作死板,但快速上手。
网络一下cmd控制wifi 抄对应的命令就可以了。
B. 如何用批处理或者c语言 创建pppoe拨号连接
打开桌面“网络”图标之后,鼠标右键点击“属性”。
点击网络属性之后,可以进入网络和共享中心。或者通过任务栏右下角打开“打开网络和共享中心”。
然后在网络和共享中心中,打开找到“设置新的连接或网络”。
弹出的设置连接或网络中,点击选择“连接到internet”第一项,然后下一步。
如当前有宽带连接就会提示信息(如桌面没有宽带连接图标,可直接把宽带连图标发送到桌面)。
如没有宽带拨号连接的话,可点击宽带(PPPOE)进行设置添加拨号连接。
点击之后,列出宽带连接拨号向导。
设置宽带拨号账号后,系统会自动连接宽带拨号服务商进行身份验证。
如新建好宽带连接后,打开网络和共享中心找到“更改适配器设置”。
打开之后能看到当前电脑主机的网卡连接,其中有一个宽带连接。
找到宽带连接后,鼠标右击选择“连接”即可进行连接,如之前没有设置密码,需要重新输入。
点击链接之后,进行ISP身份验。
C. 求C语言重启网卡源码
此前,提到为了实现修改IP(一网卡对应多个IP,不重启电脑让修改立即生效),我尝试在VC6.0上调试采用WMI实现的修改IP的程序,编译不过的情况屡屡出现,在网上搜索了很久就是没有找到彻底的解决方法,最后只好放弃通过WMI来设置IP了!
那么,另一个思路(修改注册表中IP项,然后重启网卡)是否能行呢?于是,继续寻求重启网卡的方法,没想到居然找到了一些不错的资料。现整理如下,供日后参考。
(1)《vc++ 修改IP地址DNS 附带源码》实例代码,来自csdn下载频道,我下载下来调试过了,貌似和我上面提及的思路一致:通过重启网卡来让设置的IP立即生效。
(2)《程序禁用启用网络/网卡》是一个封装好的函数,我复制到本地并适当修改之后,就调试通过了!正好是我想要的:)关于函数中的配置文件ConfigInfo.ini,其内容貌似如下所示:
[cpp] view plain
[NETCARD]
TYPE=PCI
NAME=NVIDIA nForce Networking Controller
(3)《实战DeviceIoControl 之五:列举已安装的存储设备》这篇文章详细地介绍了如何访问设备,有代码有注释(作者另外的几篇《实战DeviceIoControl 》也很不错),是很好的入门教材!
(4)《Windows下不重启机器程序修改IP的三种方法》一篇总结性的文章,对几种实现方法做了简介,让我们有一个全局的认识。
D. Linux C语言网络编程问题!
unsigned int dir(char * server) {
int sck;//套接字变量
struct sockaddr_in serv_adr; //远程主机的地址
struct hostent *host; //指向远程主机的指针
unsigned char databuf[FILEBUF_SIZE]; //数据
int bytes = 0, bytesread = 0; //字节数,读取到的字节数
host = gethostbyname(server); //根据远程主机的主机名,得到指向远程主机的指针
if (host == (struct hostent *) NULL) { //如果得到指向远程主机的指针失败,报告错误,并返回
perror("gethostbyname failed");
return 0;
}memset(&serv_adr, 0, sizeof(serv_adr)); //初始化远程主机的地址,结构体内所有成员清零
serv_adr.sin_family = AF_INET; //设置地址类型
memcpy(&serv_adr.sin_addr, host->h_addr, host->h_length);//取出指向远程主机的指针中包含的地址信息,赋给远程主机地址变量
serv_adr.sin_port = htons(SERVICE_PORT);//设置端口号,比如http服务对应80端口,ftp对应21端口
if ((sck = socket(AF_INET, SOCK_STREAM, 0)) < 0) { //如果建立TCP协议的套接字失败,报告错误,并返回
perror("error on socket()");
return 0;
}
if (connect(sck, (struct sockaddr *)&serv_adr, sizeof(serv_adr)) < 0) {//如果使用该套接字连接到远程主机失败,报告错误,并返回
perror("error on connect()");
return 0;
}write(sck, "DI\n\n", 4); //连接成功,发送内容为"DI\n\n"的消息,远程主机收到该消息,解析后生成目录列表,并将目录列表信息传递回来
printf("Remote directory listing:\n");//输出提示信息“远程主机正在生成目录列表”
while ((bytes = read(sck, databuf, FILEBUF_SIZE)) > 0) { //从套接字的数据流中读取远程主机的返回信息(即目录列表),每次读取FILEBUF_SIZE个字节,直到全部读取完毕
write(fileno(stdout), databuf, bytes);//将每次读到的数据,输出到标准输出流(stdout),即屏幕上
bytesread += bytes;//接收到的字节数累加
}
close(sck); /* Close the socket */ //通信完成,关闭套接字,关闭连接
return bytesread; //返回读取到的字节数(即远程主机返回的信息的大小)
}
E. 我想问一下,做电脑维修和网络维护需要懂得C语言和注册表吗
当然不用了 相信自己自信点就好 根本不用 会做系统,会同传,会杀,会备分系统,会防ARP就好了
F. 求c语言编写的实现同步网络时间的代码!就是每次打开程序,就能让电脑的时间与网络上的时间同步
如果的你的程序没有管理员权限是没法设置系统的时间的。
这个问题,比较好的解决方法是用系统的时钟同步服务来解决
G. 求个能断开电脑网络连接的C语言程序
这个嘛,貌似不行,如果是内网,断不了网? 只能断开宽带连接, 这个有很多成品的。 网上去收吧。 用可视化编程容易实现这个了、
其实你这个问题,问的有点迷糊!
c语言是工具,他的难度并不在语言本身【语言本身实在没难度】,而是使用c语言去实现一些问题,比如用c语言实现一个“计算机网络方面”的设计。这个时候没法去区分谁难谁易。
计算机网络只是一个概念,是现代编程必须要了解的一个部分,必须了解啊!!
“难度”就很难讲了,看你学多少,学多深,如果难起来,那就没个边,比如那些算法,那些技术。。。但是,如果不是从事网络相关的工作,很多应用只知道大致原理就可以地话,还是很简单的。
---------------------------
你是想问哪本书难? 能感觉到你是个初学者。
《C语言程序设计》,做为语言本身,很简单。关键是多上机操作,我当时学这本书感觉很简单。但是这只是学了语言本身,怎么用c语言编程还是不会的。
《数据结构》《计算机网络》这两本书要慢慢啃,特别是里面的算法和某些思路,要细细的搞明白。要话不少时间,光从书本上讲,这2门课肯定要难不少。