通信原理实验报告
通信原理实验报告--信号源实验

通信原理实验报告--信号源实验通信原理实验报告信号源实验一、实验目的本次通信原理实验的目的是深入了解信号源的工作原理和特性,通过实际操作和观察,掌握信号源的产生、调制和分析方法,为后续的通信系统学习和研究打下坚实的基础。
二、实验原理(一)信号源的分类信号源根据其产生信号的方式和特点,可以分为正弦信号源、方波信号源、脉冲信号源等。
正弦信号源是最常见的一种,其输出的信号具有单一频率和稳定的幅度。
(二)信号的调制调制是将原始信号(称为基带信号)加载到高频载波上的过程。
常见的调制方式有幅度调制(AM)、频率调制(FM)和相位调制(PM)。
在本次实验中,我们重点研究了幅度调制。
(三)信号的频谱分析通过傅里叶变换,可以将时域信号转换为频域信号,从而分析信号的频谱特性。
频谱分析对于理解信号的频率组成和带宽等特性具有重要意义。
三、实验设备与仪器本次实验使用的设备和仪器包括:信号源发生器、示波器、频谱分析仪、电源等。
信号源发生器用于产生各种类型的信号;示波器用于观察信号的时域波形;频谱分析仪用于分析信号的频谱;电源为实验设备提供稳定的工作电压。
四、实验步骤(一)正弦信号的产生与测量1、打开信号源发生器,设置输出为正弦波,频率为 1kHz,幅度为5V。
2、将信号源的输出连接到示波器的输入通道,观察正弦波的时域波形,测量其幅度和周期,并计算频率。
(二)方波信号的产生与测量1、在信号源发生器上设置输出为方波,频率为2kHz,幅度为3V,占空比为 50%。
2、用示波器观察方波的时域波形,测量其幅度、周期和占空比。
(三)脉冲信号的产生与测量1、设置信号源输出为脉冲波,频率为 5kHz,幅度为 4V,脉冲宽度为10μs。
2、通过示波器观察脉冲波的时域波形,测量其幅度、周期和脉冲宽度。
(四)幅度调制实验1、产生一个频率为 1kHz 的正弦波作为基带信号,幅度为 2V。
2、产生一个频率为 10kHz 的正弦波作为载波信号,幅度为 5V。
通信原理抽样定理实验报告

通信原理实验(五)实验一抽样定理实验项目一、抽样信号观测及抽样定理实验1、观测并记录抽样前后的信号波形,分别观测music和抽样输出。
由分析知,自然抽样后的结果如图,很明显抽样间隔相同,且抽样后的波形在其包络严格被原音乐信号所限制加权,与被抽样信号完全一致。
2、观测并记录平顶抽样前后信号的波形。
此结果为平顶抽样结果,仔细观察可发现与上一实验中的自然抽样有很大差距,即相同之处,其包络也由原信号所限制加权,但是在抽样信号的每个频率分量呈矩形,顶端是平的。
3、观测并对比抽样恢复后信号与被抽样信号的波形,并以100HZ为步进,减小A-OUT的频率,比较观测并思考在抽样脉冲频率为多少的情况下恢复信号有失真。
(1)9.0KHZ(2)7.7KHZ(3)7.0KHZ实验二 PCM 编译码实验实验项目一 测试W681512的幅频特性1、将信号源频率从50HZ 到4000HZ ,用示波器接模块21的音频输出,观测信号的幅频特性。
在频率为9HZ 时的波形如上图,低通滤波器恢复出的信号与原信号基本一致,只是相位有了延时,约1/4个Ts ; 逐渐减小抽样频率可知在7.7KHZ 左右,恢复信号出现了幅度的失真,且随着fs 的减小,失真越大。
上述现象验证了抽样定理,即,在信号的频率一定时,采样频率不能低于被采样信号的2倍,否则将会出现频谱的混(1)、4000HZ (2)、3500HZ(3)120HZ (4)50HZ在实验中仔细观察结果,可知,当信号源的频率由4000HZ不断下降到3000HZ 的过程中,信号的频谱幅度在不断地增加;在3000HZ~1500HZ的过程中,信号的幅度在一定范围内变化,但是没有特别大的差距;在1500HZ~50HZ的过程中,信号的幅度有极为明显的下降。
实验项目二 PCM编码规则实验1、以FS为触发,观测编码输入波形。
示波器的DIV档调节为100微秒。
图中分别为输入被抽样信号和抽样脉冲,观察可发现正弦波与编码对应。
通信原理实验报告

