[問題] android socket無法得到回傳

作者: applejuice64 (凝時)   2020-07-22 01:08:41
我嘗試寫一個android程式
和一支python server
手機跟pc都是同一個LAN
手機接WiFi 192.168.0.2
PC接 192.168.0.4
手機在edittext打字串按下按鈕
Server得到字串並回應
實際運作時android打的訊息可以被PC接收到
但是回傳給手機收不到
不知道是什麼問題(ip設錯?權限沒開好?)
求佛心大大們的建議
https://i.imgur.com/mv58BId.jpg
https://i.imgur.com/Ns5kl54.jpg
https://pastebin.com/884BgRpv
作者: ahyang98 (哈根達斯。維達)   2020-07-22 10:18:00
s = new Socket(192.x.x.2) 不會變成在聽手機自己嗎?
作者: panjiongkai (想念放在心裡)   2020-07-22 16:18:00
你要收回訊應該是在送之前先建立InputStream,然後發送訊號給電腦後,讀InputStream的內容不是建立一個對手機自己的socketClient
作者: ahyang98 (哈根達斯。維達)   2020-07-23 10:20:00
你的電腦每次回完訊息就會把socket關掉,可是手機只建立socket一次
作者: panjiongkai (想念放在心裡)   2020-07-23 11:09:00
方案一的問題應該是因為你在Thread裡面建立Handler的關係
作者: rogerlarger (宅)   2020-07-28 00:14:00
append兩次的問題我猜是讀了一個空的ttmp,也許可以改成if(ttmp.isEmpty())

Links booklink

Contact Us: admin [ a t ] ucptt.com