您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 网络程序课程设计实验指导手册
《网络程序课程设计》指导手册1目录第一章实验目标和内容..............................................................................41.1实验目的..........................................................................................41.2实验环境..........................................................................................41.3实验要求..........................................................................................41.4实验内容..........................................................................................5第二章WINDOWSSOCKET1.1编程简介.............................................72.1SOCKET套接字介绍..........................................................................72.2SOCKET套接字编程原理..................................................................8第三章套接字部分库函数列表................................................................123.1WSASTARTUP()..........................................................................123.2SOCKET()....................................................................................153.3BIND().........................................................................................173.4LISTEN().....................................................................................213.5ACCEPT()....................................................................................223.6CONNECT().................................................................................263.7SEND()........................................................................................273.8RECV()........................................................................................283.9SENDTO()....................................................................................293.10RECVFROM().............................................................................303.11CLOSESOCKET()........................................................................32第四章WINDOWSSOCKET2的扩展特性..........................................334.1WINSOCK2.0简介..........................................................................334.2WINSOCK2.0新特性......................................................................344.3WINSOCK2.0新增函数..................................................................342第五章基于SELECT模型的非阻塞SOCKET编程................................375.1WINSOCK的I/O模型........................................................................375.2阻塞模式和非阻塞模式................................................................375.3SELECT函数.....................................................................................385.4编程示例........................................................................................41第六章MFCSOCKET编程......................................................................456.1CASYNSOCKET................................................................................456.2CSOCKET.........................................................................................486.3MFC中的多线程............................................................................55第七章JAVASOCKET编程.......................................................................617.1JAVA中多线程.................................................................................617.2和SOCKET有关的流....................................................................647.3JAVA中的SOCKET编程.................................................................673第一章实验目标和内容1.1实验目的了解应用层和运输层的作用及相关协议的工作原理和机制。掌握SOCKET编程的基本方法。1.2实验环境Windows操作系统C、C++、Java编程开发环境(任选)1.3实验要求必须基于Socket编程,不能直接借用任何现成的组件。提交实验设计报告和源代码;实验设计报告必须包括程序流程,源代码必须加详细注释。基于自己的实验设计报告,通过实验课的上机试验,在C++或Java编程环境下将源代码编译成功,运行演示给实验指导教师检查。41.4实验内容本实验提供三个级别的题目,其中第一级为基本级,第三级为昀难级,学生应依次完成各个级别的实验。题目一:编写一个简单的基于控制台的Client/Server通信程序,学习了解socket编程的基本方法。程序功能为:z客户端向服务器端发送字符串,服务器接受并显示在服务器端窗口上z客户端可以指定服务器的IP地址和端口z服务器显示接受到的字符串时要同时显示发送该字符串的客户端地址和端口号z如果能用图形用户界面实现该程序可以加分题目二:编写一个基于控制台的聊天室程序,程序功能为:z服务器端首先建立聊天室,可以自由选择端口号z客户端输入服务器端的IP地址和端口,然后登录到聊天室z客户在控制台输入的信息发送到服务器端z服务器端收到某客户端发来的信息后首先显示在屏幕上,并转发到其他聊天室客户端,并在其他客户端的控制台上显示,显示格式为:【客户端IP地址】:信息5z当某客户离开聊天室后服务器能感知并发消息给其他客户端z如果用图形用户界面实现该程序可以加分题目三:编写邮件客户端,功能要求如下:z客户端可以指定收件人地址,邮件主题,邮件正文并发送邮件z客户点可以打开一个邮箱并显示邮箱里的邮件列表z客户端可以将邮件列表里的邮件下载到本地并显示(仅考虑文本邮件)。z如果用图形用户界面实现该程序可以加分。6第二章WindowsSocket1.1编程简介2.1Socket套接字介绍网络应用程序是由通信进程对组成,每对互相通信的应用程序进程互相发送报文,他们之间的通信必须通过下面的网络来进行。为了将应用程序和底层的网络通信协议屏蔽开来,采用套接字(Socket)这样一个抽象概念来作为应用程序和底层网络之间的应用程序编程接口(API)。因为网络应用程序是进程之间的通信,为了唯一的标识通信对等方的通信进程,套接字必须包含2种信息:(1)通信对等方的网络地址。(2)通信对等方的进程号,通常叫端口号。就像Unix操作系统下有一套实现TCP/IP网络通信协议的开发接口:BSDSockets一样,在Windows操作系统下,也提供了一套网络通信协议的开发接口,称为WindowsSockets或简称Winsock。Winsock是通过动态链接库的方式提供给软件开发者,而且从Windows95以后已经被集成到了Windows操作系统中。Winsock主要经历了2个版本:Winsock1.1和Winsock2.0。Winsock2.0是Winsock1.1的扩展,它向下完全兼容。Winsock同时包括了16位和32位的编程接口,16位的Windows7Socket2应用程序使用的动态链接库是WINSOCK.DLL,而32位的WindowsSocket应用程序使用WSOCK32.DLL(Winsock1.1版)和WS2_32.DLL(Winsock2.0版)。另外,使用WinsockAPI时要包含头文件winsock.h(Winsock1.1版)或winsock2.h(Winsock2.0版)。2.2Socket套接字编程原理2.2.1Socket的2种类型Socket是一个抽象概念,代表了通信双方的端点(Endpoint),通信双方通过Socket发送或接收数据。在Winsock里,用数据类型SOCKET作为WindowsSockets对象的句柄,就好像一个窗口的句柄HWND、一个打开的文件的文件指针一样。
本文标题:网络程序课程设计实验指导手册
链接地址:https://www.777doc.com/doc-5532105 .html