网络通信
来源:互联网 发布:vc 编程 编辑:程序博客网 时间:2024/04/28 14:04
一、网络数据交换
两种方式:①直接与Web容器交换数据
②利用Socket完成数据交换
二、与Web服务器交换数据
若要使用此方法,则可以直接采用Uri重写的方式,将所有输入的数据以GET请求的方式发送给Web服务器端的动态页进行处理,而动态页也可以将一些基本的数据返回给手机端。
除了上面的采用地址重写方式来与Web服务器进行连接以外,还可以通过POST或GET方式提交要发送给Web服务器的信息。使用org.apache.http.client.methods.HttpPost或org.apache.http.client.methods.HttpGet类进行发送请求(POST、GET)。
org.apache.http.client.methods.HttpPost类的常用方法
①HttpPost(URI uri):传入一个指定的uri
②HttpPost(String uri):传入一个指定的uri
③String getMethod():返回HTTP的操作状态,如post、get等。
三、与Socket交换数据
对于利用Web服务器进行数据交换的操作适合于简单的数据传输,对于复杂数据,例如上传图片等实现就比较困难了。实际开发里,我们会使用自定义服务器完成数据的交互,类似于C/S应用模式。采用Socket进行开发并且直接使用IO流进行数据的传递。
那么Socket又是什么呢?
Socket属于java网络编程的一种实现。我们称为网络程序中的套接字(Socket),用于将应用程序与端口(port)连接起来。套接字是一个假想的连接装置。Java将套接字抽象化为类,程序设计者只需要创建Socket类对象,即可使用套接字。
利用Socket类编写的程序就是TCP网络程序设计,它需要一个服务器程序和一个客户机程序,两者的功能和编写方法不大一样。
- 网络通信
- 网络通信
- 网络通信
- 网络通信
- 网络通信
- 网络通信
- 网络通信
- 网络通信
- 网络通信
- 网络通信
- 网络通信
- 网络通信
- 网络通信
- 网络通信
- 网络通信
- 网络通信
- 网络通信
- 通信网络
- PyQt4百行代码自制密码管理器(二):基本功能实现
- iOS开发之单例模式的写法
- Flex 布局教程
- 命令行jarsigner签字
- Mac中Android Studio的SVN使用详解
- 网络通信
- linux虚拟机安装dhcp server
- Spring注解详解
- JS中实现继承的几种方式总结
- 全栈学徒(软件工程师)
- 繁体简体转换器 v 1.0
- AndroidStudio 百度地图在打包后失效,显示不出地图。
- Oracle 10g配置单向stream流复制,完整记录
- android studio Mac快捷键