P2Ptalker实验报告

合集下载

2psk调制解调实验报告

2psk调制解调实验报告

基于SystemView的二进制相位键控(2PSK)的键控调制、相干解调的仿真实现及其性能分析一、实验目的1、了解2PSK系统的电路组成、工作原理和特点;2、分别从时域、频域视角观测2PSK系统中的基带信号、载波及已调信号;3、熟悉系统中信号功率谱的特点。

二、系统仿真任务:1. 码元传输速率:20kBd;2. 设计一数字频带传输系统,并使用SystemView软件进行仿真;3. 获取各点时域波形,波形、坐标、标题等要清楚;滤波器的单位冲击相应和幅频特性曲线;4. 获取主要信号的功率谱密度;5. 获取不同信噪比下的眼图(至少5个)及星座图(星座图为选作内容);6. 测试不加噪声条件下的误码率,获取误码率曲线;7.数据分析及心得体会要求手写;8. 相干载波的提取为选作内容。

三、原理简介1、2PSK的产生:模拟法和数字键控法,就模拟调制法而言,与产生2ASK信号的方法比较,只是对s(t)要求不同,因此2PSK信号可以看作是双极性基带信号作用下的DSB调幅信号。

而就键控法来说,用数字基带信号s(t)控制开关电路,选择不同相位的载波输出,这时s(t)为单极性NRZ或双极性NRZ脉冲序列信号均可。

图1、2psk信号键控调制产生2PSK信号与2ASK信号的时域表达式在形式上是完全相同的,所不同的只是两者基带信号s(t)的构成,一个由双极性NRZ码组成,另一个由单极性NRZ码组成。

因此,求2PSK信号的功率谱密度时,也可采用与求2ASK信号功率谱密度相同的方法。

2、2PSK的解调系统:2PSK信号属于DSB信号,它的解调,不再能采用包络检测的方法,只能进行相干解调。

2PSK相干解调系统框图及个测试行波形如下:图2、2psk信号解调各点时间波形四、系统组成框图及图符参数设置4.1 2PSK信号的产生图3、键控法产生2PSK信号框图表1:2psk产生图符参数设置编号库/名称 参 数3 Source: PN Seq Amp = 1v ,Offset = 0 v ,Rate = 20e+3 Hz , Levels = 2,Phase = 0 deg32 Multiplier Null0 Source: Sinusoid Amp = 1 v ,Freq = 40e+3 Hz ,Phase = 0 deg , 2 Logic: SPDT Switch Gate Delay = 0 sec ,Ctrl Thresh=0.5v33Source:Unif NoiseMinimum = -1 Maxinum = -1图4、通信信道框图表2:信道图符参数设置编号 库/名称 参 数 8 Adder Null 22 Operator:Gain 全局变量 9Source:Gauss NoiseStd deviation=1Mean = 0图5、2PSK 相干解调框图 表3:相干解调图符参数设置编号 库/名称 参 数 13Operator:Liner SyetemFlitersLowcutoff = 20e+3 No.of Poles = 323Operator:SamplerSampleRate = 20e+324Operator:Holder Gain = 125 Logic:BufferThreshold = 0 False Output = 0True Output = 114 31Sink: RealTimeNull图6、计算误码率框图表4:计算误码率图符参数设置编号 库/名称 参 数3 Source :PN seg Amp = 1v ,Offset = 0 v ,Rate = 20e+3 Hz ,Levels = 2,Phase = 0 deg26 Operator:Delay Delay = 50e-6 27 Operator:ReSample SampleRatr = 20e+3 28Communication:BERNo.Trial = 2 Threshold = 0.5 Offset = 036 Sink:FinalValuesNull五. 各点波形:包括时域波形、不同信噪比下的眼图(至少5个) 、覆盖图、瀑布图、可能的星座图等系统定时:起始时间0秒,终止时间100e-6秒,采样点数200,采样速率1.6e+6Hz ,获得的仿真波形如下图所示。

双向报价模型实验报告(3篇)

双向报价模型实验报告(3篇)

第1篇一、实验背景与目的随着全球经济的不断发展,市场竞争日益激烈,企业之间的价格谈判成为决定交易成功与否的关键因素。

