网络编程课程设计报告--基于linux网络聊天室设计
《网络编程课程设计报告--基于linux网络聊天室设计》由会员分享,可在线阅读,更多相关《网络编程课程设计报告--基于linux网络聊天室设计(20页珍藏版)》请在毕设资料网上搜索。
1、 网络编程网络编程课程设计报告课程设计报告 题 目: 基于 linux 网络聊天室设计 姓 名: 学 院: 信息科学技术学院 专 业: 网络工程 班 级: 网络 112 班 学 号: 19311226 指导教师: 职称: 副教授 2014 年 6 月 22 日 基于基于 linux 网络聊天室网络聊天室设计设计 摘要摘要: 本课程设计是在 Linux 环境下基于 Socket 进行开发的。 系 统服务器端和客户端组成。 服务端程序通过共享存储区存储聊天 数据,并发送给每个连接的客户端。通过多路复用的子进程实现 服务端与多个客户端之间的数据发送与接收。 可以在单机上开辟 两个窗口分别运行客户、服
2、务器的程序。本方案经 gcc 调试器调 试成功,可以在机网络聊天中使用。 关键词关键词:网络聊天;linux ;socket 1.linux 中中 socket 的基本应用:的基本应用: 1.1 服务端建立套接字的大致步骤:服务端建立套接字的大致步骤: (1)建立 socket。 (2)bindPort 绑定特定的端口。 (3)listen 监听特定的端口。 (4)accept,当有客户端连接服务器端口时,accept 接收信息,并 返回新的套接字描述符,提供给操作 (5)根据实际需求,write,read,send,recv 等操作 (6)关闭套接字。 1.2 客户端大致步骤:客户端大致步骤
3、: (1)创建 socket. (2)根据服务器地址,connect 连接到特定服务器。 (3)write,read 等读写操作。 (4)关闭套接字。 1.3 客户客户/服务器模型服务器模型 应用程序之间为了能顺利地进行通信, 一方通常需要处于守候状 态,等待另一方请求的到来。在分布式计算中,一个应用程序被 动地等待, 而另一个应用程序通过请求启动通信的模式就是客户 服务器模式。 客户/服务器模型的典型运行过程包括五个主 要步骤: (1)服务器监听相应窗口的输入。 (2)客户机发出请求。 (3)服务器接收到此请求。 (4)服务器处理此请求,并将结果返回给客户机。 (5)重复上述过程,直至完成一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 编程 课程设计 报告 基于 linux 聊天室 设计
