1. 程式人生 > >iOS開發中WiFi相關功能總結

iOS開發中WiFi相關功能總結

1.Ping域名、Ping某IP

有時候可能會遇到ping 某個域名或者ip通不通,再做下一步操作。這裡的ping與傳統的做get或者post請求還是有很大區別的。比如我們連線了某個WiFi,測試ping www.baidu.com,如果能ping 通,基本可以斷定可以上網了,但是如果我們做了一個get 請求(url 是www.baidu.com),路由器可能重定向這個WiFi內的某網頁了,依然沒有錯誤返回,就會誤認為可以正常上網。

這裡有關於ping命令的詳細解釋:百度百科Ping

iOS中想要ping域名或者ip,蘋果提供了一個官方例子SimplePing

在例子中,有一個蘋果已經封裝過的類【SimplePing.h】和【SimplePing.m】

使用起來也相當的簡單:

首先建立一個Ping物件:

1 2 3 4 5 SimplePing *pinger = [[SimplePing alloc] initWithHostName:self.hostName]; self.pinger = pinger; pinger.delegate = self; pinger.addressStyle = SimplePingAddressStyleICMPv4; [pinger start];

然後在start成功的代理方法中,傳送資料報文:

1 2 3 4 5 6 7 8 9 10 11 12 13 /** *  start成功,也就是準備工作做完後的回撥 */ - (void)simplePing:(SimplePing *)pinger didStartWithAddress:(NSData *)address { // 傳送測試報文資料 [self.pinger sendPingWithData:nil]; } - (void)simplePing:(SimplePing *)pinger didFailWithError:(NSError *)error
{ NSLog(@"didFailWithError"); [self.pinger stop]; }

其他幾個代理方法也非常簡單,就簡單記錄一下:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 // 傳送測試報文成功的回撥方法 - (void)simplePing:(SimplePing *)pinger didSendPacket:(NSData *)packet sequenceNumber:(uint16_t)sequenceNumber { NSLog(@"#%u sent", sequenceNumber); } //傳送測試報文失敗的回撥方法

相關推薦

iOS開發WiFi相關功能總結

1.Ping域名、Ping某IP 有時候可能會遇到ping 某個域名或者ip通不通,再做下一步操作。這裡的ping與傳統的做get或者post請求還是有很大區別的。比如我們連線了某個WiFi,測試ping www.baidu.com,如果能ping 通,基本可以斷定可以上網了,但是如果我們做了一

理解iOS開發的BitCode功能

最近在輔導我戴維營戰友們做手機音視訊直播的App,除錯的時候手機採集音視訊,視訊用h264編碼,音訊採用aac編碼,通過RTMP協議往鬥魚直播頻道釋出媒體流,專案需要用FFMPEG和libx264兩個開源專案,在編譯為iOS框架庫提供給學生用的時候,他們遇到了bitcode的

android開發Wifi功能總結

寫在前面 距離上次寫部落格還是在幾個月以前了,最近幾個月實在是太忙了,跑去做課設和ios開發,短暫地告別了Android,直到最近在某院實習做畢業設計時需要用到Android系統進行室內定位開發,本文主要是將在專案開發的過程中遇到的關於wifi開發的問題記錄下來

iOS開發的NSDateFormatter日期格式解析總結

星期四 class con 數字 september february 月份 mil ios開發 在工作中,常常遇到將時間解析出來轉換成自己相應要求的時間格式,之前也有收集相應的轉換格式,如今將自己收集的一部分了做個分享,應該比較完好了,歡迎大家繼續補充 年 y

iOS開發使用UILabel設定字型的相關技巧小結

一、初始化 複製程式碼程式碼如下: UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(40, 40, 120, 44)];       [self.view addSubview:myLabel]; 二、設定文字 1、設定預

iOS開發記憶體管理的一點總結與理解

做iOS開發也已經有兩年的時間,覺得有必要沉下心去整理一些東西了,特別是一些基礎的東西,雖然現在有ARC這種東西,但是我一直也沒有去用過,個人覺得對記憶體操作的理解是衡量一個程式設計師成熟與否的一個標準。好了,閒話不說,下面進入正題。 眾所周知,ObjectiveC的記憶體

