实现基于TCP套接字的简单的服务器与客户端通信实验报告_第1页
实现基于TCP套接字的简单的服务器与客户端通信实验报告_第2页
实现基于TCP套接字的简单的服务器与客户端通信实验报告_第3页
全文预览已结束

下载本文档

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

文档简介

计算机科学与技术系实验〔工程〕报告一、根本信息实验〔工程〕名称实现基于TCP套接字的简单的效劳器与客户端通信课程名称Linux系统编程学生层次本科学生专业信息工程学生年级2023级学生班级14201学生学号学生姓名黎子涵完成日期2023年12月25日指导教师董祥千报告成绩二、目的与要求目的:通过实验掌握Linux环境下基于TCP套接字编程的根本步骤和方法。要求:1.掌握网络编程的根本框架;2.了解客户端、效劳器的根本概念;3.掌握TCP套接字编程的根本流程及程序的调试方法。三、完成实验〔工程〕过程和效果内容:1.程序结构设计;2.程序数据设计;3.程序根本流程;4.编码、调试及运行。server代码:client代码:步骤:1.程序结构设计1)效劳器端结构先启动,进行socket、bind、listen、accept、一系列准备工作,然后如果没有建立连接,那么效劳器处于阻塞状态,等待客户端连接。2)客户端结构。客户端启动后,首先向效劳器端发起建立连接的请求,得到同意后,连接建立成功,客户端和效劳器端开始进行数据通信,客户机完成通信工程后释放链接,关闭套接字。2.程序数据设计1)效劳器端相关数据:监听套接字描述符、连接套接字描述符intsockfd,client_fd;效劳器端地址structsockaddr_inmy_addr客户端地址structsockaddr_inremote_addr2)客户端相关数据套接字描述符intsockfd;效劳器端地址结构structsockaddr_inserv_addr;保存接收到的数据charbuf[MAXDATASIZE];接收的数据字符intrecvbytes;3.程序根本流程图。四、知识应用以及经验总结1.编写UDP通信程序?基于UDP协议进行通信不同于TCP,UDP套接字通讯方式是一种面向无连接的通信工程,通信双方不必建立连接即三次握手。指定IP即可通信,但不可靠。2.监听套接字和连接套接字的区别?监听套接字,用来监听一个端口,当有一个客户与效劳器连接时,它使用这个一个端口号,而此时这个端口号正与这个套接字关联。当然客户不知道套接字这些细节,它只知道一个地址和一个端口号。连接套接字是当收到客户请求后,效劳进程ac

温馨提示

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

最新文档

评论

0/150

提交评论