下载此文档

网络聊天系统.doc


文档分类:IT计算机 | 页数:约14页 举报非法文档有奖
1/14
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/14 下载此文档
文档列表 文档介绍
福州大学物理与信息工程学院专业设计报告课程: 嵌入式系统应用开发题目: 网络聊天系统姓名: 学号: 年级专业: 2013 级指导教师: 2016 年6月 16日目录一、功能需求......................................................................................... 1 二、预备知识......................................................................................... 1 三、总体设计分析................................................................................. 1 四、功能模块设计................................................................................. 3 五、项目总结......................................................................................... 6 六、附录................................................................................................. 6 1 网络聊天系统一、功能需求主从机间互相通信。客户端向服务器发送消息,服务器可以接收来自多个客户端的消息, 服务器发送消息, 所有客户端都能接收到来自服务器的消息。二、预备知识 1、文件操作 2、父子进程 3、多线程 4、网络通信、 TCP/UDP 等三、总体设计分析网络通信的总体流程如下图所示: 2 1 、本实验采用 套接字类型的 socket 编程进行通信。 (又称 )是 IPv4 网络协议的套接字类型,选择 的目的就是使用 IPv4 进行通信。因为 IPv4 使用 32位地址, 相比 IPv6 的 128 位来说, 计算更快, 便于用于局域网通信。 2 、本实验为了能实现多客户端通信,采用了多线程方式,接收来自各个客户端的信息。 3 四、功能模块设计 1 、服务端通信(1) 使用 socket() 创建 TCP 套接字( socket ) (2) 将创建的套接字绑定到一个本地地址和端口上( Bind ) (3) 将套接字设为监听模式,准备接收客户端请求( listen ) (4) 采用多线程机制加循坏,可以实现客户端连续发消息以及多个客户端发消息,服务端连续接收消息,并能识别各个客户端。(5) 等待客户请求到来: 当请求到来后, 接受连接请求, 返回一个对应于此次连接的新的套接字( accept ) (6) 用 accept 返回的套接字和客户端进行通信(使用 write()/send() 或 send()/recv() ) ,并在标准输入输出设备上显示(7) 返回,等待另一个客户请求(8) 关闭套接字服务端运行流程: 打开一个终端,运行服务端程序,等待接收来自各个客户端的消息, 在接收到各个客户端的消息后,发送消息“I have received your message ”到各个客户端: 4 2 、客户端通信(1) 创建套接字( socket ) (2) 使用 connect() 建立到达服务器的连接( connect) (3) 客户端进行通信(使用 write()/send() 或 send()/recv()) ,并在标准输入输出设备上显示(4) 使用 close() 关闭客户连接客户端通信流程: 打开另一个终端, 运行客户端 1, ip 地址为 , 向服务端发送消息“ i am the first client ” 5 打开另一个终端, 运行客户端 2, ip 地址为 , 向服务端发送消息“ i am the second client ”打开另一个终端, 运行客户端 3, ip 地址为 , 向服务端发送消息“ i am the third client ”在以上各个客户端可以看到服务器发来的消息:“ I have received your message ”。6 五、项目总结 1、在服务器与客户端通信出现,收发消息不能随机来,而只能按照服务器发送, 客户端接收这样的顺序, 实验后验证发现, 两个程序在收发的代码里需要格式一致。 2、在终端运行时, 总是需要输入客户端和服务端的 ip 地址, 因此为了方便操作,可以通

网络聊天系统 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数14
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wsh309048309
  • 文件大小0 KB
  • 时间2016-07-11