android 3G网络下Socket通信

来源:互联网 发布:演讲培训班有用吗 知乎 编辑:程序博客网 时间:2024/05/04 06:32

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.csdn.net/detail/henglei1/7167497

0 1
原创粉丝点击