为了提高价格谈判的效率和成功率,本研究旨在通过构建双向报价模型,探讨买卖双方在价格谈判中的策略选择及其对谈判结果的影响。

本实验旨在验证以下假设:1. 买卖双方在价格谈判中会根据自身利益和对手的策略进行调整。

2. 双向报价模型能够有效地模拟现实价格谈判过程,并预测谈判结果。

二、实验设计1. 实验对象本实验选取了20名具有不同专业背景的本科生作为实验对象,随机分为两组,分别模拟买方和卖方。

2. 实验工具实验采用双向报价模型模拟软件,该软件能够根据用户输入的参数自动生成买卖双方的报价,并计算谈判结果。

3. 实验流程(1)实验前,向实验对象介绍实验目的、流程和注意事项。

(2)将实验对象随机分为买方组和卖方组,每组10人。

(3)买方组和卖方组分别独立进行价格谈判,每组谈判时间限制为30分钟。

(4)实验结束后,收集两组的谈判结果,包括成交价格、谈判次数、谈判时间等数据。

4. 实验参数(1)初始报价:买方初始报价设为100元,卖方初始报价设为200元。

(2)报价调整策略:买方和卖方在报价时,可根据以下策略进行调整:- 买方:根据卖方报价进行逆向调整,逐步逼近自身期望价格。

- 卖方:根据买方报价进行正向调整,逐步提高自身期望价格。

三、实验结果与分析1. 成交价格实验结果显示,买方和卖方在价格谈判过程中,双方报价逐渐接近,最终成交价格约为150元。

这说明在双向报价模型下,买卖双方在价格谈判中能够根据对方报价进行调整,最终达成较为合理的成交价格。

2. 谈判次数实验结果显示,买方和卖方在价格谈判过程中,平均谈判次数约为10次。

这说明在双向报价模型下,买卖双方在价格谈判过程中,需要多次调整报价,才能达成最终成交。

3. 谈判时间实验结果显示,买方和卖方在价格谈判过程中,平均谈判时间为30分钟,符合实验设计要求。

b2b实验报告

b2b实验报告

b2b实验报告在当今数字化时代,企业之间的商业交易已经越来越依赖于互联网和技术的发展。

B2B(Business-to-Business)也因此成为了一种常见的商业模式,指企业之间通过互联网平台进行的商业交易。

为了更好地了解B2B在商业领域的应用和效果,我们进行了一项实验,下面就来分享一下实验的过程和结果。

实验背景B2B模式旨在提供一个供应链上的数字化平台,使各个企业可以方便地进行商业交易。

这个模式已经在全球范围内得到了广泛的应用。

然而,从营销和销售的角度来看,B2B模式的效果还缺乏整体性的研究。

因此,我们计划通过一系列的实验来探究B2B模式对企业市场营销和销售的影响。

实验设计我们选择了两个企业作为实验对象,分别是一家提供电子产品的制造商和一家销售渠道服务的公司。

在实验开始之前,我们先对双方的销售和市场营销数据进行了分析,并确定了实验的目标和指标。

实验过程首先,我们帮助制造商开发了一个B2B电子商务平台,并对其进行了测试和优化。

然后,通过广告和推广活动吸引了一批潜在的渠道伙伴。

这些渠道伙伴可以通过平台与制造商直接进行合作,并获得更好的采购价格和售后服务。

接下来,我们对实验进行了一段时间的观察和记录。

在这个过程中,我们分析了渠道伙伴的采购行为,通过数据挖掘和统计分析,找出了一些有价值的信息和规律。

同时,我们也和渠道伙伴们进行了定期的交流和反馈,以了解他们对B2B模式的体验和评价。

实验结果通过对实验数据的分析和对渠道伙伴的反馈,我们得出了以下结论:1. B2B模式增强了供应链的协同效率。

通过平台的搭建,制造商和供应商之间的合作变得更加高效和便捷。

渠道伙伴可以更快地获取到产品信息和库存状况,减少了资源浪费和交流成本。

2. B2B模式提高了销售的可视化和透明度。

通过平台的数据分析和报告功能,企业可以更好地了解产品的销售情况和市场需求。

