在手機平台上建立TCP IP通訊辦法點滴

2021-04-13 08:32:09 字數 1978 閱讀 7680

一、

手機上tcp/ip通訊的幾個特點

1、通訊穩定性差。手機通訊穩定性遠不如pc機,手機通訊是屬於無線通訊,受手機訊號及手機質量的影響較大,有時網路較繁忙時通訊容易被阻塞,所以在設計上穩定性問題是經常要被考慮的重點;

2、平台不同,實現方法差異大。目前手機平台五花八門,通訊的實現方法不盡相同,但基本上可以分為這麼幾類:同步阻塞、同步非阻塞、非同步非阻塞、非同步阻塞,其中阻塞方式較為少見。對於socket幾個常用的api,不同平台上運用方法也不盡一樣,有些平台甚至不支援某些常用的api;

3、通訊方式較特殊。如g**手機要先通過gprs拔號連線才可以進行通訊,如果是中國移動手機,則gprs拔號又分cmwap和cmnet兩種方式,其實二者都是差不多的,只不過cmwap方式多了個中轉伺服器,而且這個中轉伺服器在每個地 方的設計又不盡相同,所以用cmwap通訊在有些地方好用,而有些地方可能會不好用;

4、通訊速度慢。當前的手機通訊速度跟以前的pc機上用**線拔號上網的速度差不多,甚至可能更慢,隨著3g手機的出現,手機上網速度將得到大大改觀;

5、通訊過程容易受其它通訊的干擾,如來電或來簡訊經常會把通訊給中斷掉。

二、

建立通訊的幾個常用步驟

1、建立socket。在有些平台上可能要輸入當前應用的id號,如果是非同步的模式,建立socket後可能還要註冊一些socket事件;

2、設定socket。在有些平台上你可以為socket設定如傳送buffer、接收buffer的大小,還可以設定超時時間長度、socket關閉方式等,但要注意並不是每個平台上都會支援這些設定,所以在設定完後最好再取一下這些設定值,看是否能夠設定成功;

3、dns解析。有些平台dns解析成功後會通過訊息機制反饋回來,有些平台會發生阻塞直到dns成功後才返回,但有些平台可能需要你通過反覆地做dns解析直到dns解析成功為止;

4、連線伺服器。在手機上進行反覆重連是很正常的,不要指望每次一下就能連線成功,一次連線不成功,再做幾次連線是必須的,因為手機通訊穩定性差,有時可能會一下子連線不上;

5、傳送資料。由於手機通訊速度較慢,所以不要一下子傳送太大的資料,最好是小資料量分批傳送,特別是通過cmwap通訊時,大資料量通訊的失敗率是最高的,如果平台支援select方法,最好每次傳送前用select方法檢查一下是否可以傳送了,對於是同步方式實現的通訊,更須要這樣子做;

6、接收資料。對於非同步方式,一般會先來個接收的事件表示有資料來了,對於同步方式,如果平台支援select方法,則也最好用這個方法檢查一下是否有資料可以接收了;

7、關閉socket。在有些平台上在關閉socket前還要先shut down連線後才可以關閉socket。

另外:如果通訊需要gprs連線支援,則在建立通訊之前要確保gprs已經開啟,通訊結束後還要關閉gprs操作。

三、

通訊除錯過程中可能會出現的問題

1、無法連線到伺服器,可能原因是:連線函式的引數設定不對,或連線位址設定不對,或手機已欠費,或沒有開通上網服務功能如對於cmwap需要先申請開通才能用,或gprs開啟方式不對(如果要連閘道器則應當用cmwap方式開啟gprs,如果要直接連線伺服器則用cmnet方式開啟gprs);

2、頻繁開啟關閉socket,最後出現socket建立失敗,可能原因是:關閉socket方法不當;

3、使用者中途做取消操作後,下次通訊無法進行,可能原因是:取消退出時方法不對,如沒有關閉socket或gprs沒有關閉;

4、資料報傳送不成功,可能原因是:連線不成功,或資料報太大過不了wap閘道器,或遠端伺服器已斷開連線,或出現connect reset錯誤;

5、資料報接收不成功或只接收到一部份的資料,可能原因是:出現connect reset錯誤,如果是通過閘道器接收資料,則有可能是閘道器斷開了連線;

6、手機在電源不足的情況下,通訊無法正常進行,可能原因是:手機訊號太弱。

在手機平台上建立TCP IP通訊辦法點滴

一 手機上tcp ip通訊的幾個特點 1 通訊穩定性差。手機通訊穩定性遠不如pc機,手機通訊是屬於無線通訊,受手機訊號及手機質量的影響較大,有時網路較繁忙時通訊容易被阻塞,所以在設計上穩定性問題是經常要被考慮的重點 2 平台不同,實現方法差異大。目前手機平台五花八門,通訊的實現方法不盡相同,但基本上...

如何在手機應用的高通平台上使用TAS2560

隨著智慧型手機產品輕薄化的流行趨勢,喇叭的體積越來越侷限,這樣造成外放的效能很難提公升。同時,音訊現在是手機上非常重要的賣點,大音量和好音質是市場上非常主流的要求。所以面對這兩方面的乙個tradeoff,smartpa在市場上的需求越來越多。smartpa主要是通過智慧型的保護演算法實現對喇叭振幅和...

手機怎樣跟wifi模組建立通訊?

用usb ttl 模組做wifi 模組電源,根據 ttl模組管腳和 esp模組管腳圖 按下面方式進行接線 ttl esp 3.3v vcc gnd gnd rxd utxd txd urxd vcc ch pd 線路連線圖如下 測試軟體,安裝完畢後,介面如下所示 按照軟體所示步驟 在串列埠除錯軟體中...