Android 3G网络下Socket通信
一、前提
1.1网络环境
使用Android手机在3G模式下和固定IP的电脑进行Socket通信。
环境要求:电脑的IP地址必须是外网的,若你的IP地址是内网IP的话,必须给你的内网IP添加一个外网映射。
二、Android客户端代码
2.1添加3G网络权限
在AndroidManifest.xml文件中添加3G网络权限。
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
添加完上面的权限后最好添加上Internet权限,这样可以先使用WiFi环境测试下代码的正确性。
<uses-permission android:name="android.permission.INTERNET"/>
2.2代码
上面的代码是连接服务器,并判断连接后接收服务器发送过来的数据。
连接成功后给服务器端发送消息。
三、Java服务器端代码(可接收多客户端)
3.1代码
GServer类继承ServerSocket,使得Socket是固定的,每次来一个客户端就开启一个新的线程进行处理,开的线程中创建新的IO流来接收发送数据。
开启的线程的详细内容,其中完成了接收客户端的消息,并给客户端发送消息。
源码下载地址:http://download.youkuaiyun.com/detail/henglei1/7167497