好久不写网络连接,有点手生,今天闲来试写一个demo,实现让Android设备与服务器(以Windows本机为例)的socket通信。这里只写了服务器发送一段消息到手机端。
服务端:用Java Project写Server代码,由于Socket通信需要一对套接字,只需在代码中通过serverSocket获得clientSocket,得到其输入输出流并操作即可。其中注意ServerSocket的accept方法是阻塞式的。
服务端代码如下:
public class ServerDemo {
private static final int port = 8888;
public static void main(String[] args){
try {
ServerSocket serverSocket = new ServerSocket(port);
Thread.sleep(1000);
System.out.println("server is running...");
Socket clientSocket = serverSocket.accept();
if(clientSocket != null){
System.out.println("get clientSocket...");
OutputStream out = clientSocket.getOutputStream();
out.write("hello android!".getBytes());
System.out.println("write message...");
clientSocket.close();
}
} catch (E