这有助于企业制定更精确的市场营销策略和销售计划。

3. B2B模式拓展了销售渠道和市场规模。

二端口网络测试实验报告

二端口网络测试实验报告

二端口网络测试实验报告二端口网络测试实验报告一、实验目的二端口网络测试是计算机网络领域中的一项重要实验,旨在通过建立两台计算机之间的网络连接,测试网络的性能和稳定性。

本实验报告将详细介绍实验所涉及的步骤、方法和结果,以及对实验结果的分析和讨论。

二、实验步骤1. 实验环境搭建为了进行二端口网络测试,我们需要准备两台计算机,并确保它们能够相互通信。

在实验开始之前,我们先检查网络连接是否正常,确保两台计算机能够互相ping通。

2. 测试网络带宽为了测试网络的带宽,我们使用了一款专业的网络测试工具。

首先,在发送端计算机上运行该工具,并设置好发送数据包的大小和发送速率。

然后,在接收端计算机上同样运行该工具,并指定接收数据包的端口。

通过在两台计算机之间传输大量数据包,我们可以测量网络的带宽。

3. 测试网络延迟除了测试带宽外,我们还需要测试网络的延迟。

延迟是指从发送端发送数据包到接收端接收到数据包之间的时间间隔。

为了测量延迟,我们使用了另一款专业的网络测试工具。

在发送端计算机上运行该工具,并设置好发送数据包的大小和发送速率。

在接收端计算机上同样运行该工具,并指定接收数据包的端口。

通过测量数据包往返所需的时间,我们可以得出网络的延迟。

4. 分析和记录实验结果在进行网络测试的过程中,我们需要记录各项指标的数值,并进行分析。

通过对实验结果的分析,我们可以评估网络的性能和稳定性,并找出可能存在的问题。

三、实验结果在进行二端口网络测试的过程中,我们得到了以下结果:1. 带宽测试结果通过测试工具测量,我们得出了网络的带宽为X Mbps。

这个数值代表了网络在传输数据时的最大速率。

通过与预期的带宽进行比较,我们可以评估网络的性能。

2. 延迟测试结果通过测试工具测量,我们得出了网络的延迟为X 毫秒。

这个数值代表了数据包从发送端到接收端所需的时间间隔。

通过与预期的延迟进行比较,我们可以评估网络的稳定性。

四、结果分析和讨论根据实验结果,我们可以对网络的性能和稳定性进行分析和讨论。

powerpoint实验报告

powerpoint实验报告

实验环境
01 操作系统
02 处理器
03 内存
04 显卡
05 PowerPoint版本
Windows 10 专业版 64位
Intel Core i7-8700K, 3.70GHz
16GB DDR4 2666MHz
NVIDIA GeForce GTX 1080 Ti
Microsoft PowerPoint 2019
我们使用了不同的主题和模板, 使得幻灯片具有统一且专业的
外观。
在幻灯片中添加动画和过渡效 果,提高了演示的吸引力和互
动性。
我们成功地进行了多次演示, 并收集了用户反馈以改进我们
的实验报告。
数据分析
我们对实验数据进行了详细的统计和 分析,包括幻灯片的创建时间、编辑 次数、元素类型和使用频率等。
我们还比较了不同用户群体在使用 PowerPoint时的偏好和习惯,以便 更好地满足用户需求。
实验过程
01
过程二:实验中的操作
02
按照实验步骤,逐步完成实验操作。
03
注意观察实验现象,及时记录实验数据。
实验过程
过程三:实验后的处理 清洗实验器材,整理实验场地。 对实验数据进行整理和分析,撰写实验报告。
04
实验结果与数据分析
实验结果
01
02
03
04
实验过程中,我们成功地创建 了多个幻灯片,并添加了文本、 图片、表格和图表等多种元素。
实验步骤
步骤四:进行实验操作 按照实验流程,逐步完成实验操作。 记录实验过程中的数据、现象和结果。
实验步骤
01
步骤五:分析实验结果
02
对实验数据进行整理、统计和分析。
根据实验结果,得出结论或提出假设。

ppt实训报告

ppt实训报告

