android 3G网络下Socket通信
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通信相关推荐
- 【Linux】一篇文章搞定 CPP模拟实现TCP协议下socket通信
CPP模拟实现TCP协议下socket通信 1. TCP 编程流程图 2. 数据收发阶段使用的API 2.1 send接口 2.2 recv接口 3. 两个队列 4. 总结TCP 编程双端流程 5. ...
- Android基于局域网的socket通信
最近写了一个关于局域网socket通信的demo,代码和ui都很low,但是功能实现了,所以贴出来记录一下 主要流程如下 服务端:启动服务-->显示ip-->等待接收-->显示消息- ...
- Linux 下socket通信终极指南(附TCP、UDP完整代码)
linux下用socket通信,有TCP.UDP两种协议,网上的很多教程把两个混在了一起,或者只讲其中一种.现在我把自己这两天研究的成果汇总下来,写了一个完整的,适合初学者参考,也方便自己以后查阅. ...
- linux socket ip层配置,Linux下Socket通信(TCP实现)
近期在做的项目中,涉及到了进程间数据传输,系统的原本实现是通过管道,但是原有的实现中两个进程是在同一台机器,而且两个进程的关系为父子关系,而我们要做的是将其中一个进程移植到服务器上,因此两个进程要分开 ...
- Android Java 必备:Socket通信
目标 Demo是通过Java ServerSocket 和 Socket 通信实现客户端发送消息和发送文件到服务器,服务器接收到消息和文件,并且实现解决inputStream.read()的阻塞问题思 ...
- Linux下Socket通信中非阻塞connect、select、recv 和 recvfrom、send和sendto大致讲解,附带非租塞connect代码、MSG_NOSIGNAL
linux中send函数MSG_NOSIGNAL异常消息 在服务器端用ctrl+c 来结束服务器接收进程来模拟服务器宕机的情况,结束服务 socket 进程之后,服务端自然关闭进程,可是 client ...
- Linux下socket通信和epoll
上一篇博客用多线程实现服务端和多个客户端的通信,但是在实际应用中如果服务端有高并发的需求,多线程并不是一个好选择. 实现高并发的一种方法是IO多路复用,也就是select,poll,epoll等等. ...
- android ipv6测试,android ipv6网络下测试app运行状态测试
这个问题我足足研究了两天,才有了一点思路,现在我把我的心路历程写下来,给大家分享下23. 1.什么是ipv6,自己百度 2,它和ipv4的区别,也是没啥用自己搜 3.app怎么适配ipv6. 首先访问 ...
- android 远程控制实例(基于Socket通信)
通过android实现远程控制,主要用于智能家具控制.本案例是实现编写客户端负责发送内容.服务器端用来接收内容的程序. android 远程控制实例文件:url80.ctfile.com/f/2512 ...
最新文章
- 矩阵逆时针旋转90度JAVA_java实现的顺时针/逆时针打印矩阵操作示例
- Android中自定义xml文件给Spinner下拉框赋值并获取下拉选中的值
- 中国六个漂亮的古镇风景名胜区网站欣赏
- cad设计院常用字体_如何把CAD图纸坐标转换成现场坐标?
- obj[]与obj._Ruby中带有示例的Array.include?(obj)方法
- 逾期怎么处理_信用卡3万逾期三个月,催收说已经起诉生效,立案处理了,该怎么办?...
- 【语言处理与Python】4.7算法设计
- 计算机网络拓扑结构方案总结,计算机网络拓扑结构总结
- 全网最详细的Windows里下载与安装Sublime Text *(图文详解)
- Android架构师之路-oop
- 实用干货:电放提单详解,与海运单、一般提单到底有什么区别?
- Simulink模型的仿真
- 树莓派raspberry pi 4 SSH默认密码无法登录解决办法
- 网站交互式公安备案详细流程
- PIXI 精灵表和精灵动画
- android:报Activity has leaked IntentReceiver或者re...
- 与200位专家相约,看国内外最新研发经验
- 【C语言 基础】函数的形参与实参
- CAD中插入外部参照字体会变繁体_CAD快速入门(二十七):外部参照
- 搭建 centos7 YUM 源
热门文章
- 手机闹钟html,普通闹钟.html · 黄杰琪/app_ Smarter Alarm - Gitee.com
- 【虫师--系列】JMeter基础之--元件的作用域与执行顺序
- 合理使用AutoRunner的回放设置
- C# WPF 用代码画一幅图(*精品*)
- 马云很郁闷,每晚有一千万人上淘宝只看不买!
- 认知智能真的来了?且看道翰天琼认知智能三大技术体系!
- idea建立java文件夹_IDEA 创建多级文件夹的操作
- 【数据挖掘】关联规则之灰色关联分析法
- ffmpeg:单张图片 + 音频 生成视频
- npm 安装使用以及详细介绍