然後需要設定網路許可權,也就是在androidmaifest裡面新增internet許可權:
public static string getlocalipaddress()
}
} }catch (socketexception e)
return null;
}
就可以獲取到本機的ip位址。在做第一次連線測試的時候,只需要拿到服務端a的ip位址就可以了。
下面開始分別實現服務端和客戶端的socket實現過程。
對於服務端,需要實現的步驟分別是:
1.例項化serversocket物件,並指定socket監聽的埠號 : serversocket ss = new serversocket(port)
2.監聽該埠,成功獲取到連線後返回socket物件: socket s = ss.accept();
3.獲取 讀物件 : bufferedreader br = new bufferedreader(new inputstreamreader(s.getinputstream()));
4.從遠端讀取一行資料: string line = new string(br.readline().getbytes("utf-8"));
5.獲取 寫物件 : printwriter pw = new printwriter(s.getoutputstream(),true);
6.傳回資料 : pw.println(new string("success"));
而對於客戶端,需要實現的也十分簡單,按照以下的步驟即可:
1.例項化socket物件,指定ip和埠: socket s = new socket(ip,port);
2.設定連線方式和引數: s.setreuseaddress(true);s.setkeepalive(true);
3.獲取獲取 寫物件 : printwriter pw = new printwriter(s.getouputstream(),true);
4.寫入資料 : pw.println("hello this is obo!");
5.獲取 讀物件 : bufferedreader br = new bufferedreader(new inputstreamreader(s.getinputstream));
6.從遠端讀取一行資料: string line = br.readline();
按照以上的步驟進行的話,即可以進行簡單的socket通訊連線了。這裡,讀物件和寫物件都是對輸入輸出流的處理,方法可以自己來決定。
Android Socket程式設計
android socket程式設計 建立伺服器的步驟 1.指定埠例項化乙個serversocket。2.呼叫serversocket的accept 以在等待連線期間造成阻塞。3.獲取位於該底層socket的流以進行讀寫操作。4.將資料封裝成流。5.對scoket進行讀寫。6.關閉開啟流。注意 不要...
Android socket程式設計
socket分為兩種 udp和tcp 特點 1.資料要進行打包傳送。2.資料的大包大小有限制 3.面向無連線 4.安全性低不可靠 5.速度快 使用場景 qq群聊 如下 傳送端 public class sendsocket byte bytes line.getbytes 第二步將資料大包,資料報裡...
android Socket 程式設計
socket 通訊 1.udp實現 datagramsocket 客戶端 首先建立乙個datagramsocket物件 datagramsocket socket new datagramsocket 4567 建立乙個inetaddress inetaddress serveraddress in...