socket和http网络通信

socket和http网络通信

ID:16733799

大小:30.65 KB

页数:10页

时间:2018-08-24

socket和http网络通信_第1页
socket和http网络通信_第2页
socket和http网络通信_第3页
socket和http网络通信_第4页
socket和http网络通信_第5页
资源描述:

《socket和http网络通信》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Socket和HTTP网络通信在Android的网络通讯中,通常会使用Socket进行设备间数的数据通讯,使用Http来对网络数据进行请求。  1、Socket(套接字)        不管是有过Java开发经验还是.NET开发经验的同学都应该对Socket有或多或少的了解,常见的TCP或者UDP协议其实都是基于Socket来实现的。        Socket是用于描述网络上的一个设备中的一个进程或者应用程序的,Socket由IP地址和端口号两部分组成。IP地址用来定位设备,端口号用来定位应用程

2、序或者进程,比如我们常见的运行在80端口上的HTTP协议。Socket的常见格式为:192.168.1.1:1234。        那么应用程序是如何通过Socket来与网络中的其他设备进行通讯的呢?通常情况下,Socket通信有两部分,一部分为监听的Server端,一部分为主动请求连接的Client端。Server端会一直监听Socket中的端口直到有请求为止,当Client端对该端口进行连接请求时,Server端就给予应答并返回一个Socket对象,以后在Server端与Client端的数据

3、交换就可以使用这个Socket来进行操作了。  2、Android中使用Socket进行数据交换 ·ServerSocket  建立服务端(Server)时,需要使用ServerSocket对象,这个对象会自动对其构造函数中传入的端口号进行监听,并在收到连接请求后,使用ServerSocket.accept()方法返回一个连接的的Socket对象。这个方法并不需要我们像在.NET中那样使用Start方法,它会自动进行监听的。·Socket  不管建立客户端(Client)还是在进行其他数据交换方面

4、的操作时,都需要使用Socket类。Socket类在进行初始化时需要出入Server端的IP地址和端口号,并返回连接到Server端的一个Socket对象,如果是连接失败,那么将返回异常。同ServerSocket,也是自动进行连接请求的。  通过上面两个步骤后,Server端和Client端就可以连接起来了,但是仅仅连接起来是没有任何作用的,数据交换才是我们的目的,这时候就需要用到IO流中的OutputStream类和InputStream类。·OutputStream——可写流  当应用程序需

5、要对流进行数据写操作时,可以使用Socket.getOutputStream()方法返回的数据流进行操作。·InputStream——可读流otherstaffoftheCentre.Duringthewar,ZhuwastransferredbacktoJiangxi,andDirectorofthenewOfficeinJingdezhen,JiangxiCommitteeSecretary.Startingin1939servedasrecorderoftheWestNorthOrganiz

6、ation,SecretaryoftheSpecialCommitteeAfterthevictoryofthelongMarch,hehasbeentheNorthwestOfficeoftheFederationofStateenterprisesMinister,ShenmufuguSARmissions,DirectorofNingxiaCountypartyCommitteeSecretaryandrecorderoftheCountypartyCommitteeSecretary,Mi

7、nistersand  当应用程序要从流中取出数据时,可以使用Socket.getInputStream()方法返回的数据流进行操作。  看看完整的代码吧ViewCode1packageLiB.Demo;23importjava.io.BufferedReader;4importjava.io.BufferedWriter;5importjava.io.IOException;6importjava.io.InputStreamReader;7importjava.io.OutputStreamW

8、riter;8importjava.net.ServerSocket;9importjava.net.Socket;1011publicclassSocketHelper{12privatestaticServerSocketserverSocket=null;13privatestaticSocketclient=null;14privatefinalstaticintport=9048;15privatestaticBufferedReaderbr=null;16private

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。