计算机网络soket实验.docxVIP

  • 6
  • 0
  • 约 9页
  • 2018-04-08 发布于贵州
  • 举报
计算机网络soket实验

计算机科学与技术 《计算机网络》实验报告 socket编程 学 院 姓 名 学 号 (后边附有源代码地址) 年 月 日 Phase 1: Establishing Client-Server Communications 题目要求 此题目要求实现一个通过TCP套接字来建立连接的通讯,服务器和客户端需要实现以下5个功能: 客户端与服务器建立连接,需要用户名和加密密码。 客户端发送想分享的文件名给服务器。 客户端发送一个想下载的文件查询。 客户端显示收到的回复信息,并显示。 登出。 开发环境 操作系统:Linux 2.6.32-279.el6.x86_64 编程语言:C99 编译器:GCC 4.4.6(Red Hat 4.4.6-4) 程序详解 网络和I/O 使用单线程利用epoll实现非阻塞异步IO。此部分功能主要用于实现多客户端的网络I/O的轮询处理,使用Linux内核中的EPOLL特性实现。维护一个哈希表(Client),用于将文件描述符与客户端数据(如接收缓冲区、发送缓冲区和会话状态等)进行映射。对应主要的功能函数包括: int newclientid(int fd) 用于在Client哈希表中创建新

文档评论(0)

1亿VIP精品文档

相关文档