




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、我旗?里三尢專学生实验报告实验课程名称指导教师姓名 学生姓名学生专业班级软件工程1401学生学号绩实验课成开课学院计算机科学与技术学院20152016学年第2学期通信原理刘维陈鑫宇实验课程名称:通信原理实验项目名称米用Win sock在有线局域网上的点-点通信实验成绩实验者陈鑫宇专业班级软件1401组另同组者叶旺实验日期年 月日编译语言与环境1.编程语言C/C+等均可;本次实验米用C+语言版本2.安装VS2015或更高版本的Windows系统pc机网络编程是通过使用来达到目的的编程,Socket编程是网络编程的主流工具,Socket API是实现进程间通信的一种编程设施,也是一种为进程间提供底
2、层抽象的机制,提供了访问下层通信协议的大量系统调用和相应的数据结构。具体流程如上 图所示。1、建立连接1)服务程序调用socket创建一个新的套接字,并在传输层实体中分配表空间,返回一个文件描述符用于以后调用中使用该套接字;调用bind将一个地址赋予该套接字,使得远程客户程序能访问该服务程序;调用listen分配数据空间,以便存储多个用户的连接建立请求;调用accept将服务程序阻塞起来,等待接收客户程序发来的连接请求。当传输层实体接收到建立连接的TPDU寸,新创建一个和原来的套接字相同属性的套接字并返回其文件描述符。服务程序创建一个子进程处理此次连接,然后继续等待发往原来套接字的连接请求。2
3、)客户程序调用socket创建一个新的套接字,并在传输层实体中分配表空间,返回一个文件描述符用于在以后的调用中使用该套接字;调用程序,传输层实体开始建立连接,当连接建立完成时,取消阻塞;2、数据传输双方使用send和receive完成数据的全双工发送。3、释放连接部分:实验预习报告(包括实验目的、意义,实验基本原理与方法,主要仪器设备及耗材,实验方案与技术路线等)实验目的与要求1.“采用Win sock在有线局域网上的点-点通信”2.熟悉的控件和界面设计,进而熟悉Winsock的有关控件及编程方法。3.在了解所用的两个工作站和服务器的IP地址后,采用的控件和Winsock控件编写并调试在有线局
4、域网上的点-点通信程序。4.具有点对点通信功能,任意客户端之间能够发送消息。connect阻塞客户每一方使用close原语单独释放连接。关键代码示例:服务器端:n);len二sizeof(SOCKADDR);while (1)采用Win sock在无线局域网上的点-点群发通信”2.修改实验01的界面设计,设计为多个接收地址的群发界面(因为群发是一对多的循环点-点通信),并修改相应的程序。3.在了解所用的3个工作站和服务器的IP地址后,采用的控件和Win sock控件编写并调试在无线局域网上的点-点群发通信程序。编译语言与环境1.本次实验米用C+编程语言版本2.安装VS2015的Windows系
5、统pc机问题分析点到群的通信就是客户端将消息发送至多个服务器端。相当于在客户端加入一个循 环,依次给不同ip的服务器发送消息。在实验一的基础上,修改服务器端的消息响应方法可以实现点到群的通信。实验一 中点到点的通信原理是,客户端将消息发送到服务器端,然后服务器端反馈客户端相应的信息。在本实验中可以修改为客户端将消息发送至多个服务器端,然后接受传送回来的信息。相当于在客户端加入一个循环,依次给不同ip的服务端发送消息。关键代码示例:服务器端:#i nclude#in cludelen = sizeof (SOCKADDRH#in clude 2/ client对话框IMPLEMENT_DYNAM
6、Cfent , CDialogEx) plient :dient(Parent /*=NULL*/ ) |I : CDialogEx (IDD_DIALOG2 pParent )plient :client()void client :DoDataExchange( CDataExchange* pDX ICDialogEx:DoDataExchange( pDX);BEGIN_MESSAGE_MAent,CPialogEXJION BN CLICKEDDC BUTTON & client :OnBnClickedButton1)END_MESSAGE_MAP/ die nt消息处理程
7、序|void client :OnBnClickedButton1()/ TODO:在此添加控件通知处理程序代码char* ip1 =;char* ip2 =;CString text;GetDlgItemText (IDC_EDIT1, text);int nLength =();int nBytes = WideCharToMultiByte(CP_AC,F0, text, nLength,char* message = new char n Bytes + 1;memset(message, 0, nLen gth + 1);WideCharToMultiByte( CPOEMCP, t
8、ext, nLength, message, nBytes, message nBytes =0;|int err; | char recvBuf100;SOCKETockClie nt; /客户端ScoketSOCKADDROddrServer;/服务端地址WSADATAsaData; |WORWVersio nRequested;wVersio nRequested = MAKEWORJD?);err = WSAStartu p( wVersio nRequested, &wsaData);|if (err != 0)return ;if ( LOBYTE= 2 |HIBYTE匸2
9、)J/启动错误,程序结束WSAClea nup(); | return ;T/新建客户端scoketsockClient = socket(AF_INET SOCK_STREAM:/定义要连接的服务端地址NULL 0, NULL NULL;NULL NULL;=in et_addr(i p1);=AF_INET /协议类型是INET=hton s(6000);/连接端口1234/让sockClient连接到服务端conn ect(sockClie nt, ( SOCKADDR&addrServer, /发送数据到服务端sen d(sockClie nt, message, strle
10、n( message) + 1,0);/从服务端获取数据recv(sockClie nt, recvBuf, 100, 0);/打印数据text = recvBuf;SetDlgItemText (IDC EDIT2 text);/关闭socketclosesocket(sockClie nt);|WSAClea nup ();定义要连接的服务端地址二=inet_addr(ip2);/目标IP=AF_INET /协议类型是INET=hto ns(6000);/连接端口1234/让sockClient连接到服务端connect(sockClient, ( SOCKADDR&addrSer
11、ver, sizeof (SOCKADDR/发送数据到服务端sen d(sockClie nt, message, strle n( message) + 1,0);/从服务端获取数据recv(sockClie nt, recvBuf, 100, 0);/打印数据text = recvBuf;SetDlgItemText (IDC EDIT2 text); /关闭socketclosesocket(sockClie nt);WSAClea nup();第二部分:实验过程记录(可加页)(包括实验原始数据记录,实验现象记录,实验过程发现的问题等)客户端分别将数据传输到服务器a和服务器b,服务器成功显示客户端发送的信息,实验成功。实验过程中出现了编译器报错问题,查询资料,修改参数后解决了问题。sizeof (SOCKADDR第三部分 结果与讨论(可加页)一、实验结果分析(包括数据处理、实验现象分析、影响因素讨论、综合分析和 结论等)通过修改实验一所定义的客户端的消息发送可以实现点到多个点的群发通信,客 户端依次将信息发送到第一个ip,第
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人工草籽施工方案
- 垃圾装运施工方案
- 猪舍建筑施工方案
- 吊顶包管施工方案
- 基于粪便代谢组学和胎盘转录组学研究母体妊娠期肥胖对繁殖性能的影响
- 鱼油干预对中老年人血管内皮功能生物标志物影响的随机对照研究
- 肠道彩超对预测深度缓解的克罗恩患者临床复发的临床价值
- 蝗虫蛋白基抗菌可食包装膜的制备与改性
- 基于机器学习的微生物-饮食关联预测健康宿主年龄的模型研究
- 中间相沥青基碳纤维-金属复合材料的制备及导热性能研究
- 2024年上海市公安机关文职辅警、公安机关勤务辅警、检察系统辅助文员招聘笔试参考题库含答案解析
- 2024年四川省南充市中考生物试卷真题(含官方答案)
- 劳动教育智慧树知到期末考试答案章节答案2024年华中师范大学
- 成人高尿酸血症与痛风食养指南(2024年版)
- 2024年首都机场集团招聘笔试参考题库附带答案详解
- 2023年山东省专升本考试高等数学Ⅲ试题和答案
- 抗血栓药物临床应用与案例分析课件
- 吉林省地方教材家乡小学二年级下册家乡教案
- 儿童长期卧床的护理
- 投标书细节美化教程
- 《小儿支气管肺炎》课件
评论
0/150
提交评论