android socket通訊建立

2021-06-20 05:02:31 字數 902 閱讀 1050

最近做了乙個類似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.關閉開啟流。注意 不要...