ppt实训报告在这次的PPT实训报告中,我将分享我在PPT制作过程中的经验和心得体会。

PPT作为一种常用的演示工具,在工作和学习中都扮演着重要的角色。

通过这次实训,我对PPT的制作有了更深入的了解,也掌握了一些技巧和方法,希望能够通过这篇报告与大家分享。

首先,PPT的整体结构设计非常重要。

在制作PPT时,我们需要考虑清楚整个内容的布局和结构,确保信息的呈现有条不紊。

一个好的PPT应该有清晰的标题、简洁的内容和恰当的图片,整体布局要简洁明了,让观众一目了然。

在设计PPT的结构时,我通常会先确定主题和内容,然后分好章节,最后再进行具体的内容填充和排版。

其次,PPT的内容要简洁明了。

在填充具体内容时,我们要尽量做到言之有物,避免出现冗长的文字和复杂的句子。

可以利用关键词、短语和简洁的句子来表达要点,配合图片和图表进行说明,让观众能够迅速抓住重点,理解内容。

同时,要注意控制每页的内容量,不要让观众在一张PPT上看到过多的信息,这样会分散他们的注意力,影响传达效果。

另外,PPT的配图和图表也至关重要。

优秀的图片和图表可以让PPT更生动、更具说服力。

在选择配图时,要注意图片的清晰度和相关性,避免出现模糊或无关的图片。

对于图表,要选择简洁明了的样式,突出重点数据,让观众能够一目了然地理解数据信息。

另外,可以适当运用动画效果,增加PPT的视觉吸引力,但要注意控制使用的数量和频率,避免过多的动画效果影响观众的专注。

最后,PPT的演讲技巧也需要我们重视。

在进行PPT演讲时,要做到声音洪亮、表情自然、语速适中,与PPT内容相结合,让观众能够更好地理解和接受内容。

同时,要注意与观众的互动,可以通过提问、讨论等方式,增加演讲的参与性和吸引力。

通过这次PPT实训,我对PPT制作有了更深入的认识和理解,也掌握了一些实用的技巧和方法。

PPT作为一种重要的演示工具,我们需要不断地学习和提高,才能更好地利用它进行工作和学习。

希望通过这次报告,能够给大家带来一些启发和帮助,共同进步。

对等网的组建实验报告

对等网的组建实验报告一、实验目的及要求1.实验目的(1)理解对等网的基本概念和特点。

(2)熟悉网卡、集线器、交换机等网络设备。

(3)熟悉Windows中的网络组建及各参数的设置、安装方法和基本意义。

(4)如何在对等网中建立共享。

(5)掌握组建对等网的技术、方法与功能:网卡、网络协议安装配置、连通性测试等。

2.实验任务与要求网卡是网络中不可缺少的网络设备,掌握其使用情况,及如何设置其参数对网络的正常使用非常重要。

本部分要完成以下任务:(1)利用Windows下Ipconfig 命令查看网卡的基本参数。

(2)如何对设置网卡的IP地址。

对等网络(Peer to Peer)也称工作组模式,其特点是对等性,即网络中计算机功能相似,地位相同,无专用服务器,每台计算机相对网络中其他的计算机而言,既是服务器又是客户机,相互共享文件资源以及其他网络资源。

本次实验要求完成以下任务:(1)如何修改计算机所在工作组、计算机名。

(2)配置网卡并注意观察网络硬件的连接方法。

(3)完成对等网的组建与测试。

二、实验仪器、设备或软件电脑、Packet.Tracer5.3网络模拟软件三、实验内容及原理对等网络(Peer to Peer),设有专门的服务器,计算机之间都是同级的。

所有的计算机都是平等的。

每一台计算机都作为它自己的服务器。

各个用户自己决定在网络上共享各自计算机上的哪些数据和不共享哪些数据。

又称“工作组模式”。

在对等网络中,每台计算机管理本身的用户和资源,经过正确的权限设置,每台计算机可以通过连接的网络使用被允许访问的网络资源。

由于各个计算机只是简单地连接在网络上,不存在核心服务器,因此对等网络不存在大量的网络管理工作。

