




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
“一、实验目的与实验要求1 、实验目的使用c 6.0或c#,基于窝开发一个简单的C/S文本传输程序2、实验要求客户端能够发送由标准输入得到的文本,服务器能够接收并将其显示在标准输出上。二、实验设备(环境)及要求计算机系统:windows 8.1软件环境:vc 6.0三、实验容与步骤1 、实验1(1)实验容1 、服务器端先初始化插座,并绑定端口,对端口进行监听,等待客户端的连接。2、客户端初始化插座,连接服务器,并发送数据给服务器。3、服务器接受客户端的数据,并返回回复信息。(2)主要步骤工作原理:代码:服务器#包括#包括#pragma注释(lib, ws2_32.lib )int main()/初始化单词sockVersion=MAKEWORD(2,2);WSADataif (WSAStartup(sockVersion,wsaData)!=0)返回0;/创建套接字SOCKET slisten=socket(自动变速器_INET、自动变速器_数据流、自动变速器_传输控制协议);if (slisten=INVALID_SOCKET)printf(套接字错误“!);返回0;/绑定知识产权和端口sockaddr _ in sinsin.sin _ family=AF _ INET罪恶。sin _ port=htons(55555);sin.sin _ addr .S_un .S _ addr=INADDR _ ANYif (bind(slisten,(LPSOCKADDR)sin,sizeof(sin)=SOCKET_ERROR)printf(bind error!);返回0;/开始监听如果(侦听(slisten,5)=SOCKET _ ERROR)printf(侦听错误“!);返回0;套接字客户端;sockaddr _ in remoteAddrint NadDrlen=sizeof(RemoteAddr);255充电转速数据;printf(等待连接. n );客户=接受(slisten,(SOCKADDR *)remoteAddr,NadDrlen);如果(客户端=INVALID_SOCKET)printf(接受错误“!);返回0;printf(接受到一个连接:%s rn ,inet _ ntoa(RemoteAddR。sin _ addr);/接收数据而(1)int ret=recv(客户端,转速数据,255,0);if (ret 0)ret=0x 00;printf(来自客户端的信息:);printf(RevData);printf( n );/发送确认信息char * sendData=发送成功, n n ;发送(客户端,发送数据,strlen(发送数据),0);关闭插座(slisten);WSACleanup();返回0;客户端#包括#包括#pragma注释(lib, ws2_32.lib )int main()单词sockVersion=MAKEWORD(2,2);WSADATA数据;if (WSAStartup(sockVersion,data)!=0)返回0;套接字(SOCKET)客户端=套接字(音频、视频、音频、视频、音频、视频、视频、音频、视频、视频、音频、视频、视频、音频、视频、视频、视频、音频、视频、视频、视频、音频、视频、视频、视频、视频、音频、视频、视频、视频、视频、视频、视频、视频、if (sclient=INVALID_SOCKET)printf(无效套接字! n );返回0;sockaddr _ in serAddrserAddr.sin _ family=AF _ INET萨拉德。sin _ port=htons(55555);serAddr.sin_addr .S_un .s _ addr=inet _ addr(“127。0 .0 .1”);if (connect(sclient,(sockaddr *)SerAdr,大小为(SerAdr)=SOCKET _ ERROR)printf(连接错误! n );closesocket(客户端);返回0;/发送和接收printf(连接成功 n );而(1)char *sendData,* q;发送数据=(char*)malloc(大小为(char)* 20);q=发送数据;printf(请输入需要传输的信息:);scanf(% s ,sendData,20);发送(客户端,发送数据,strlen(发送数据),0);char RecData500;int ret=recv(sclient,recData,500,0);if (ret 0)recDataret=0x 00;printf(RECTAD);closesocket(客户端);WSACleanup();返回0;四:实验结果与分析打开服务器,等待连接:客服端连接后:接收到客户端信息后等待再次接收信息客户端成功至服务器,等待键入发送信息客户端发送信息后收到的返回确认,等待再次输入信息五:结论(讨论)1 、实验结论本实验使用c 6.0,基于窝开发一个简单的C/S文本传输程序。2、讨论该程序还可以加入更多的功能,比如1.服务器可以同时连接几个客户端;2.服务器也可以选择发送数据。六、教师评审教师评语
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年医疗行业环保政策下医院能源消耗管理优化报告
- 面向2025年银发群体的养老服务需求与市场细分研究报告
- 制造业:2025年制造业数字化转型中的企业文化建设与可持续发展
- 中医院财务管理考试题及答案
- 聚焦2025乡村新能源车充电桩建设资金申请报告
- 中医药理论试题及答案
- 智慧校园校园安全管理中的智慧安防系统研究报告
- 耳鼻咽喉五官科医师出科理论考核试题与答案
- 职业技能培训在农村养老服务业中的应用与效果分析报告
- 生鲜零售行业供应链优化与损耗控制技术创新与发展研究报告
- 《肿瘤免疫治疗》课件
- 股东代持合同模板
- 【中国人大】+2024年微博热点趋势报告
- 职业技能培训班主任职责与实习指导
- 2025年山东省东营市经济技术开发区辅警岗位招聘30人历年高频重点提升(共500题)附带答案详解
- 2025-2030全球水飞蓟素原料药行业调研及趋势分析报告
- GB/T 44947-2024机器状态监测与诊断性能诊断方法
- 2025年军队文职考试《公共科目》试题与参考答案
- 【英语】人教版英语七年级英语下册完形填空
- 福州市公安局招聘警务辅助人员笔试真题2023
- 激励与奖惩机制
评论
0/150
提交评论