Socket编程与客户/服务器应用开发

本文深入探讨Socket API,介绍数据Socket与流式Socket的区别,阐述客户/服务器范型的基本概念和实现,包括面向连接与无连接、迭代与并发、有序与无序状态的服务器程序开发。
摘要由CSDN通过智能技术生成
本章首先介绍Socket API的概念,接着详细阐述了数据Socket和流式Socket的区别和编程方法,然后讨论客户/服务器范型的基本概念和实现,接着重点介绍基于三层软件的客户/服务器应用开发方法,然后给出客户/服务器中服务的三种分类及开发技术----面向连接与无连接服务器程序、迭代与并发服务器程序、有序与无序状态服务器程序。

Socket概述与分类

Socket API最早作为Berkeley UNIX 操作系统的程序库,出现于20世纪80年代早期,用于提供IPC功能。现在主流操作系统都支持Socket API。在BSD、Linux等基于UNIX的操作系统中,Socket API 都是操作系统的一部分。在个人计算机操作系统(如MS-DOS、Windows NT、Mac-OS、OS/2)中,Socket API 都是以程序库形式提供的(在Windows系统中,Socket API 称为 Winsocket)。Java语言在设计之初就考虑到了网络编程,也将Socket API 作为语言核心类的一部分提供给用户。所有这些 API 都使用相同的消息传递模型和非常类似的语法。

Socket API 是实现进程间通信的第一种编程设施。Socket API 非常重要,原因主要有以下两点:
  1. Socket API 已经成为 IPC 编程事实上的标准,高层 IPC 设施都是构建于 Socket API 之上的,即基于 Socket API 实现。
  2. 对于响应时间要求较高或在有限资源平台上运行的应用来说,用 Socket API 实现是最合适的。
  3. <
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值