用Android模拟器如何与本地服务器(PC)进行连接通信
(2011-11-19 09:14:28)
标签:
it |
分类: android |
网络通信都要用到套接字socket,用于描述IP地址和端口,是一个通信链的句柄。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。Socket和ServerSocket类库位于java .net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。
下面以模拟器作为客户端,以PC为服务器端,进行连接通信和数据交换:
特别需要注意的是,Android模拟器有一个固定的本地IP--10.0.2.2,在用套接字建立通讯时,必须使用这个IP,而不是PC的IP或者是localhost。
首先创建android模拟器客户端:
资源文件
/res/values/string.xml
<?xml version="1.0"
encoding="utf-8"?>
<resources>
</resources>
布局文件
/res/layout/main.xml
<?xml version="1.0"
encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
<TextView