关于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); }); });}
我这边只用传(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); }); });}
相关文章推荐
- 连接无线设备——与Wi-Fi直接连接
- 小程序新能力: 实时音视频录制及播放能力,开放 Wi-Fi、NFC(HCE) 等硬件连接功能
- 连接你的APP至WiFi设备(Connecting your App to a Wi-Fi Device)
- macbook pro 共享WiFi 手机连接总是提示密码错误的--“Wi-Fi”有自分配的 IP 地址“169.254.54.96”,将无法接入互联网。
- 如何让无显示器的家用设备连接到Wi-Fi网络?
- iOS Wi-Fi 描述文件:关于“自动加入”和单一连接密码设置
- 小程序升级实时音视频录制及播放能力,开放 Wi-Fi、NFC(HCE) 等硬件连接功能
- iOS 获取当前设备连接Wi-Fi的方法总结
- android学习(十九) 使用无线连接设备(二) 用Wi-Fi P2P创建连接
- 关于局域网共享打印机连接时需要密码的问题
- 关于ddms上连接安卓设备,adb的调试
- Android手机与开发板的Wi-Fi连接
- SylixOS与硬件设备连接问题——硬件设备串口、网口连接问题
- Android中自动连接到指定SSID的Wi-Fi
- 关于samsung连接BLE设备的一些资料汇总和开发过程一些经验总结
- iOS设备的硬件适配 (关于armv6, armv7, armv7s ) <转>
- Wi-Fi中的连接认证的问题笔记记录
- 配置Tomcat连接密码设备实现HTTPS
- 关于蓝牙设备与ios连接后,自动打开一个app
- 802.11协议帧格式、Wi-Fi连接交互过程、无线破解入门研究