在wifi局域网下,手机可以和电脑通过socket通信。手机做服务端,电脑做客户端;也可以反过来,电脑做服务端,手机做客户端。
下面介绍的是手机作为服务端,电脑使用MFC编程作为客户端,原理是,手机建立一个ServerSocket,并获取自己的ip地址和端口port;然后电脑通过socket连接手机的ip:port。
1. private ServerSocket serverSocket = null;
2. private Runnable mcreateRunnable = new Runnable()
3. {
4. public void run()
5. {
6. try {
7. serverSocket = new ServerSocket(0);//系统分配端口
8. getLocalIpAddress();//获得手机的ip地址
9. //方法用于等待客服连接
10. mSocketServer = serverSocket.accept();
11. //接受客服端数据BufferedReader对象
12. mBufferedReaderServer = new BufferedReader(new InputStreamReader(mSocketServer.getInputStream()));
13. //给客服端发送数据
14. mPrintWriterServer = new PrintWriter(mSocketServer.getOutputStream(),true);
15.
16. } catch (IOException e) {
17. // TODO Auto-generated catch block
18. e.printStackTrace();
19. }
20. }
21. };
评论