Win10 系統下用Android Studio 按照網上的方法網口通信失敗不知啥原因。
模擬器客戶端:
editText = (EditText) findViewById(R.id.editText);
try {
Socket socket = new Socket("10.0.2.2", 5000); //注:這里用的是宿主機的IP和被重定向的埠。
// 將Socket對應的輸入流包裝成BufferedReader
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
// 進行普通I/O操作
String line = br.readLine();
editText.setText("來自服務:" + line);
// 關閉輸入流、socket
br.close();
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
PC 服務器:
System.out.println("java sever start:");
ServerSocket ss = new ServerSocket(5000); // ①
// 采用回圈不斷接受來自客戶端的請求
while (true)
{
// 每當接受到客戶端Socket的請求,服務器端也對應產生一個Socket
Socket s = ss.accept();
OutputStream os = s.getOutputStream();
// os.write(" 您好,您收到了服務器的新年祝福!\n"
// .getBytes("utf-8"));
os.write(" 您好,您收到了服務器的新年祝福!\n"
.getBytes());
// 關閉輸出流,關閉Socket
os.close();
s.close();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/87073.html
標籤:Android
上一篇:jsonpath的使用
