Android Socket 开发
来源:互联网 发布:怎么安装mysql数据库 编辑:程序博客网 时间:2024/05/19 11:17
应用软件的网络通信无非就是Socket和HTTP,其中Socket又可以用TCP和UDP,HTTP的话就衍生出很多方式,基础的HTTP GET和POST请求,然后就是WebService的SOAP。
在这些方式中,Socket当然是最基础的。因此先从Socket开始。
服务端就不需要过多的说明了,无论采用什么语言什么平台都可以,只要遵循基本的Socket监听模式就行。
实际上Android的Socket开发就是Java的Socket开发,因此学习过Java的开发人员也许觉得并没有什么难度,不过依然有一些不同于PC开发的地方需要注意
首先是说说TCP开发
JAVA里的TCP开发感觉比C#里简单多了,实现方法几句话就能完成。
服务端代码就不多说明了,只要实现了Socket监听和接收,发送就行。这样Android上Tcp的Socket就完成了,很简单。
接下来是UDP的,理论上来说,UDP的实现应该更简单,不过,由于使用模拟器来调试的关系,出了一点小问题,郁闷了很久,另外,Java用UDP Socket对应使用的类是DatagramSocket,与C#不同,c#是在创建Socket的时候制定参数来制定协议类型,先看代码。
需要特别注意的地方,在不做端口映射的情况下,UDP可能无法接受到服务器端发送过来的数据,原因是使用eclipse开发的时候,调试程序是用的模拟环境,模拟环境下,接收数据是要做端口映射的,因为模拟环境下,没有自己真实的IP地址和端口,模拟器是使用5554来运行的,发送数据到PC没问题,但是PC发送到模拟器的时候,需要把本机的端口映射到模拟器上,真机环境不需要,具体操作方式如下
1、运行模拟器
2、打开DOS命令行窗口
3、 在console下执行:
另外,要实现Socket,必须在 AndroidManifest.xml 中加入权限如下
<uses-permission android:name="android.permission.INTERNET" />
- Android开发 ---Socket编程
- Android开发Socket编程
- Android开发Socket编程
- Android Socket 开发
- android之Socket 开发
- Android Socket 开发
- Android Socket 开发
- Android开发:Socket通信
- Android Socket 开发
- Android Socket开发 注意事项
- Android开发Socket编程
- Android开发Socket编程
- Android开发之Socket编程
- Android开发之Socket编程
- Android Socket编程开发入门
- Android开发之Socket通信
- Android开发Socket编程基础
- Android开发Socket程序要点
- 在广州传智播客学.Net真的很划算
- Bug: iOS中的setter没有调用
- junit中出现所有方法都一起运行的问题
- NP使用经验——中国区慎用
- 为了家庭来到成都,继续做外包...
- Android Socket 开发
- float属性脱离文档流
- LeetCode Text Justification
- Fedora 17无法用root账户登录解决方法
- poi生成excel
- 查看mysql 连接数
- java中同步加锁的几种方式
- The test form is only available for requests from the local machine 解决方法
- C#调用GDI函数SetPixel