最近做了乙個類似google remote的應用,主要功能是手機端通過網路發出按鍵,接收端接收並處理其事件;
接收端:
protected static final int sendport = 8600;
protected static final int receiveport = 8601;
private multicastsocket socket;
private inetaddress address;
private datagrampacket packet;
socket = new multicastsocket(receiveport);
address = inetaddress.getbyname("224.0.0.1");
socket.joingroup(address);
private runnable msendrunnable = new runnable() catch (ioexception e)
}};
接收端:
public class irreceivesetupconnectsocket
// 此thread會一直poll multisovket的資訊,只要有接受到資訊,就將自己ip位址廣播出去;傳送端可以以此位址傳送key(其它執行緒的socket)
runnable run = new runnable() catch (interruptedexception e)
} catch (ioexception e)
}
} };
}
通過以上實現傳送端就能得到接收端的ip,從而為後面的傳送ir code做基礎
Android socket區域網通訊
然後需要設定網路許可權,也就是在androidmaifest裡面新增internet許可權 public static string getlocalipaddress catch socketexception e return null 就可以獲取到本機的ip位址。在做第一次連線測試的時候,只需...
Android socket通訊的兩個問題
最近學習android開發的時候發現兩個問題 1.在進行socket通訊時候的,new datagramsocket 總是失敗,丟擲異常。導致udp連線無法 建立。除錯後發現 socket failed eacces permission denied 原因是建立的套接字沒有限權對外連線。在andr...
Android Socket程式設計
android socket程式設計 建立伺服器的步驟 1.指定埠例項化乙個serversocket。2.呼叫serversocket的accept 以在等待連線期間造成阻塞。3.獲取位於該底層socket的流以進行讀寫操作。4.將資料封裝成流。5.對scoket進行讀寫。6.關閉開啟流。注意 不要...