
⑥ 小山束高瞅革牧树学院 Shandong Institute of Commerce and Technology 第三章 技术分析
第三章 技术分析

上章回顾 ·了解“企业即时通”软件的系统架构 ·了解本案例开发涉及技术 ·熟悉本案例的功能模块设计 ·熟悉本案例的数据库设计要求 ·熟悉本案例的界面设计要求 圖a国■ home back first prev next last
home back first prev next last 2 上章回顾 • 了解“企业即时通”软件的系统架构 • 了解本案例开发涉及技术 • 熟悉本案例的功能模块设计 • 熟悉本案例的数据库设计要求 • 熟悉本案例的界面设计要求

本章目标 ·了解Socket套接字 ·掌握简单的网络编程 ·了解多线程 ·掌握简单多线程编程 图U☑ home back first prev next last 3
home back first prev next last 3 本章目标 • 了解Socket套接字 • 掌握简单的网络编程 • 了解多线程 • 掌握简单多线程编程

网络编程-1 ·网络协议 -网络中计算机之间要想正确地传送数据,必须在数据的 格式、传输顺序及内容等方面有一个约定或规则,这种 约定或规则称为网络协议(Protocol),它实质上是网络通 信时使用的一种共同语言。网络协议对于计算机网络不 可缺少。 一网络协议是网络上所有设备(网络服务器、计算机及交 换机、路由器、防火墙等)之间通信规则的集合,它定 义了通信时信息必须采用的格式和这些格式的意义。 图U国✉因 home back first prev next last 4
home back first prev next last 4 网络编程-1 • 网络协议 – 网络中计算机之间要想正确地传送数据,必须在数据的 格式、传输顺序及内容等方面有一个约定或规则,这种 约定或规则称为网络协议(Protocol),它实质上是网络通 信时使用的一种共同语言。网络协议对于计算机网络不 可缺少。 – 网络协议是网络上所有设备(网络服务器、计算机及交 换机、路由器、防火墙等)之间通信规则的集合,它定 义了通信时信息必须采用的格式和这些格式的意义

网络编程-2 ·TCP -(Transmission Control Protocol)传输控制协议TCP 是TCPP协议栈中的传输层协议,它通过序列 确认以及包重发机制,提供可靠的数据流发送 和到应用程序的虚拟连接服务。 ·UDP -(User Datagram Protocol)用户数据报协议是IS0参 考模型中一种无连接的传输层协议,提供面向 事务的简单不可靠信息传送服务。 图@因■ home back first prev next last
home back first prev next last 5 网络编程-2 • TCP – (Transmission Control Protocol )传输控制协议 TCP 是 TCP/IP 协议栈中的传输层协议,它通过序列 确认以及包重发机制,提供可靠的数据流发送 和到应用程序的虚拟连接服务。 • UDP – (User Datagram Protocol )用户数据报协议是 ISO 参 考模型中一种无连接的传输层协议,提供面向 事务的简单不可靠信息传送服务

网络编程3 ·P (Internet Protocol)Internet协议,lP地址经常被写成 十进制的形式,中间使用符号“”分开不同的字 ·端口号 一端口号-具有网络功能的应用软件的标识号。 注意,端口号是不固定的,即可以由用户手工 可以分配(当然,一般在软件编写时就已经定 义)。当然,有很多应用软件有公认的默认的 端口,比如FTP:20和21,HTTP:80,TELNET: 23等。 图U网☑■ home back first prev next last G
home back first prev next last 6 网络编程-3 • IP – (Internet Protocol) Internet协议, IP地址经常被写成 十进制的形式,中间使用符号“.”分开不同的字 节。 • 端口号 – 端口号---具有网络功能的应用软件的标识号。 注意,端口号是不固定的,即可以由用户手工 可以分配(当然,一般在软件编写时就已经定 义)。当然,有很多应用软件有公认的默认的 端口,比如FTP:20和21,HTTP:80,TELNET: 23等

Socket网络编程.1 Socket介绍 -} Socket可以象流Stream-一样被视为一个数据通道, 这个通道架设在应用程序端(客户端)和远程 服务器端之间,而后,数据的读取(接收)和 写入(发送)均针对这个通道来进行。 Socket工作原理 发 送 Send/SendTo 应用程 远程 Sock 客户端 接 Receive/ReceiveFrom 图U国因 home back first prev next last 7
home back first prev next last 7 Socket网络编程-1 • Socket介绍 – Socket可以象流Stream一样被视为一个数据通道, 这个通道架设在应用程序端(客户端)和远程 服务器端之间,而后,数据的读取(接收)和 写入(发送)均针对这个通道来进行。 • Socket工作原理

Socket网络编程-2 Socket类 -Socket类为网络通信提供了一套丰富的方法和 属性。Socket类允许使用ProtocolType枚举中所 列出的任何一种协议执行异步和同步数据传输。 -Socket类支持两种基本模式:同步和异步。其 区别在于:在同步模式中,对执行网络操作的 函数(如Send和Receive)的调用一直等到操作 完成后才将控制返回给调用程序。在异步模式 中,这些调用立即返回。 窗a国■ home back first prev next last 8
home back first prev next last 8 Socket网络编程-2 • Socket类 – Socket 类为网络通信提供了一套丰富的方法和 属性。Socket 类允许使用 ProtocolType 枚举中所 列出的任何一种协议执行异步和同步数据传输。 – Socket 类支持两种基本模式:同步和异步。其 区别在于:在同步模式中,对执行网络操作的 函数(如 Send 和 Receive)的调用一直等到操作 完成后才将控制返回给调用程序。在异步模式 中,这些调用立即返回

Socket网络编程-3 Socket类的基本属性 属性 描述 AddressFamily 获取Socket的地址族 Available 获取已经从网络接收且可供读取的数据量 SendBufferSize 获取或设置一个值,该值指定Socket发送缓冲区的大小 SocketType 获取Socket的类型 ProtocolType 获取Socket的协议类型 LocalEndPoint 获取本地终结点 RemoteEndPoint 获取远程终结点 egaege 。。。。8n 固回国国回■ home back first prev next last g
home back first prev next last 9 Socket网络编程-3 • Socket类的基本属性 属性 描述 AddressFamily 获取 Socket 的地址族 Available 获取已经从网络接收且可供读取的数据量 SendBufferSize 获取或设置一个值,该值指定Socket 发送缓冲区的大小 SocketType 获取 Socket 的类型 ProtocolType 获取 Socket 的协议类型 LocalEndPoint 获取本地终结点 RemoteEndPoint 获取远程终结点 …… ……

Socket网络编程-4 Socket类的常用方法 方法 描述 Accept 为新建连接创建新的Socket BeginReceive 开始从连接的Socket中异步接收数据 Connect 建立与远程主机的连接 Close 关闭Socket连接并释放所有关联的资源 Listen 将Socket置于侦听状态 Receive 接收来自绑定的Socket的数据 Send 将数据发送到连接的Socket SendTo 将数据发送到特定终结点 GetType 获取当前实例的Type 图U国✉因 home back first prev next last 10
home back first prev next last 10 Socket网络编程-4 • Socket类的常用方法 方法 描述 Accept 为新建连接创建新的Socket BeginReceive 开始从连接的 Socket 中异步接收数据 Connect 建立与远程主机的连接 Close 关闭 Socket 连接并释放所有关联的资源 Listen 将 Socket 置于侦听状态 Receive 接收来自绑定的Socket 的数据 Send 将数据发送到连接的Socket SendTo 将数据发送到特定终结点 GetType 获取当前实例的Type …… ……