iOS開發地圖與定位

視圖 編寫 aps 簡單 -a 第三方 span spa margin   不管是QQ還是微信的移動client都少不了定位功能,之前在微信demo中沒有加入定位功能,今天就寫個定位的小demo來了解一下定位和地圖的東西。地圖和定位看上去是挺高大上一東西。其有使用方法比

iOS開發,獲取iOS設備型號

bsp ios設備型號 isequal uid eve ide inf turn res 1、首先要導入頭文件   #import <sys/utsname.h> 2、代碼如下 - (NSString *)getDeviceVersionInfo{

iOS開發訪問相冊攝像像頭

created med res erro warn setup 上進 normal animate iOS開發中訪問相冊攝像像頭 源代碼下載地址http://download.csdn.net/download/jingjingxujiayou/7270479 在App

iOS開發之Runtime常用示例總結

開發一、構建Runtime測試用例本篇博客的內容是依托於實例的,所以我們在本篇博客中先構建我們的測試類,Runtime將會對該類進行相關的操作。下方就是本篇博客所涉及Demo的目錄,上面的RuntimeKit類是講Runtime常用的功能進行了簡單的封裝,而下方的TestClass以及相關的類目就是我們Run

[iOS]怎樣在iOS開發切換顯示語言實現國際化

art out title oca standard 文件 creat mit 工具類 1.在Project設置,加入中英兩種語言:2.新建Localizable.strings文件,作為多語言相應的詞典,存儲多種語言,點擊右側Localization,勾選中英:3.加入

iOS開發常用的宏

tar lin iter standard ffi ant height same alt OC對象判斷是否為空? 字符串是否為空 #define kStringIsEmpty(str) ([str isKindOfClass:[NSNull class]] ||

vue2.0+echarts可視化圖形開發遇到的問題總結

首頁 異步請求 自己的 點擊事件 blog -i vue 選項 set 項目首頁如上圖所示: 先說說我的想法吧,此頁面共包含title,tabs(選項欄),materchart(儀表盤),loading(等待加載提示),btns(按鈕)四個組件, 1、表盤組件所用到的數據

AE二次開發幾個功能速成歸納(符號設計器、創建要素、圖形編輯、屬性表編輯、緩沖區分析)

文件夾路徑 及其 基本框架 option 開啟 rgs database ets remove /* * 實習課上講進階功能所用文檔,因為趕時間從網上抄抄改改,湊合能用,記錄一下以備個人後用。 * * --------------------------------

再續iOS開發的這些權限

tle store start 打開 帶來 tty 受限 bsp 不同的 前言 上篇文章iOS開發中的這些權限,你搞懂了嗎?介紹了一些常用權限的獲取和請求方法,知道這些方法的使用基本上可以搞定大部分應用的權限訪問的需求。但是,這些方法並不全面,不能涵蓋住所有權限訪問的方

iOS開發“此證書的簽發者無效”的解決方式

courier data display sina 新浪微博 tracking 項目 text 輸入 iOS開發過程中有時候會出現證書所有變成無效,例如以下圖 然後進行打包的時候會提演示樣例如以下警告: 解決方法: 第一步: 下載ht

JAVA開發遇到的異常總結

原因 counter ping 無法使用 kdt 訪問類 tin 響應時間 lang 最常見的五種異常:必會,面試題:  算術異常類:ArithmeticExecption   空指針異常類:NullPointerException   類型強制轉換異常:ClassCast

iOS開發多線程基礎

推斷 傳遞 cti self reads priority cal default value 耗時操作演練 代碼演練 編寫耗時方法 - (void)longOperation { for (int i = 0; i <

iOS 開發的幾種設計模式

設計模式 開發 模式 ios 設計 iOS 開發中的幾種設計模式

iOS開發的position+anchorPoint與frame應用解釋

移動 pos 限制 一起 frame -1 必須 posit 解釋 我剛開始時非常困惑這兩個地方, 所以現在好好解釋一下他們的聯系. 1/ position與anchorPoint是一對屬性, 經常一起設置來確定控件的位置 frame單獨設置 2/ position