通信原理实验报告引言:通信原理是现代通信技术的基础,通过实验可以更深入地理解通信原理的各个方面。
本次实验主要涉及到调制解调和频谱分析。
调制解调是将原始信号转换成适合传输的信号形式,频谱分析则是对信号的频域特性进行研究。
通过这些实验,我们可以进一步了解调制解调原理、频谱分析技术以及其在通信领域中的应用。
实验一:调制解调实验调制解调是将信息信号转换为适合传输的信号形式的过程。
在实验中,我们使用了模拟调制技术。
首先,我们通过声卡输入一个带通信号,并将其调制成调幅信号。
接着,通过示波器观察和记录调制信号的波形,并利用解调器将其还原为原始信号。
实验二:频谱分析实验频谱分析是对信号在频域上的特性进行研究。
在实验中,我们使用了频谱分析仪来观察信号的频谱分布情况。
首先,我们输入一个具有特定频率和幅度的正弦信号,并使用频谱分析仪来观察其频谱。
然后,我们改变信号的频率和幅度,继续观察和记录频谱的变化情况。
实验三:应用实验在实际通信中,调制解调和频谱分析技术有着广泛的应用。
通过实验三,我们可以了解到这些技术在通信领域中的具体应用。
例如,我们可以模拟调制解调技术在调制解调器中的应用,观察和分析不同调制方式下的信号特性。
同样,我们可以使用频谱分析仪来研究和理解不同信号在传输过程中的频谱分布。
这些实验将帮助我们更好地理解通信系统中的调制解调和频谱分析技术,从而为实际应用提供支持。
结论:通过本次实验,我们对通信原理中的调制解调和频谱分析技术有了更深入的了解。
调制解调是将信息信号转换为适合传输的信号形式,而频谱分析则是对信号的频域特性进行研究。
这些技术在通信领域中有着广泛的应用,对于实际通信系统的设计和优化非常重要。
通过实验的学习和实践,我们能够更好地掌握调制解调和频谱分析的原理和应用,从而提高我们在通信领域中的能力和技术水平。
总结:通过本次实验,我们对通信原理中的调制解调和频谱分析技术进行了学习和实践。
通过实验的过程,我们深入了解了这些技术的原理和应用,并通过观察和记录不同信号的波形和频谱特征,加深了我们对通信原理的理解。
通信原理的实验报告

