1、Java中的XML操作
有关XML的简介请点击:XML学习笔记。
使用Dom4j操作XML数据:
首先在https://dom4j.github.io/点击下在dom4j-1.6.1 java库。导入到java工程中调用。
1 | package java网络通信; |
程序执行结果:
1 |
|
在Java中创建xml数据:
1 | package java网络通信; |
输出的xml文本内容:
1 |
|
2、Java中的JSON操作:
有关JSON的简介请点击:JSON学习笔记。
在Java中创建JSON文件:
首先可以在http://vdisk.weibo.com/s/9emUo下载google-gson-2.2.4 Java库,然后导入到Java工程中调用。
1 | package java网络通信; |
输出的JSON文本:
1 | { |
在Java中读取JSON文本:
通过Java读取上面输出的文本文件:
1 | package java网络通信; |
程序运行结果:
1 | cat=it |
3、Java中的HTTP通信
使用 Http 的 Get 方式读取网络数据:
1 | package java网络通信; |
使用HttpClient进行Get方式通信:
先从http://hc.apache.org/downloads.cgi下载httpcomponents库,导入到java工程中使用。
1 | package java网络通信; |
4、Java中的Socket通信
Socket介绍:
Socket又称为“套接字”,英语程序通常通过“套接字”向网络发出请求或者应答网络请求。
对于Java Socket编程而言,有两个概念,一个是ServerSocket,一个是Socket。服务端和客户端之间通过Socket建立连接,之后它们就可以进行通信了。首先ServerSocket将在服务端监听某个端口,当发现客户端有Socket来试图连接它时,它会accept该Socket的连接请求,同时在服务端建立一个对应的Socket与之进行通信。这样就有两个Socket了,客户端和服务端各一个。
对于Socket之间的通信其实很简单,服务端往Socket的输出流里面写东西,客户端就可以通过Socket的输入流读取对应的内容。Socket与Socket之间是双向连通的,所以客户端也可以往对应的Socket输出流里面写东西,然后服务端对应的Socket的输入流就可以读出对应的内容。
Socket链接的建立过程:
- 服务器监听。
- 客户端发出请求。
- 建立链接。
- 通信。
Socket特点:
- Socket基于TCP链接,数据传输有保障。
- Socket适用于建立长时间链接。
- Socket编程通常用于即时通信。
有关Socket的更多介绍请点击:基础socket—简单聊天室的实现。
ServerSocket的建立与使用:
1 | package java网络通信; |