2014年8月12日 星期二

[Android] java.net.BindException(address already in use) 錯誤訊息 解決方法 / UDP

在寫UDP的時候遇到了一個問題:

java.net.BindException(address already in use)

這個意思是說你在短時間內訪問過多次這個port

解決方法有2種

1) 修改Port,理由是:有可能你的電腦其他程式也在使用此port,因此造成Error
     (第一次修改後有成功,後來不成功所以又找到第二種方法)

2) 減緩你訪問Port的次數,比方說Thread.Sleep(1000)就改成2000,3000,4000,....等,請自行測試
     (修改成10000時,就沒有出現此問題了)

Android UDP的傳送端較容易產生此問題,End.

沒有留言:

張貼留言