一、实验名称通信原理实验二、实验目的1. 理解通信系统的基本组成和基本工作原理。
2. 掌握模拟通信和数字通信的基本技术。
3. 熟悉调制、解调、编码、解码等基本过程。
4. 培养实际操作能力和实验技能。
三、实验器材1. 通信原理实验箱2. 双踪示波器3. 信号发生器4. 信号分析仪5. 计算机四、实验原理通信原理实验主要包括模拟通信和数字通信两部分。
1. 模拟通信:模拟通信是指将声音、图像等模拟信号通过调制、解调、放大、滤波等过程,在信道中传输的通信方式。
模拟通信的基本原理是:将模拟信号转换为适合在信道中传输的信号,通过信道传输后,再将信号还原为原来的模拟信号。
2. 数字通信:数字通信是指将声音、图像等模拟信号通过采样、量化、编码等过程,转换为数字信号,在信道中传输的通信方式。
数字通信的基本原理是:将模拟信号转换为数字信号,在信道中传输后,再将数字信号还原为原来的模拟信号。
五、实验内容1. 模拟通信实验(1)调制与解调实验:通过实验箱,观察调制和解调过程中的波形变化,了解调制和解调的基本原理。
(2)放大与滤波实验:通过实验箱,观察放大和滤波过程中的波形变化,了解放大和滤波的基本原理。
2. 数字通信实验(1)编码与解码实验:通过实验箱,观察编码和解码过程中的波形变化,了解编码和解码的基本原理。
(2)调制与解调实验:通过实验箱,观察调制和解调过程中的波形变化,了解调制和解调的基本原理。
六、实验步骤1. 模拟通信实验(1)调制与解调实验:连接实验箱,设置调制和解调参数,观察波形变化,记录实验数据。
(2)放大与滤波实验:连接实验箱,设置放大和滤波参数,观察波形变化,记录实验数据。
2. 数字通信实验(1)编码与解码实验:连接实验箱,设置编码和解码参数,观察波形变化,记录实验数据。
(2)调制与解调实验:连接实验箱,设置调制和解调参数,观察波形变化,记录实验数据。
七、实验结果与分析1. 模拟通信实验(1)调制与解调实验:实验结果显示,调制过程将模拟信号转换为适合在信道中传输的信号,解调过程将传输的信号还原为原来的模拟信号。
通信原理实验_实验报告

一、实验名称通信原理实验二、实验目的1. 理解通信原理的基本概念和原理;2. 掌握通信系统中的调制、解调、编码和解码等基本技术;3. 培养实际操作能力和分析问题能力。
三、实验内容1. 调制与解调实验(1)实验目的:验证调幅(AM)和调频(FM)调制与解调的基本原理;(2)实验步骤:1. 准备实验设备:调幅调制器、调频调制器、解调器、示波器、信号发生器等;2. 设置调制器参数,生成AM和FM信号;3. 将调制信号输入解调器,观察解调后的信号波形;4. 分析实验结果,比较AM和FM调制信号的特点;(3)实验结果与分析:通过实验,观察到AM和FM调制信号的特点,验证了调制与解调的基本原理。
2. 编码与解码实验(1)实验目的:验证数字通信系统中的编码与解码技术;(2)实验步骤:1. 准备实验设备:编码器、解码器、示波器、信号发生器等;2. 设置编码器参数,生成数字信号;3. 将数字信号输入解码器,观察解码后的信号波形;4. 分析实验结果,比较编码与解码前后的信号特点;(3)实验结果与分析:通过实验,观察到编码与解码前后信号的特点,验证了数字通信系统中的编码与解码技术。
3. 信道模型实验(1)实验目的:验证信道模型对通信系统性能的影响;(2)实验步骤:1. 准备实验设备:信道模型仿真软件、信号发生器、示波器等;2. 设置信道模型参数,生成模拟信号;3. 将模拟信号输入信道模型,观察信道模型对信号的影响;4. 分析实验结果,比较不同信道模型下的信号传输性能;(3)实验结果与分析:通过实验,观察到不同信道模型对信号传输性能的影响,验证了信道模型在通信系统中的重要性。
4. 通信系统性能分析实验(1)实验目的:分析通信系统的性能指标;(2)实验步骤:1. 准备实验设备:通信系统仿真软件、信号发生器、示波器等;2. 设置通信系统参数,生成模拟信号;3. 仿真通信系统,观察系统性能指标;4. 分析实验结果,比较不同参数设置下的系统性能;(3)实验结果与分析:通过实验,观察到不同参数设置对通信系统性能的影响,验证了通信系统性能分析的重要性。
通信原理实验报告答案(3篇)