四、实验步骤(或过程)1、打开cisco packet tracer 软件,在空白界面中进行操作:在空白处拖入一个集线器,三个终端设备(计算机),并用直通线将其连接起来建立工作组,如图4-1所示。

图4-1-1双击PC-PT PC0出现如图4-2所示窗口:图4-1-2点击桌面,对三台终端设备进行如下设置,如图4-3、图4-4、图4-5所示:图4-1-3图4-1-4图4-1-5以某一台计算机终端为标准(如PC1)进行测试,测试其是否与其他两台构成对等网络。

pwm实验报告

pwm实验报告PWM实验报告一、引言脉宽调制(Pulse Width Modulation,PWM)是一种常用的电子技术,用于控制电子设备中的电压和电流。

通过改变信号的脉冲宽度,PWM可以调节电子设备的输出功率,从而实现对电机、灯光等设备的精确控制。

本实验旨在通过搭建PWM电路并进行实际测试,探究PWM技术的原理和应用。

二、实验原理PWM技术通过改变信号的占空比来控制输出信号的电压或电流。

占空比是指脉冲信号中高电平的时间与一个周期的时间之比。

当占空比为0%时,输出信号为低电平;当占空比为100%时,输出信号为高电平;当占空比在0%和100%之间时,输出信号为一个周期内高电平和低电平的交替。

通过调整占空比,可以实现对输出信号的精确控制。

三、实验材料和方法1. 材料:- Arduino开发板- 电阻、电容等基本电子元件- 电机或LED等输出设备- 连接线等实验器材2. 方法:1) 搭建PWM电路:根据实验要求,按照电路图连接电子元件和Arduino开发板。

2) 编写程序:使用Arduino开发环境,编写程序控制PWM输出信号的占空比。

3) 实验测试:将输出设备连接到PWM输出引脚,通过改变占空比,观察输出设备的变化。

四、实验结果和分析在实验中,我们搭建了一个基本的PWM电路,并使用Arduino开发环境编写程序来控制PWM输出信号的占空比。

通过改变占空比,我们观察到输出设备的亮度或转速发生了变化。

在实验过程中,我们发现当占空比较小时,输出设备的亮度或转速较低;而当占空比较大时,输出设备的亮度或转速较高。

这是因为占空比的变化直接影响了输出信号的电压或电流大小,从而改变了输出设备的工作状态。

PWM技术在实际应用中具有广泛的用途。

例如,它可以用于电机控制,通过调整占空比来控制电机的转速和方向;它还可以用于灯光控制,通过调整占空比来调节灯光的亮度;此外,PWM技术还可以应用于电源管理、音频处理等领域。

五、实验总结通过本次实验,我们深入了解了PWM技术的原理和应用。

二端口网络实验报告

二端口网络实验报告二端口网络实验报告引言:网络技术的不断发展和普及,使得人们的生活和工作方式发生了翻天覆地的变化。

作为网络的基础,二端口网络在各个领域中起着至关重要的作用。

本报告旨在通过对二端口网络的实验研究,深入了解其原理和应用。

一、实验目的本次实验的主要目的是通过搭建二端口网络,探究其工作原理和性能表现。

具体目标如下:1.了解二端口网络的基本概念和特点;2.掌握二端口网络的搭建和配置方法;3.研究二端口网络的传输性能和稳定性。

二、实验原理1.二端口网络的定义二端口网络是指具有两个输入端口和两个输出端口的网络系统。

它可以用来连接不同的设备和主机,实现数据的传输和通信。

2.二端口网络的结构二端口网络由两个端口和中间的网络设备组成。

其中,端口可以是计算机、路由器、交换机等,而网络设备则负责将数据从一个端口传输到另一个端口。

3.二端口网络的工作原理当数据从一个端口输入到网络中时,网络设备会根据设定的规则和路由表,将数据传输到目标端口。

这个过程中,网络设备会根据网络拓扑和传输协议,进行数据的分组、转发和路由选择。

三、实验步骤1.准备工作在进行实验之前,需要准备好所需的硬件设备和软件工具。

硬件设备包括计算机、路由器、交换机等,而软件工具则包括网络配置软件和数据传输工具。

2.搭建二端口网络首先,将计算机、路由器和交换机等设备连接起来,形成一个网络拓扑结构。

