没有合适的资源?快使用搜索试试~ 我知道了~
Web Service, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据 通俗的讲,Web Service就是一个部署在Web服务器上的一个,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web来调用这个应用程序。我们把调用这个Web Service 的应用程序叫做客户端,发布这个web服务的机应用程序器称为Web Service服务器
资源推荐
资源详情
资源评论
WebService 课程
业务需求:常见 WEB 服务:
1. 手机淘宝、京东….
2. 天气预报
3. 手机号归属地
4. 股票查询
5. 发手机短消息
6. 手机充值功能
7. 中英文翻译
8. 银行转账业务
9. 公司的“进销存系统”在某商品缺货时自动给供应商下订单
10.
Java应用程序
View-jsp
Control/
Service
DAO/
Model
DB
简单的网络应用需求
简单的网络应用使用单一语言写成,它的
唯一外部程序就是它所依赖的数据库。
大家想想是不是这样呢?
SQL
需求总结:目前软件应用中会出现大量的需求:同一个应用会有不同的客户端访问或者不
同的应用之间也会相互调用服务 程序和 程序可能不是同一个语言开发的应用
基于 Socket 创建 Web 服务
为什么要使用 Socket 呢,我们来看下图
Java应用程序
Vie
w
Control-对外公布服务
层
DAO/
Model
D
B
手机终
端
穿戴设
备
C#.NET应
用
复杂的网络应用
除了自己内部调用之外有可能还会对外部
程序提供服务,更或是调用其他应用。
C#应用
PHP应用
Socket 原理图回顾:
编写 SocketService,完成字母小写转大写功能
服务器端代码如下:
publicstaticvoidthrows
建立服务器端的服务必须监听一个端口
!new""""#
$ 通过服务器端的对象的方法获取连接上的客户端对象
!null#
%:获取客户端的数据
whiletrue
接受服务如果有没有则堵塞等待
!#
&out'()(#
从输入流中获取客户端发送过来的输出流
)!)#
byte*)+!newbyte,$-#
int'!.*)+#
!new*)+,'#
&out'(从客户端传送来的数据如下 (#
&out'#
通过服务器端输出流写数据会传送到客户端输入流中
)))!))#
把字母转化为大写
)/01&#
'#
2
2
通过 Java 客户端访问 SocketService 服务
publicstaticvoidthrows
)!new&in#
创建一个基于314协议的服务在建立对象时要指定连接服务器和端口号
!new($5,,(""""#
$ 通过建立的对象获取中的输出流的调用)方法
)))!))#
&out'(请输入要转化的字母或者单词6(#
% 写入到输出流中
/.!)#
)//.&#
- 通过建立的对象获取中的输入流输入流会接受来自服务器端数
据
)!)#
byte*)+!newbyte,$-#
7 获取输入字节流的数据注意此方法是堵塞的如果没有获取数据会一直等待
int'!.*)+#
!new*)+,'#
&out'(服务返回来的结果如下 (#
&out'#
关闭
'#
2 2
注意先启动服务器端在启动客户端:否则会出现连接异常
服务器端显示结果如下:
)
从客户端传送来的数据如下
8''
客户端端显示结果如下:
请输入要转化的字母或者单词6
8''
服务返回来的结果如下
9::
通过 IE 来访问 SocketService
)
从客户端传送来的数据如下
439334
;'<<'+
''=';'<<*'.<
''.</'/.>>
<:) ?8<1@
0< A?''-,*'#AB,#C./@3D#3.-,#
:11$#@31:E$,7,5$5#@31:E%7%,5$"#@31:E%,%,5$"#A.
141D,
1<3& '<///<+<)'..
<. ?.F
9 $5,, """"
1<:8 ,
1 G<'
18<1' <8
/.!8''
返回给 IE 客户端结果如下:
POST / HTTP/1.1
ACCEPT: IMAGE/JPEG, APPLICATION/X-MS-APPLICATION, IMAGE/GIF,
APPLICATION/XAML+XML, IMAGE/PJPEG, APPLICATION/X-MS-XBAP,
APPLICATION/VND.MS-EXCEL, APPLICATION/VND.MS-POWERPOINT,
APPLICATION/MSWORD, */*
ACCEPT-LANGUAGE: ZH-CN
USER-AGENT: MOZILLA/4.0 (COMPATIBLE; MSIE 8.0; WINDOWS NT 6.1;
TRIDENT/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR
剩余28页未读,继续阅读
资源评论
jackaroo2020
- 粉丝: 191
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于SimPy和贝叶斯优化的流程仿真系统.zip
- (源码)基于Java Web的个人信息管理系统.zip
- (源码)基于C++和OTL4的PostgreSQL数据库连接系统.zip
- (源码)基于ESP32和AWS IoT Core的室内温湿度监测系统.zip
- (源码)基于Arduino的I2C协议交通灯模拟系统.zip
- coco.names 文件
- (源码)基于Spring Boot和Vue的房屋租赁管理系统.zip
- (源码)基于Android的饭店点菜系统.zip
- (源码)基于Android平台的权限管理系统.zip
- (源码)基于CC++和wxWidgets框架的LEGO模型火车控制系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功