- 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哈希表中创建新
您可能关注的文档
最近下载
- 第一单元第1节+从互联到物联 课件+2025-2026学年川教版(2024)初中信息科技八年级上册.pptx VIP
- 举报信范文范文.docx VIP
- 素养导向的单元重构:初中数学二次根式复习课的教学设计与实施.docx VIP
- 高速公路桥梁常见病害成因及预防措施.doc VIP
- 公路收费及监控员考试培训试卷(2025).docx VIP
- 阳关三叠F调正谱伴奏原调伴奏谱.pdf VIP
- YF-001-03-2015研发中心交付项目角色成员价值贡献度评估方法.pdf
- 智能田间管路系统设计方案.docx VIP
- 提高住院患者大小便标本送检率PDCA.pptx
- 年产8万吨丁二烯工艺设计10000字【论文】 .docx VIP
原创力文档

文档评论(0)