网络程序设计 徐国成 13978029951 2005年5月
网络程序设计 徐国成 13978029951 2005年5月
目录 ■第一章 socket网络编程 第二章C/S模式程序设计 访问关系数据库 程序设计 ■第三章B/S模式程序设计 WW基础 页面程序设计( (javascript) 服务器端程序设计(jsp,asp)
目录 第一章 socket网络编程 第二章 C/S模式程序设计 访问关系数据库 程序设计 第三章 B/S模式程序设计 WWW基础 页面程序设计(javascript) 服务器端程序设计(jsp,asp)
课程基础 ■计算机网络基础 计算机网络概念 网络协议与分层模型,TCPP协议(包括UDP Internet/Pv4/Pv6 C/S模式和B/S模式 W和HTTP,URL 高级语言程序设计(C,JAVA,VB.)
课程基础 计算机网络基础 计算机网络概念 网络协议与分层模型,TCP/IP协议(包括UDP) Internet/IPV4/IPV6 C/S模式和B/S模式 WWW和HTTP, URL 高级语言程序设计(C, JAVA,VB…)
成绩评分标准 考试:70分 上课内容20分 教材内容:20分 编程技能和思路:30分 ■上机:30分(3-5人一组,至少完成一题) Socket程序设计(实现联通SG|P协议 C/S结构程序设计(实现两个数据库之间同名表的同步复制) B/S结构程序设计(实现收发邮件和短信) 可以选择实际的题目(对于有能力联系到实际项目的同学)
成绩评分标准 考试:70分 上课内容:20分 教材内容:20分 编程技能和思路:30分 上机:30分(3-5人一组,至少完成一题) Socket程序设计(实现联通SGIP协议) C/S结构程序设计(实现两个数据库之间同名表的同步复制) B/S结构程序设计(实现收发邮件和短信) 可以选择实际的题目(对于有能力联系到实际项目的同学)
第1章 Socket网络通信编程 1.1套接字 Socket Windows、UNⅨ、 Linux等都支持 socket Microsoft visua|C++: socket被封装成类 (CAsyncSocketFA Csocket Microsoft visual basic: socke以 Winsock控件的 方式出现
第1章 Socket网络通信编程 1.1 套接字Socket Windows、UNIX、Linux等都支持socket Microsoft Visual C++:socket被封装成类 (CAsyncSocket和Csocket) Microsoft Visual Basic:socket以Winsock控件的 方式出现
Winsock控件-主机之间利用TcP通信 客户程序 RemoteHost属性、 RemotePort属性、 Connect方法 服务器程序 ocalPort属性、 Listen方法、 Connection Request事件、 Accept方法。 发送和接收数据 Send Data、 DataArrival事件、 GetData方法
Winsock控件 - 主机之间利用TCP通信 客户程序 RemoteHost属性、RemotePort属性、Connect方法 服务器程序 LocalPort属性、Listen方法、ConnectionRequest事件、Accept方法。 发送和接收数据 SendData、DataArrival事件、GetData方法
Winsock控件-主机之间利用UDP通信 服务器程序 ocalPort属性、 RemoteHost属性、 Remote Port属性、 Send Data方法、 DataArriva事件、 GetData方法 客户程序 RemoteHost属性、 RemotePort属性、 Send data方法、 Data Arrival事 件、 GetData方法
Winsock控件 - 主机之间利用UDP通信 服务器程序 LocalPort属性、RemoteHost属性、RemotePort属性、SendData方法、 DataArrival事件、GetData方法 客户程序 RemoteHost属性、RemotePort属性、SendData方法、DataArrival事 件、GetData方法
1.1.1网络应用程序编程接口 操作系统OS:内核和系统应用程序,应用程序 编程接口 API(application program interface) 应用程序1应用程序2应用程序n 网络应用程序编程接口( socket) TCP/IP核心协议 物理介质 图11应用程序与TCPP核心协议的接口
1.1.1 网络应用程序编程接口 操作系统OS:内核和系统应用程序 ,应用程序 编程接口API (application program interface) 图1.1 应用程序与TCP/IP核心协议的接口 应用程序 1 应用程序……2 网络应用程序编程接口(socket) TCP/IP 核 心 协 议 物 理 介 质 应用程序 n
1.1.2客户-服务器( client-server)模式 客户-服务器模式 客户和服务器:两个应用程序(进程),可 位于互联网的两台主机上。客户发出服务请 求,服务器作出响应。 *非对等性:请求服务一提供服务,服务器有 更大的硬、软件资源和处理能力; *随机性:服务器开机后处于等待状态,通 信过程由客户进程随机发起,服务器及时 响应
1.1.2 客户-服务器(client-server)模式 1. 客户-服务器模式 客户和服务器:两个应用程序(进程),可 位于互联网的两台主机上。客户发出服务请 求,服务器作出响应。 * 非对等性:请求服务--提供服务,服务器有 更大的硬、软件资源和处理能力; * 随机性:服务器开机后处于等待状态,通 信过程由客户进程随机发起,服务器及时 响应
2.并发服务器和重复服务器 并发服务器( concurrent server): 主服务器( master):一直运行,监听客户请 求;当有客户请求时,产生一个子进程即从服 务器( slave响应请求,而自己回到等待状态。 重复服务器 iterative server) 不产生从服务器,包含一请求队列供客户请求 排队,按FIFo( first in first out逐一响应请求 优缺点:并发服务器产生多个子进程并发地 响应多个请求,实时性好;但系统开销大。 3.面向连接和无连接
2. 并发服务器和重复服务器 并发服务器(concurrent server) : 主服务器(master):一直运行,监听客户请 求 ;当有客户请求时,产生一个子进程即从服 务器(slave)响应请求,而自己回到等待状态。 重复服务器(iterative server): 不产生从服务器,包含一请求队列供客户请求 排队,按FIFO(first in first out) 逐一响应请求。 优缺点:并发服务器产生多个子进程并发地 响应多个请求,实时性好;但系统开销大。 3. 面向连接和无连接