1. 程式人生 > >android中socket連線不到伺服器導致卡機處理

android中socket連線不到伺服器導致卡機處理

private String ip;

private String port;

private Socket client;           
private int timeout = 5000;       
private InetSocketAddress  isa;

錯誤連線方式:

如果連結伺服器直接用:
Socket socket = new Socket(ip,port);
socket.setTimeout(timeout);
如果出現找不到伺服器端,即使設定了再短的超時時間,也會過很長時間才會捕捉到IOException,還以為手機卡機了。

正確連線方式:

client = new Socket();   
isa = new InetSocketAddress(ip, port);     
client.connect(isa, timeout);

通過InetSocketAddress 來連線伺服器並設定超時時間,問題解決。

在IOException設定異常後的處理,比如彈出提示對話方塊。

相關推薦

androidsocket連線伺服器導致處理

private String ip; private String port; private Socket client;           private int timeout = 5000;       private InetSocketAddress  isa;

記憶體佔用過高,快取釋放導致處理方案

故障現象: 1、某分行部署的某臺伺服器記憶體佔用過高,導致宕機; 2、程式碼層面檢查暫未發現問題,伺服器硬重啟持續一段時間後(3-5天)再次佔滿。 發現問題: 趕往現場後進行檢查,當時是一切正常的,今有DB2程序佔用18%,在正常範圍內; 在crontab 中發現有兩個指

androidscrollview巢狀HorizontalScrollView導致橫向滑動頓現象解決

也許會有人遇到,在這裡說下解決方法。方便以後有人糾結這個問題。 開發中經驗會遇到滑動裡面嵌入滑動的問題,但是這種情況下觸控事件就會發生衝突。導致滑動非常卡,甚至出現程式停止響應。這種情況下我們一般需要重寫view。下面給出重新scrollview的方法 ? pub

問題:解決Androidsocket自動斷開連線

在strain sensor APP開發過程當中,需要客戶端不斷地讀取從藍芽模組傳送過來的資料。 遇到的問題: 連線上藍芽模組後,能夠正常讀數,藍芽資料傳送速率為0.03s每個。大概在傳送了342個數據之後,突然接收不到資料了。 後來查找了資料,顯示原來A

AndroidSocket大文件斷點上傳

lai 大於 兩個類 bundle use 分配 1.0 應該 subst 什麽是Socket? 所謂Socket通常也稱作“套接字”,用於描述IP地址和端口,是一個通信連的句柄,應用程序通常通過“套接字&rdquo

androidSharedPreferences 讀取到數據的問題

由於 ppoe string log 不同的 nbsp bsp edit andro 在兩個不同的 Activity中,A中SharedPreferences保存了數據,在A中可以讀取到,但是在 B中卻讀取不到了,一直是空值,好是不爽,由於是按照書本上的例子寫的, 怎麽

android studio adb連線上手機 ADB server didn't ACK

轉自:https://www.jianshu.com/p/a17148243422 轉自:http://blog.csdn.net/linghu_java/article/details/43735225 1. 首先通過CMD啟動adb服務。這個時候會提示啟動失敗。

解決安裝centos 7過程乙太網連線上網路,能自動分配ip的問題

今天給虛擬機器上裝centos 7的時候,網路模式用的是NAT模式,安裝過程中網路的ip,子網掩碼等一直不能自動獲取,連線不到,試了好多次都不行。 經過分析,應該是dhcp服務有問題,但是不知道怎麼去修改,本人是菜鳥一個,瞎折騰找了好久終於是調好了,分享一下。 出現的問題

android WebView 顯示全的問題

在開發過程中我的WebView只要加上 RunJavaScript jsi = new RunJavaScript(); // RunJavaScript為自己定義的內類,負責讓js呼叫。 detailsWebview.addJavascriptInterface(jsi,

Androidline-height居中的解決辦法

android的webview中,line-height的垂直居中 對於字型小於12px的無效,主要是因為避免奇數font-size帶來的偏差,設定成了偶數,所有會有一些偏上 解決辦法: 1. 改

TCP/IP簡介和AndroidSocket及http的使用

計算機網路及其協議 概述 OSI/RM 在1978年國際標準化組織(ISO)提出了“開放系統互連參考模型”,即著名的OSI/RM 模型(Open System Interconnection/Reference Model)。此後,不同廠家生產的計算機便能相互通訊,建立起了計算機網路

linuxmysql連線

Can't connect to local MySQL server through socket '/opt/data/mysql/mysql.sock' linux連線資料庫一直出現這個原因 1.通過在命令後面加上–user=root 進行強制使用ro

androidWebView 顯示全的問題

android中WebView 顯示不全的問題 在開發過程中我的WebView只要加上RunJavaScript jsi = new RunJavaScript(); // RunJavaScript為自己定義的內類,負責讓js呼叫。 detailsWebview.ad

Elasticsearch6.Xhead連線上es

在es6.x中連線不到head。 需要在配置檔案conf/elasticsearch.yml中新增: http.cors.enabled: true http.cors.allow-origin: "*" 修改完,重啟es和head,則可以連線 其他問題請參考:https://git

解決android.kernel.org 連線上問題

需要下載android frameworks 原始碼都試過 在 gitbash裡寫:git clone git://android.git.kernel.org/platform/frameworks/base.git frameworks來下載,但結果是fatal er

如何在Android避免建立必要的物件

在程式設計開發中,記憶體的佔用是我們經常要面對的現實,通常的記憶體調優的方向就是儘量減少記憶體的佔用。這其中避免建立不必要的物件是一項重要的方面。 Android裝置不像PC那樣有著足夠大的記憶體,而且單個App佔用的記憶體實際上是比較小的。所以避免建立

AndroidSocket通訊的簡單實現

前言Android Framework 層程式碼中大量使用了 Binder IPC 通訊方式,除此之外,Socket 也是一種重要的 IPC 通訊方式,比如StorageManagerService(8.0 之前叫 MountService)與 Vold 之前的通訊,Syst

Android你也許知道的線性佈局Layout_weight屬性權重比例分配原理

       也許你正在使用這個屬性Layout_weight權重,沒錯就是它,很多人問這有什麼可講的,不就是按照那樣用嗎?其實任何一東西的存在都有其原因。仔細研究你會有不同的感受,當然,肯定也會有很多大神知道,小菜鳥就班門弄斧了,但是對於Android初學者來說,你不妨看

android studio adb連線上手機 ADB server didn't ACK

轉自:http://blog.csdn.net/linghu_java/article/details/437352251. 首先通過CMD啟動adb服務。這個時候會提示啟動失敗。E:\android-SDK-4.2\android-sdk\platform-tools>adb start-server

Android tomcat搭建本地伺服器

http://blog.sina.com.cn/s/blog_a364999b01019u2o.html 1,先google一下下載一個tomcat,我下載的是這個版本apache-tomcat-6.0.30 2,再次google一下百度也行,下載一個eclipse的tomcat外掛,我用的是to