然后,通过网络配置软件对设备进行配置,设置IP地址、子网掩码和默认网关等参数。

3.测试网络传输性能使用数据传输工具,对二端口网络进行性能测试。

可以通过发送大文件、测量传输速度和延迟等指标,评估网络的传输性能和稳定性。

四、实验结果与分析通过实验,我们得到了以下结果:1.二端口网络可以实现不同设备之间的数据传输和通信,具有较高的灵活性和可扩展性;2.网络的传输性能和稳定性受到多种因素的影响,包括网络拓扑、设备配置和传输协议等;3.合理配置和管理二端口网络,可以提高网络的传输效率和安全性。

做ppt的实验报告

做ppt的实验报告
《做ppt的实验报告》
今天我要和大家分享一次做ppt的实验报告。

在这次实验中,我尝试了不同的
设计风格和排版方式,以及如何有效地传达信息和吸引观众的注意力。

首先,我选择了一个简洁明了的设计风格,避免了过多的花哨元素和繁杂的排版。

这样不仅可以让观众更容易理解和接受信息,也能让整个ppt看起来更清晰、更专业。

其次,我尝试了不同的排版方式,包括文字和图片的搭配、标题和内容的分布等。

通过调整字体大小、颜色和格式,我发现合适的排版可以让信息更加突出,也能让观众更容易阅读和理解。

在实验过程中,我还学会了如何有效地传达信息和吸引观众的注意力。

我发现
在设计ppt时,要注重信息的重点和关键内容,避免在一张幻灯片上堆砌过多
的信息,而是要用简洁明了的语言和图表来表达。

总的来说,这次做ppt的实验报告让我受益匪浅。

通过不断尝试和调整,我学
会了如何设计出一份简洁明了、专业有吸引力的ppt,让观众更容易理解和接
受信息。

希望我的实验报告能够对大家有所启发,也希望大家在做ppt时能够
多多尝试,不断提升自己的设计能力和表达能力。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

P2Ptalker实验报告
1.界面设计

2.数据结构
FileList代表文件资源列表
typedef struct FileList
{ char filename[20];
DWORD filelength;
char usrname[10];
BYTE ipFild[4];
int port;
} FileList;
MyMsg代表聊天用户收发信息的消息结构
typedef struct MyMsg
{
char msg[100];
int i;
}Msg;