第1篇一、实验目的1. 理解通信系统的基本原理和组成。
2. 掌握通信系统中的调制、解调、编码、解码等基本技术。
3. 熟悉实验仪器的使用方法,提高动手能力。
4. 通过实验,验证通信原理理论知识。
二、实验原理通信原理实验主要涉及以下内容:1. 调制与解调:调制是将信息信号转换为适合传输的信号,解调是将接收到的信号还原为原始信息信号。
2. 编码与解码:编码是将信息信号转换为数字信号,解码是将数字信号还原为原始信息信号。
3. 信号传输:信号在传输过程中可能受到噪声干扰,需要采取抗干扰措施。
三、实验仪器与设备1. 实验箱:包括信号发生器、调制解调器、编码解码器等。
2. 信号源:提供调制、解调所需的信号。
3. 传输线路:模拟信号传输过程中的衰减、反射、干扰等现象。
四、实验内容与步骤1. 调制实验(1)设置调制器参数,如调制方式、调制频率等。
(2)将信号源信号输入调制器,观察调制后的信号波形。
(3)调整解调器参数,如解调方式、解调频率等。
(4)将调制信号输入解调器,观察解调后的信号波形。
2. 解调实验(1)设置解调器参数,如解调方式、解调频率等。
(2)将调制信号输入解调器,观察解调后的信号波形。
(3)调整调制器参数,如调制方式、调制频率等。
(4)将解调信号输入调制器,观察调制后的信号波形。
3. 编码与解码实验(1)设置编码器参数,如编码方式、编码长度等。
(2)将信息信号输入编码器,观察编码后的数字信号。
(3)设置解码器参数,如解码方式、解码长度等。
(4)将编码信号输入解码器,观察解码后的信息信号。
4. 信号传输实验(1)设置传输线路参数,如衰减、反射等。
(2)将信号源信号输入传输线路,观察传输过程中的信号变化。
(3)调整传输线路参数,如衰减、反射等。
(4)观察传输线路参数调整对信号传输的影响。
五、实验结果与分析1. 调制实验:调制后的信号波形与原信号波形基本一致,说明调制和解调过程正常。
2. 解调实验:解调后的信号波形与原信号波形基本一致,说明解调过程正常。
通信原理帧实验报告(3篇)

第1篇一、实验目的1. 理解通信系统中帧的概念和作用。
2. 掌握帧的组成和格式。
3. 学习帧同步和错误检测的方法。
4. 通过实验加深对帧同步和错误检测的理解。
二、实验器材1. 实验箱2. 信号发生器3. 示波器4. 计算机及通信原理实验软件三、实验原理帧是通信系统中的一种基本数据传输单位,由多个数据位组成。
帧的格式通常包括同步头、地址域、控制域、信息域和校验域等部分。
帧同步是指接收端能够正确识别每个帧的开始和结束,以保证数据的正确传输。
错误检测则用于检测传输过程中可能出现的错误,以保证数据的完整性。
四、实验步骤1. 帧格式设置- 在通信原理实验软件中设置帧的格式,包括同步头、地址域、控制域、信息域和校验域的长度和格式。
2. 帧发送- 使用信号发生器生成待发送的帧,并通过实验箱发送到接收端。
3. 帧接收- 接收端通过实验箱接收发送端发送的帧,并使用示波器观察接收到的信号。
4. 帧同步- 在接收端使用帧同步方法(如循环冗余校验CRC)检测接收到的帧是否同步。
5. 错误检测- 在接收端使用错误检测方法(如奇偶校验、海明码等)检测接收到的帧是否出现错误。
6. 结果分析- 分析帧同步和错误检测的结果,验证帧的完整性和正确性。
五、实验结果与分析1. 帧同步- 通过实验,发现使用循环冗余校验CRC方法可以有效地实现帧同步。
当接收到的帧的CRC校验码与发送端的校验码一致时,认为帧同步成功。
2. 错误检测- 通过实验,发现使用奇偶校验方法可以检测出传输过程中的一些错误。
当接收到的帧的奇偶校验位与发送端的奇偶校验位不一致时,认为帧出现错误。
3. 帧格式对同步和错误检测的影响- 通过实验,发现帧格式对同步和错误检测的影响较大。
当帧格式不合理时,可能会导致同步失败或错误检测不准确。
六、实验总结本次实验通过实验箱和通信原理实验软件,实现了帧的发送、接收、同步和错误检测。
通过实验,加深了对通信系统中帧的概念、作用、格式以及帧同步和错误检测方法的理解。
通信原理实验实验报告

