功能实现:
手机与电脑在一个局域网,实现手机与电脑之间数据收发。
主要是用socket协议完成功能。
电脑作为服务器,手机作为客户端
编程环境:
电脑端变成环境:VC++6.0
手机端WiFi助手:
核心代码:
//初始化 DLL
WSADATA wsaData;
WSAStartup(MAKEWORD(2, 2), &wsaData);
//创建套接字
SOCKET servSock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);
//绑定套接字
struct sockaddr_in sockAddr;
memset(&sockAddr, 0, sizeof(sockAddr)); //每个字节都用0填充
sockAddr.sin_family = AF_INET;
sockAddr.sin_port = htons(8080);
sockAddr.sin_addr.s_addr = inet_addr("192.168.31.195");
bind(servSock, (SOCKADDR*)&sockAddr, sizeof(SOCKADDR));
//进入监听状态
listen(servSock, 20);
//接收客户端请求
SOCKADDR clntAddr;
int nSize = sizeof(SOCKADDR);
SOCKET clntSock = accept(servSock, (SOCKADDR*)&clntAddr, &nSize);
char buf[128];
int recvbyte;
char *message = "Hello, WiFi!"; // 要发送的数据
实现效果:
功能实现很简单,这简单的功能便于后期二次开发。
源码下载链接:
(1条消息) C语言实现WiFi数据收发(电脑作为服务器)资源-CSDN文库