1 Webservice基础
Webservice跨平台远程调用技术。
Webservice是基础http的soap协议,使用xml数据格式传输。Soap=http+xml
2 webservice的底层通信原理是基于socket的
Socket服务端:
packagecn.itcast.ws.server;
.DataInputStream;
.DataOutputStream;
;
;
;
/**
* 天气查询socket服务类
*
* @author 苗润土
*
*/
public class WeatherServer {
ﻩ/**
ﻩ * ***@paramargs
ﻩ * @throws Exception
ﻩ */
ﻩpublic static void main(String[] args) throws Exception {
ﻩﻩ// 创建并启动socket服务监听
ﻩﻩServerSocketserverSocket = new ServerSocket(1234);
ﻩﻩSystem.("创建并启动socket服务监听..");
ﻩﻩ
ﻩwhile (true) {
ﻩﻩﻩ// 获得socket链接
ﻩﻩﻩSocket socket = serverSocket.accept();
ﻩﻩﻩ// 获得socket链接的输入流对象
ﻩﻩﻩDataInputStreamdataInputStream = new DataInputStream(
ﻩﻩﻩﻩ ());
ﻩﻩﻩ// 获得socket链接的输出流对象
ﻩﻩﻩDataOutputStreamdataOutputStream = new DataOutputStream(
());
ﻩﻩﻩ// 接收客户端发送的城市名称
ﻩﻩﻩString cityName = dataInputStream.readUTF();
ﻩﻩ // 查询天气
ﻩﻩﻩ// ....
ﻩﻩﻩ// 查询结果
ﻩﻩﻩString resultString = "雾霾";
ﻩﻩﻩ// 返回查询结果
ﻩﻩﻩdataOutputStream.writeUTF(resultString);
ﻩ}
ﻩ}
}
Socket客户端
packagecn..client;
.DataInputStream;
;
.IOException;
.Socket;
.UnknownHostException;
/**
* 天气查询客户端
*
*
黑马28webservice笔记 来自淘豆网www.taodocs.com转载请标明出处.