网络编程实验报告
发布时间:2020-03-18 来源:文档文库
小
中
大
字号:
网络编程实验报告
网络编程
课程设计报告
目: 基于Linux网络聊天室的设计 名: 陈佳悦 陈雄兰 院: 信息科学技术学院 业: 网络工程 级: 网络工程102 号: 19310213 19310214
: 薛 卫 职称: 副教授
题姓 学 专班学指导教师
基于Linux网络聊天室的设计
摘要:本课程设计是在Linux环境下基于Socket进行开发的。系统服务器端和客户端组成。服务端程序通过共享存储区存储聊天数据,并发送给每个连接的客户端。通过多路复用的子进程实现服务端与多个客户端之间的数据发送与接收。可以在单机上开辟两个窗口分别运行客户、服务器的程序。本方案经gcc调试器调试成功,可以在机网络聊天中使用。 关键词:网络聊天;linux ;socket 1.相关概念及技术 1.1 网络套接字编程 1.1.1套接字基本概念
套接字是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。可以将套接字看作不同主机间的进程进行双向通信的端点,它构成了单个主机内及整个网络间的编程界面。套接字存在于通信域中,通信域是为了处理一般的线程通过套接字通信而引进的一种抽象概念。套接字通常和同一个域中的套接字交换数据(数据交换也可能穿越域的界限,但这时一定要执行某种解释程序)。