网络通信

来源:互联网 发布: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网络程序设计,它需要一个服务器程序和一个客户机程序,两者的功能和编写方法不大一样。



0 0
原创粉丝点击