您的位置:首页 > 大数据 > 物联网

关于Wi-Fi连接,密码写入硬件设备

2018-02-08 16:55 465 查看
最近做了个关于电表连接功能,基于Wi-Fi的连接然后把 密码写入电表的
我这边只用传(IP,端口),你们根据项目自己添加参数
.h文件添加-(void)connectToServer:(NSString *)ip port:(int)port;-(void)closeConnect;-(void)sentAndRecv:(NSString *)msg;

.m文件
//建立连接- (void)connectToServer:(NSString *)ip port:(int)port {    _clientSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);    struct sockaddr_in addr;    /* 填写sockaddr_in结构*/    addr.sin_family = AF_INET;    addr.sin_port = htons(port);    addr.sin_addr.s_addr = inet_addr(ip.UTF8String);        int connectResult = connect(_clientSocket, (const struct sockaddr *)&addr, sizeof(addr));        if (connectResult == 0) {        NSLog(@"连接成功");    }else{        NSLog(@"连接失败");    }}-(void)closeConnect{    shutdown(_clientSocket, SHUT_RDWR);    close(_clientSocket);}
//发送数据并等待返回数据- (void)sentAndRecv:(NSString *)msg {    dispatch_queue_t q_con =  dispatch_queue_create("CONCURRENT", DISPATCH_QUEUE_CONCURRENT);    dispatch_async(q_con, ^{<
4000
/span>        const char *str = msg.UTF8String;        ssize_t sendLen = send(_clientSocket, str, strlen(str), 0);        char *buf[1024];        ssize_t recvLen = recv(_clientSocket, buf, sizeof(buf), 0);        NSString *recvStr = [[NSString alloc] initWithBytes:buf length:recvLen encoding:NSUTF8StringEncoding];        dispatch_async(dispatch_get_main_queue(), ^{            NSLog(@"收到数据%@",recvStr);        });    });}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息