1. 理解并掌握通信系统基本组成及工作原理。
2. 掌握通信系统中信号的传输与调制、解调方法。
3. 学习通信系统性能评估方法及分析方法。
二、实验器材1. 通信原理实验平台2. 双踪示波器3. 信号发生器4. 信号分析仪5. 计算机及实验软件三、实验内容1. 通信系统基本组成及工作原理(1)观察通信原理实验平台,了解通信系统的基本组成,包括发送端、信道、接收端等。
(2)分析实验平台中各模块的功能,如调制器、解调器、滤波器等。
(3)通过实验验证通信系统的工作原理。
2. 信号的传输与调制、解调方法(1)学习并掌握模拟信号的调制、解调方法,如AM、FM、PM等。
(2)学习并掌握数字信号的调制、解调方法,如2ASK、2FSK、2PSK等。
(3)通过实验验证调制、解调方法的有效性。
3. 通信系统性能评估方法及分析方法(1)学习并掌握通信系统性能评估方法,如误码率、信噪比、调制指数等。
(2)通过实验测量通信系统性能参数,如误码率、信噪比等。
(3)分析实验数据,总结通信系统性能。
1. 观察通信原理实验平台,了解通信系统的基本组成。
2. 设置实验参数,如调制方式、载波频率、调制指数等。
3. 观察并记录实验过程中各模块的输出信号。
4. 利用示波器、信号分析仪等仪器分析实验数据。
5. 计算通信系统性能参数,如误码率、信噪比等。
6. 分析实验结果,总结实验结论。
五、实验结果与分析1. 通过实验验证了通信系统的基本组成及工作原理。
2. 实验结果表明,调制、解调方法对通信系统性能有显著影响。
例如,在相同条件下,2PSK调制比2ASK调制具有更好的误码率性能。
3. 通过实验测量了通信系统性能参数,如误码率、信噪比等。
实验数据表明,在合适的调制方式、载波频率等参数下,通信系统可以达到较好的性能。
4. 分析实验数据,总结实验结论。
实验结果表明,在通信系统中,合理选择调制方式、载波频率等参数,可以提高通信系统性能。
六、实验总结本次实验通过观察、实验、分析等方法,对通信原理进行了深入学习。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学生学号0121410880117 实验课成绩学生实验报告书实验课程名称通信原理开课学院计算机科学与技术学院指导教师姓名刘维学生姓名陈鑫宇学生专业班级软件工程14012015-- 2016学年第 2 学期实验课程名称:______通信原理_________实验项目名称采用Winsock在有线局域网上的点-点通信实验成绩实验者陈鑫宇专业班级软件1401 组别同组者叶旺实验日期年月日一部分:实验预习报告(包括实验目的、意义,实验基本原理与方法,主要仪器设备及耗材,实验方案与技术路线等)实验目的与要求1.“采用Winsock在有线局域网上的点-点通信”2.熟悉VB6.0的控件和界面设计,进而熟悉Winsock的有关控件及编程方法。
3.在了解所用的两个工作站和服务器的IP地址后,采用VB6.0的控件和Winsock控件编写并调试在有线局域网上的点-点通信程序。
4.具有点对点通信功能,任意客户端之间能够发送消息。
编译语言与环境1.编程语言C/C++等均可;本次实验采用C++语言版本2.安装vs2015或更高版本的Windows系统pc机第二部分:实验过程记录(可加页)(包括实验原始数据记录,实验现象记录,实验过程发现的问题等)服务器ip地址为192.168.1.110客户端发送的信息成功传输到了服务器并显示了出来,第三部分结果与讨论(可加页)一、实验结果分析(包括数据处理、实验现象分析、影响因素讨论、综合分析和结论等)打开服务器程序,然后点击开始通信按钮,打开客户端程序在客户端输入数据,数据成功从客户端传输到了服务器端,并成功显示了出来,实验成功。
二、小结、建议及体会通过本次实验能够感受到网络在实际当中的运用,使我对网络编程有了更深的概念。
同时让我发现自己知识结构的欠缺。
虽然基本功能已经实现,但还是存在很多不稳定的问题尚待解决。
此次实验是对Socket的一个应用,让我更深的了解了Socket函数的作用及使用方法。
实验过程中遇到了很多的问题,例如:程序只能通信一次。
刚开始我以为建立的socket套接口只要建立一次并更新连接地址就可以多次使用。
当初不知道问题存在的在于这,在程序加入很多错误报告代码,发现再客户端再次connect的时候返回负值。
在网上查看很多相关代码之后,发现问题所在,把建立socket的代码写进客户端的循环体中,每次通信都重新建立socket套接口就可以了。
关键代码示例:服务器端:// server.cpp : 实现文件//#define_CRT_SECURE_NO_WARNINGS#include"stdafx.h"#include"通信实验.h"#include"server.h"#include"afxdialogex.h"#include<WinSock2.h>#include<stdio.h>#pragma comment(lib,"ws2_32.lib")static int num = 0;// server 对话框IMPLEMENT_DYNAMIC(server, CDialogEx)server::server(CWnd* pParent/*=NULL*/): CDialogEx(IDD_DIALOG1, pParent){}server::~server(){}void server::DoDataExchange(CDataExchange* pDX){CDialogEx::DoDataExchange(pDX);}BEGIN_MESSAGE_MAP(server, CDialogEx)ON_BN_CLICKED(IDC_BUTTON1, &server::OnBnClickedButton1) ON_WM_TIMER()END_MESSAGE_MAP()// server 消息处理程序void server::OnBnClickedButton1(){// TODO: 在此添加控件通知处理程序代码//SetTimer(1, 50000, NULL);int err;//错误信息int len;char sendBuf[100];//发送至客户端的字符串char recvBuf[100];//接受客户端放回的字符串SOCKET sockServer;//服务器端SocketSOCKADDR_IN addrServer;//服务器端地址SOCKET sockClient;//客户端SocketSOCKADDR_IN addrClient;//客户端地址WSADATA wsaData;//winsock结构体WORD wVersinRequested;//winsock版本//配置Windows Socket版本wVersinRequested = MAKEWORD(2, 2);//初始化Windows Socketerr = WSAStartup(wVersinRequested, &wsaData);if (err != 0){//启动错误,程序结束return;}/*确认WinSock DLL支持2.2*/if (LOBYTE(wsaData.wVersion) != 2 || HIBYTE(wsaData.wVersion) != 2) {//启动错误WSACleanup();//终止WinSock 2 DLL的使用return;}//定义服务器端socketsockServer = socket(AF_INET, SOCK_STREAM, 0);//设置服务器端socketaddrServer.sin_addr.S_un.S_addr = htonl(INADDR_ANY);//本机IP addrServer.sin_family = AF_INET;addrServer.sin_port = htons(6000);//将服务器socket绑定在本地端口bind(sockServer, (SOCKADDR *)&addrServer, sizeof(SOCKADDR));//Listen监听端口listen(sockServer, 5);//5为等待连接数目printf("服务器已启动:\n监听中...\n");len = sizeof(SOCKADDR);//accept会阻塞进程,直到有客户端连接上来为止sockClient = accept(sockServer, (SOCKADDR*)&addrClient, &len);//当客户端连接上来时,拼接字符串sprintf(sendBuf, "欢迎 ip:%s 的用户连接,发送成功,欢迎使用\n",inet_ntoa(addrClient.sin_addr));//向客户端发送字符串send(sockClient, sendBuf, strlen(sendBuf) + 1, 0);//获取客户端返回的数据recv(sockClient, recvBuf, 100, 0);//打印客户端返回的数据CString text;text = recvBuf;SetDlgItemText(IDC_EDIT1, text);//关闭socketclosesocket(sockClient);}客户端:#include<Winsock2.h>#include<stdio.h>#pragma comment(lib, "ws2_32.lib")#include"stdafx.h"#include"通信实验.h"#include"client.h"#include"afxdialogex.h"// client 对话框IMPLEMENT_DYNAMIC(client, CDialogEx)client::client(CWnd* pParent/*=NULL*/): CDialogEx(IDD_DIALOG2, pParent){}client::~client(){}void client::DoDataExchange(CDataExchange* pDX){CDialogEx::DoDataExchange(pDX);}BEGIN_MESSAGE_MAP(client, CDialogEx)ON_BN_CLICKED(IDC_BUTTON1, &client::OnBnClickedButton1)END_MESSAGE_MAP()// client 消息处理程序void client::OnBnClickedButton1(){// TODO: 在此添加控件通知处理程序代码char* ip1 = "192.168.1.110";char* ip2 = "192.168.1.111";CString text;GetDlgItemText(IDC_EDIT1, text);int nLength = text.GetLength();int nBytes = WideCharToMultiByte(CP_ACP, 0, text, nLength, NULL, 0, NULL, NULL);char* message = new c har[nBytes + 1];memset(message, 0, nLength + 1);WideCharToMultiByte(CP_OEMCP, 0, text, nLength, message, nBytes, NULL, NULL);message[nBytes] = 0;int err;char recvBuf[100];SOCKET sockClient; // 客户端 ScoketSOCKADDR_IN addrServer; // 服务端地址WSADATA wsaData;WORD wVersionRequested;wVersionRequested = MAKEWORD(2, 2);err = WSAStartup(wVersionRequested, &wsaData);if (err != 0){return;}if (LOBYTE(wsaData.wVersion) != 2 || HIBYTE(wsaData.wVersion) != 2){// 启动错误,程序结束WSACleanup();return;}// 新建客户端 scoketsockClient = socket(AF_INET, SOCK_STREAM, 0);// 定义要连接的服务端地址addrServer.sin_addr.S_un.S_addr = inet_addr(ip1);// 目标IP (175.0.170.28是本机地址) addrServer.sin_family = AF_INET; // 协议类型是INETaddrServer.sin_port = htons(6000);// 连接端口1234// 让 sockClient 连接到服务端connect(sockClient, (SOCKADDR *)&addrServer, sizeof(SOCKADDR));// 发送数据到服务端send(sockClient, message, strlen(message) + 1, 0);// 从服务端获取数据recv(sockClient, recvBuf, 100, 0);// 打印数据text = recvBuf;SetDlgItemText(IDC_EDIT2, text);// 关闭socketclosesocket(sockClient);WSACleanup();// 定义要连接的服务端地址二addrServer.sin_addr.S_un.S_addr = inet_addr(ip2);// 目标IPaddrServer.sin_family = AF_INET; // 协议类型是INETaddrServer.sin_port = htons(6000);// 连接端口1234// 让 sockClient 连接到服务端connect(sockClient, (SOCKADDR *)&addrServer, sizeof(SOCKADDR));// 发送数据到服务端send(sockClient, message, strlen(message) + 1, 0);// 从服务端获取数据recv(sockClient, recvBuf, 100, 0);// 打印数据text = recvBuf;SetDlgItemText(IDC_EDIT2, text);// 关闭socketclosesocket(sockClient);WSACleanup();}第三部分结果与讨论(可加页)二、实验结果分析(包括数据处理、实验现象分析、影响因素讨论、综合分析和结论等)通过修改实验一所定义的客户端的消息发送可以实现点到多个点的群发通信,客户端依次将信息发送到第一个ip,第二个ip,第三个ip客户端发送消息,计算机a上服务器接收到消息计算机b上服务器接收到消息二、小结、建议及体会通过在实验一的基础上继续开发,我实现了多个接收地址的群发界面,更加深入了解了winsock通信机制,以及利用mfc编程实现的方法。