rgstdUsr用来保存服务器注册用户的信息
typedef struct rgstdUsr
{ char usrname[10];
BYTE ipFild[4];
int port;
BOOL onlStat;
} RgstdUsr, *pRgstdUsr;
3.消息类型
CString RegisterAddr; 注册消息
CString OnlUsrInfo; 在线更新消息
CString PtoPsrvReqst; 服务请求消息
CString PtoPsrvRspse; 服务响应消息
CString MsgTalktoPeer; 聊天信息消息
CString SearchFile;搜索文件消息
CString SearchRsp;搜索响应消息
CString FileLoad;文件下载消息
CString FileTransfer;文件传输消息
消息基本结构:首部(消息类型);数据内容
CString RegisterAddr; 注册消息
注册消息结构:RGST_ADDR;用户名,IP地址:端口号&文件名1#文件
长度1&文件名2#文件长度2&„
CString OnlUsrInfo; 在线更新消息
在线更新消息结构:UPDT_USR;用户名1&用户名2&用户名3&„„
CString PtoPsrvReqst; 服务请求消息
服务请求消息结构:REQ_ADDR;用户名(对方),IP地址:端口号(己
方)
CString PtoPsrvRspse; 服务响应消息
服务响应消息结构:RSP_ADDR;用户名,IP地址:端口号(己方)
CString MsgTalktoPeer; 聊天信息消息
聊天信息消息结构:SND_MSG;用户名(发送方),内容
CString SearchFile;搜索文件消息
搜索文件消息结构:SEA_FILE;搜索关键字,IP地址:端口号(发送
方)
String SearchRsp;搜索响应消息
搜索响应消息结构:SRS_FILE;文件名1,IP地址:端口号&文件名2,
IP地址:端口号,文件名3„
CString FileLoad;文件下载消息
文件下载消息结构:LOD_FILE;文件名(选择),IP地址:端口号(发
送方)
CString FileTransfer;文件传输消息
文件传输消息结构:TRA_FILE;文件名,文件内容
4.消息处理函数
voidEnrolUsr(CStringstrMsgData);
//登记注册用户
voidUpdUsr(CStringstrMsgData);
//更新用户列表
voidPtoPsrvProvdr(CStringstrMsgData);
//提供P2P地址服务
voidSendMsgtoPer(CStringstrMsgData);
//向对方发送聊天信息
voidShowMsgfrmPer(CStringstrMsgData);
//显示对方发来的聊天内容
void StartSndSocket(CString msgtoSnd,CString sIP,CString
sPort); //临时开启一个专用于发送消息的套接字
void Search(CString strMsgData);//处理资源搜索请求
void SearchRspse(CString strMsgData);//处理搜索响应
void Load(CString strMsgData);//处理文件下载
void FileRev(CString strMsgData);//处理文件传输
5.程序流程
1.用户加入和退出的过程
软件终端运行后,用户在配置完本地的IP地址和端口号后,单
击“启动”按钮,触发OnOK()方法,开启本机进程。
选定其中一个用户的终端作为服务器,其他用户在各自的终端界
面上填写网名昵称和服务器地址,并单击“设置共享目录“按钮,启
动事件过程OnShare(),以便生成用户共享文件列表,单击“登录”
按钮,终端自动生成注册类消息并调用StartSndSocket()方法将
消息发往服务器。用户终端把自己的IP地址、端口号、共享资源列
表上传给服务器。
服务器收到注册消息后,调用EnrolUsr()方法更新服务器上
保存的用户信息及文件列表并生成在线更新类消息广播发给所有在
线的用户终端。
用户终端收到服务器的在线更新用户消息后,执行UpdUsr()
方法刷新在线用户的列表显示。
如果用户要退出系统,可以单击”注销“按钮,终端会自动发送注销
消息给服务器(不包括文件列表)。服务器收到注销消息就会将该用
户设为离线状态、更新文件列表,并执行UpdUsr()方法刷新在线
用户的列表显示
如果用户要停止软件的运行,可以单击”停止“按钮,那么本
机进程就会停止运行
2.收发信息的过程
当用户甲要与乙进行即时消息传送时,在终端的发送信息文
本框内编辑文字信息,编辑完后从界面的在线用户列表中选中对方
(乙方)的用户名,单击“发送”按钮,启动事件过程OnSend(),
如果在甲保存的本地用户列表中有乙的信息,则甲可以直接向乙发送
聊天内容(这个内容由信息收发类消息携带),否则甲向服务器发出
请求P2P服务类消息。
服务器收到请求后,执行PtoPsrvProvdr()方法,并向用户
返回P2P服务响应类消息。
用户甲的终端收到服务器返回的响应消息后,向对方(乙)的终端发
出P2P通信(聊天)内容,这个内容由信息收发类消息携带,使用
SendMsgtoPer()方法发送出去。
对方(乙)收到后通过ShowMsgfrmPer()方法将聊天信息的内容在
终端界面上显示出来。
3.文件搜索及下载的过程
当用户想要搜索某一文件资源时,可以在搜索编辑框内输入搜
索关键字,单击“搜索”按钮,启动事件过程OnSearch(),向服务
器发送搜索文件消息SearchFile。
当服务器收到搜索文件消息时,执行Search()方法,在保存
的文件资源列表中进行搜索,然后给用户返回搜索响应消息
SearchRsp。
当用户收到服务器发来的搜索响应消息时,执行SearchRspse()
方法,将搜索结果显示在界面的列表中。
当用户要从搜索结果中下载某一文件时,先要选中要下载的文件
然后启动事件过程OnLoad(),向文件拥有者发送文件下载消息
FileLoad。
文件拥有者收到文件下载消息后,执行Load()方法,向文件
下载者传送文件,文件内容由文件传输消息FileTransfer携带。
文件下载者收到文件传输消息后,执行FileRev()方法,接收文件,
并在信息框中显示“文件接收结束”的信息。
6.部分程序代码

相关文档
最新文档