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

android 3G网络下Socket通信相关推荐

  1. 【Linux】一篇文章搞定 CPP模拟实现TCP协议下socket通信

    CPP模拟实现TCP协议下socket通信 1. TCP 编程流程图 2. 数据收发阶段使用的API 2.1 send接口 2.2 recv接口 3. 两个队列 4. 总结TCP 编程双端流程 5. ...

  2. Android基于局域网的socket通信

    最近写了一个关于局域网socket通信的demo,代码和ui都很low,但是功能实现了,所以贴出来记录一下 主要流程如下 服务端:启动服务-->显示ip-->等待接收-->显示消息- ...

  3. Linux 下socket通信终极指南(附TCP、UDP完整代码)

    linux下用socket通信,有TCP.UDP两种协议,网上的很多教程把两个混在了一起,或者只讲其中一种.现在我把自己这两天研究的成果汇总下来,写了一个完整的,适合初学者参考,也方便自己以后查阅. ...

  4. linux socket ip层配置,Linux下Socket通信(TCP实现)

    近期在做的项目中,涉及到了进程间数据传输,系统的原本实现是通过管道,但是原有的实现中两个进程是在同一台机器,而且两个进程的关系为父子关系,而我们要做的是将其中一个进程移植到服务器上,因此两个进程要分开 ...

  5. Android Java 必备:Socket通信

    目标 Demo是通过Java ServerSocket 和 Socket 通信实现客户端发送消息和发送文件到服务器,服务器接收到消息和文件,并且实现解决inputStream.read()的阻塞问题思 ...

  6. Linux下Socket通信中非阻塞connect、select、recv 和 recvfrom、send和sendto大致讲解,附带非租塞connect代码、MSG_NOSIGNAL

    linux中send函数MSG_NOSIGNAL异常消息 在服务器端用ctrl+c 来结束服务器接收进程来模拟服务器宕机的情况,结束服务 socket 进程之后,服务端自然关闭进程,可是 client ...

  7. Linux下socket通信和epoll

    上一篇博客用多线程实现服务端和多个客户端的通信,但是在实际应用中如果服务端有高并发的需求,多线程并不是一个好选择. 实现高并发的一种方法是IO多路复用,也就是select,poll,epoll等等. ...

  8. android ipv6测试,android ipv6网络下测试app运行状态测试

    这个问题我足足研究了两天,才有了一点思路,现在我把我的心路历程写下来,给大家分享下23. 1.什么是ipv6,自己百度 2,它和ipv4的区别,也是没啥用自己搜 3.app怎么适配ipv6. 首先访问 ...

  9. android 远程控制实例(基于Socket通信)

    通过android实现远程控制,主要用于智能家具控制.本案例是实现编写客户端负责发送内容.服务器端用来接收内容的程序. android 远程控制实例文件:url80.ctfile.com/f/2512 ...

最新文章

  1. 矩阵逆时针旋转90度JAVA_java实现的顺时针/逆时针打印矩阵操作示例
  2. Android中自定义xml文件给Spinner下拉框赋值并获取下拉选中的值
  3. 中国六个漂亮的古镇风景名胜区网站欣赏
  4. cad设计院常用字体_如何把CAD图纸坐标转换成现场坐标?
  5. obj[]与obj._Ruby中带有示例的Array.include?(obj)方法
  6. 逾期怎么处理_信用卡3万逾期三个月,催收说已经起诉生效,立案处理了,该怎么办?...
  7. 【语言处理与Python】4.7算法设计
  8. 计算机网络拓扑结构方案总结,计算机网络拓扑结构总结
  9. 全网最详细的Windows里下载与安装Sublime Text *(图文详解)
  10. Android架构师之路-oop
  11. 实用干货:电放提单详解,与海运单、一般提单到底有什么区别?
  12. Simulink模型的仿真
  13. 树莓派raspberry pi 4 SSH默认密码无法登录解决办法
  14. 网站交互式公安备案详细流程
  15. PIXI 精灵表和精灵动画
  16. android:报Activity has leaked IntentReceiver或者re...
  17. 与200位专家相约,看国内外最新研发经验
  18. 【C语言 基础】函数的形参与实参
  19. CAD中插入外部参照字体会变繁体_CAD快速入门(二十七):外部参照
  20. 搭建 centos7 YUM 源

热门文章

  1. 手机闹钟html,普通闹钟.html · 黄杰琪/app_ Smarter Alarm - Gitee.com
  2. 【虫师--系列】JMeter基础之--元件的作用域与执行顺序
  3. 合理使用AutoRunner的回放设置
  4. C# WPF 用代码画一幅图(*精品*)
  5. 马云很郁闷,每晚有一千万人上淘宝只看不买!
  6. 认知智能真的来了?且看道翰天琼认知智能三大技术体系!
  7. idea建立java文件夹_IDEA 创建多级文件夹的操作
  8. 【数据挖掘】关联规则之灰色关联分析法
  9. ffmpeg:单张图片 + 音频 生成视频
  10. npm 安装使用以及详细介绍