试验二-网络应用程序开发_第1页
试验二-网络应用程序开发_第2页
试验二-网络应用程序开发_第3页
试验二-网络应用程序开发_第4页
试验二-网络应用程序开发_第5页
免费预览已结束,剩余1页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验二 网络应用程序开发一、实验目的1. 进一步理解应用层协议,并设计一个应用层协议;2. 熟悉在Windows下进行网络编程的基本方法,并实现所设计的协议。二、实验内容1. 掌握传输层对应用层服务的支持;2. 掌握通过套接字进行网络编程的方法。3. 设计一个网络聊天协议,定义应用层连接建立的过程,协议通信格式及其各个 控制字段的作用。具体内容如下:(1) 说明服务器工作端口和客户机工作端口。(2) 定义连接建立的过程。(3) 定义客户机和服务器之间的通信格式及各个控制字段的作用。(4) 服务端支持登录、退出、给客户端发送信息等功能。三、实验原理以U.C. Berkeley 大学BSD UNI

2、X中流行的 Socket接口为范例定义了一套 microsoft Windows下网络编程接口。它不仅包含了人们所熟悉的 Berkeley Socket 风格的库函数;也包含了一组针对 Win dows的扩展库函数,以使程序员能充分地 利用Windows消息驱动机制进行编程。WindowsSockets规范本意在于提供给应用 程序开发者一套简单的API,并让各家网络软件供应商共同遵守。此外,在一个特 定版本 Windows的基础上,Windows Sockets也定义了一个二进制接口 (ABI),以此 来保证应用 Windows Sockets API的应用程序能够在任何网络软件供应商的符合

3、WindowsSockets协议的实现上工作。因此这份规范定义了应用程序开发者能够使 用,并且网络软件供应商能够实现的一套库函数调用和相关语义。遵守这套Windows Sockets规范的网络软件,我们称之为Windows Sockets兼容的,而WindowsSockets兼容实现的提供者,我们称之为 WindowsSockets提供者。一个 网络软件供应商必须百分之百地实现Windows Sockets规范才能做到 WindowsSockets兼容。任何能够与 WindowsSockets兼容实现协同工作的应用程序就被认为是具有 Windows Sockets接口。我们称这种应用程序为 W

4、indows Sockets应用 程序。Win dowsSockets规范定义并记录了如何使用 API与In ternet 协议族(IPS, 通常我们指的是TCP/IP)连接,尤其要指出的是所有的 WindowsSockets实现都支 持流套接口和数据报套接口 .应用程序调用 WindowsSockets的API实现相互之间 的通讯。WindowsSockets又利用下层的网络通讯协议功能和操作系统调用实现实 际的通讯工作。四、实验步骤1.查看本机的IP地址点击开始” > 运行”,在对话框中输入“cmcf,进入cmd窗口,键入ipconfig/all,可查看当前的TCP/IP配置(如图)

5、,注意其中的IP地址(红框部分)即为本 机的IP地址。c* C:¥IKDO¥Ssyste>32CID. exeEthemet adapteu* 无线网络连接 23 :Connection-specific DNS SuffixDescription Pli</sical AddressDhcp EnabledEngib亡d IP AddressSubnet Mask TL-WN321G 1.0 USB Wire less Adapter 00-14-78-11-C8-97¥esWes10.64.42.150255.255.255.0Default Ga

6、teuaij DHCP Seruep .10.64.42.1202.205.104.154DNS Seruers . Lease Obtained.Lease Expires .202.205.107.1020101028 H 8:25:232010114 0 8:25:23C: XDocuments and Sett ings Xlpf eng>.2.在VC+ 6.0下启动服务器程序点击 开始” > 所有程序 ” > “Microsoft Visual Studio 6.0,进入 VC+ 6.0 系 统,打开SimpleChat.dsw文件并运行。对服务器的IP地址和端口进

7、行设置(注意, IP地址即为上面所获取的本机IP地址),并在选项中选择 服务器”,然后点击建 立服务器”。服务器成功启动后显示如下图。3. 启动客户端,并和服务器建立连接同组同学在另一台作为客户端的机器上运行 SimpleChat.dsw (方法同上),并 对服务器的IP地址和端口进行设置(和同组的服务器的设置应相同),并在选项 中选择客户机”然后选择连接服务器”成功连接后显示如下图:4. 客户端用户登录客户端在“ PASS'状态下输入密码“ 123456”即可通过服务器的验证。同 组同学在客户端输入正确或错误的密码,观察服务器和客户端的信息显示和状态 变化,分析双方进行信息验证的过程

8、。5. 信息传输通过验证之后,客户端和服务器就可以进入“ MSG”状态进行信息传输了, 双方进行数据交换,观察其信息显示和状态变化。两而i關器成功启遂 客人连接聊琏了,等待验证! PASS :ClientOl : 123456密码正确,可以开始卿天了TNISG:ClientOl :你好甲CISG:配置服务器IP*服务器 r客户机揑制面板逹立服务器发送濡除退出6. 断开连接,退出在客户端的输入框内输入“ BYE”,即可断开和服务器的应用层通信,如图:6.对程序进行完善程序中对服务器对客户端的控制部分代码如下:E-simpicChnil 日翻#訓 l* CAbuulDIg& "t

9、? CCNfrnl ' K *1: CServer& t" CSmvpli!Ch<iMpp E: p : CSkiWJicChfliCig« CSimpdeChalDlg|CWn<iJ 魂DoU右情已eh的时心U*祐 轩 OnfalnClEHiiQ 轲 OnbEriSENDO 魂 OnCIIcniiMe&BflgcfWPAf 许 OnClieMlRadiDn 辑 DnCofinttrlQ * OnlntliDI-QlkigO 轩 OriKilttDcusHusliiairri eQ 潇 DnMHiniy 俺 OnOuE-ryDriigIc

10、oiny 飯 OnScrvr rUc s T3ye|WPA 轩 OnSciwcrRadlcO 轩 OnSElservErQ 魂 DnComffisrid(iJINr n 轨 OinUpdHlnirifiut(|* mJbClierrftJlnnclient<£ifin6div!nLji»1AnghlcunsCnnbentsservcrSdfVtrlPslicisinamc曲阿T闵iijFMirl、* m'/ m曹in, M _ GlEibnlsk 一 一, 5CI>n s_. : IflRtsmiJ0FBeIew|MHLi-nqtliBiicfinncc

11、ti DmL i-st ."CrtUaunit f);F*r(i-t;i<leogth;i*)sucU?t -jccfiMCtlcnL 1st rCerfltC n_ito<impctiin«iiist, F iBflTnJpic 廿 > 斡 if (9Llfrt-wP-drdiH)lefi-rec(s*c ket 百(l 1 fr2& F 4) ?slrnBHULL;it Ci!5trci>Ea2i/-Cii!iitU1 : 讴#轄曆»】<N_fld<J Idstreat(s/'V,可収开姑鞠天了|SDCket-n_con<iectloniLi5t.GetAtfA c«innectlionLlst.fin>dgndhexi(e>);罄词正谓.可以开始霸无了|广“、哦码正确,可以倂始聊天了 | "i.nj:> if £ 1StiTCHp<as( 21: HVES,>)寿】却 2;witdh >(n_Flag)COrSr Q:嘲码不正爾 I rnPft?S3 ");hredk;1;s-trcpii(5-1 .SrXraHSGs starek;strupya.F'n M;聊天给轧期祎下衣再吉1;Etrea

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论