| 需要金币: |
资料包括:完整论文 | ![]() | |
| 转换比率:金额 X 10=金币数量, 例100元=1000金币 | 论文字数:10912 | ||
| 折扣与优惠:团购最低可5折优惠 - 了解详情 | 论文格式:Word格式(*.doc) |
摘要:本篇论文主要设计了基于TCP/IP的多用户聊天系统。本课题采用linux开发环境,采用C语言开发,使用socket函数组实现最基本的进程间通信,再通过在服务器函数中构建多个线程同时运行,让服务器程序能同时处理多个用户客户端的请求,使用链表结构保存每一个用户和聊天室的信息,使用基本的IO操作 read和 write实现对文件的读写操作。本课题已经能够实现用户的注册、登录、创建群、群聊、私聊、添加好友、禁言等功能。 关键词: OSI模型 TCP/IP四层模型 TCP 多用户 linux
目录 摘要 Abstract 1.绪论-1 1.1研究的背景-1 1.2研究的现状-1 1.3本文的主要工作和内容安排-2 2. 开放系统互连参考模型简介-3 2.1OSI模型简介-3 2.2物理层-4 2.3数据链路层-4 2.3.1数据链路层的基本概念-4 2.3.2数据链路层的主要功能-7 2.4网络层-7 2.4.1网络层的概述-7 2.4.2网络层的功能目的-8 2.5传输层-8 2.5.1传输层的简介-8 2.5.2传输层的基本功能-9 2.5.3传输层的服务类型-9 2.6会话层-9 2.7表示层-9 2.8应用层-10 3. TCP/IP四层模型-11 3.1 TCP/IP四层模型的层次结构-11 3.2网络接口层-11 3.3网络层-12 3.3.1网络层的概述-12 3.3.2网络层的ipv4协议-12 3.4传输层-12 3.4.1传输层的概述-12 3.4.2传输层的TCP协议-13 3.4.3传输层的UDP协议-14 3.5应用层-14 3.5.1应用层的概述-14 3.5.2应用层的DNS协议-14 3.5.3应用层的DHCP协议-15 4.TCP套接字-17 4.1socket函数-17 4.2connect函数-19 4.3bind函数-20 4.4listen函数-21 4.5accept函数-22 4.6close函数-22 5.多用户聊天系统-23 5.1注册与登录-23 5.1.1注册-23 5.1.2登录-24 5.2添加好友与私聊-25 5.3创建聊天室与群聊-25 5.4调试运行-27 6.总结和展望-30 参考文献-31 致谢-32 |

