网络编程实验报告要点

发布时间:2023-01-19 08:49:03   来源:文档文库   
字号:
精品文档

网络编程 课程设计报告



:
: : :

: : 基于Linux网络聊天室的设计 陈佳悦 陈雄兰 信息科学技术学院 网络工程 网络工程102 19310213 19310214 导教师: 职称: 副教授


基于Linux网络聊天室的设计
摘要:本课程设计是在Linux环境下基于Socket进行开发的。系统服务器端和 1欢迎下载

精品文档
客户端组成。服务端程序通过共享存储区存储聊天数据,并发送给每个连接的客户端。通过多路复用的子进程实现服务端与多个客户端之间的数据发送与接收。可以在单机上开辟两个窗口分别运行客户、服务器的程序。本方案经gcc调试器调试成功,可以在机网络聊天中使用。 关键词:网络聊天;linux socket 1.相关概念及技术 1.1 网络套接字编程 1.1.1套接字基本概念
套接字是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。可以将套接字看作不同主机间的进程进行双向通信的端点,它构成了单个主机内及整个网络间的编程界面。套接字存在于通信域中,通信域是为了处理一般的线程通过套接字通信而引进的一种抽象概念。套接字通常和同一个域中的套接字交换数据(数据交换也可能穿越域的界限,但这时一定要执行某种解释程序)。各种进程使用这个相同的域互相之间用Internet协议簇来进行通信。 1.1.2 套接字工作原理
要通过互联网进行通信,你至少需要一对套接字,其中一个运行于客户机端,我们称之为ClientSocket另一个运行于服务器端,我们称之为ServerSocket 根据连接启动的方式以及本地套接字要连接的目标,套接字之间的连接过程可以分为三个步骤:服务器监听,客户端请求,连接确认。 所谓服务器监听,是服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态。 所谓客户端请求,是指由客户端的套接字提出连接请求,要连接的目标是服务器端的套接字。为此,客户端的套接字必须首先描述它要连接的服务器的套接字,指出服务器端套接字的地址和端口号,然后就向服务器端套接字提出连接请求。 所谓连接确认,是指当服务器端套接字监听到或者说接收到客户端套接字的连接请求,它就响应客户端套接字的请求,建立一个新的线程,把服务器端套接字的描述发给客户端,一旦客户端确认了此描述,连接就建立好了。而服务器端套接字继续处于监听状态,继续接收其他客户端套接字的连接请求。 1.1.3 linuxsocket的基本应用:

2欢迎下载

本文来源:https://www.2haoxitong.net/k/doc/92eacb1aad45b307e87101f69e3143323968f5ef.html

《网络编程实验报告要点.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式