基于TCP IP的多用户聊天系统.docx

资料分类:设计作品 上传会员:Chaturanga 更新时间:2023-04-23
需要金币2000 个金币 资料包括:完整论文 下载论文
转换比率:金额 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

相关论文资料:
最新评论
上传会员 Chaturanga 对本文的描述:本文针对以上情况,在虚拟机上基于TCP创建服务器和客户端程序,服务器用于连接各个客户端并转发消息,客户端用于客户聊天,创建能够实现用户注册和登录功能的服务器的sqlite3数据......
发表评论 (我们特别支持正能量传递,您的参与就是我们最好的动力)
注册会员后发表精彩评论奖励积分,积分可以换金币,用于下载需要金币的原创资料。
您的昵称: 验证码: