Java网络聊天室课程设计说明书(含源程序)
18页1、操作系统课程设计报告 目录一 设计要求和目的3二 背景知识4三 客户端设计5四 客户端主要代码6五 设计体会9摘要随着网络信息时代的来临,Internet应用越来越广泛人们越来越习惯于在网上获取和交流信息。据调查显示,80%以上的人上网都会翻开聊天工具来聊天,而几乎每一个年轻人都会去聊天。使用网上聊天已经成为现代年轻人一种新的交往方式。聊天室更适合于陌生人之间进行较为主观、感兴化的讨论。所以有大局部的人会进入聊天室聊天它会给人一个完全自由的聊天世界。因此我们联系所学的操作系统、数据库和MFC知识决定做一个简易的聊天系统。一、 设计要求和目的此课题是实现一个即时通信系统完成 1:进程间通信、并发(同步/互斥)、文件读写 2:内存管理、Dll、Windows消息机制、IO。课题任务分工: 客户端子系统:在客户端系统的功能实现上,可以分为以下几个局部: 1进程信息的输入 系统把用户进程要求发送的信息由键盘输入从文件读取。这局部功能是客户端子系统的根本局部,这个功能是以后各个局部的根底。系统要求做到即能够从其它子系统中共享一局部信息2进程信息的存储: 将进程的信息存储到客户端系统中,以及将发送
2、的信息保存在文件中,以备以后进程之间通信确认以及查询。 3通信数据的传递及接收: 将客户所发送的信息由客户端由网络传到效劳器端上,并且接受航效劳器返回的接收方发送的信息,然后存储起来。二 背景知识SOCKET Socket可以看成在两个程序进行通讯连接中的一个端点,是连接应用程序和网络驱动程序的桥梁,Socket在应用程序中创立,通过绑定与网络驱动建立关系。此后,应用程序送给Socket的数据,由Socket交网络驱动程序向网络上发送出去。计算机从网络上收到与该Socket绑定IP地址和端口号相关的数据后,由网络驱动程序交给Socket,应用程序便可从该Socket中提取接收到得数据,网络应用程序就是这样通过Socket进行数据的发送与接收的1 创立Socket;2 翻开连接到Socket的输入/出流;3 按照一定的协议对Socket进行读/写操作;4 关闭Socket. IO技术 阻塞模式 可能造成阻塞的函数有:connect()、accept()、读写函数C/S两端通过Socket机制进行连接(1) 客户端的编程流程: a创立Socket对象,向Server的监听端口请求; b通过
3、向新Socket中读写数据与Server端通信; c关闭Socket,结束与Server端; (2)效劳器端的编程流程: 1翻开Server Socket,创立一个效劳器型套接字和一个普通套接字,效劳器型套接字在指 定端口为客户端请求的Socket 效劳; 2 等待来自客户端的Client端的请求; 3接收Client端的请求,用返回的Socket建立连接; 4通过向Socket中读写数据来与Client端通信; 5关闭Socket,结束与当前Client端的通信; 6关闭SerketSocket对象结束监听效劳。三 客户端设计客户端主要完成建立连接、消息输入、消息发送、消息存储功能。功能含义如下:1. 建立连接:建立一个ServerSocket连接,不断侦听是否有效劳端连接或者断开连接。2. 消息输入:根据用户输入的消息,将消息显示在屏幕面板上。3. 消息发送:把用户输入的消息作为字符串通过Socket端口发送到效劳器。4. 消息存储:把用户输入的消息存储到data.txt文件中,以便用户以后查阅聊天记录。客户端设计如下:1. 界面设计2. 连接设计3. 接收信息设计4. 用户信息设
《Java网络聊天室课程设计说明书(含源程序)》由会员壹****1分享,可在线阅读,更多相关《Java网络聊天室课程设计说明书(含源程序)》请在金锄头文库上搜索。
中国地质大学21春《基础工程》离线作业一辅导答案23
建筑设计院实习周记
人教A版数学必修三教案:§1.1.2程序框图与算法的基本逻辑结构(4)
2023大学生英语演讲稿(4篇)
小品《考试之后》
广西区职称评定管理软件个人版说明文档
2018心理学考研:各科5月复习规划
四川农业大学21春《食品标准与法规》在线作业二满分答案_5
阀门及补偿器更换方案
冀教小学语文二级下册九龙壁教案
濮阳智慧医疗器械项目商业计划书【参考范文】
精选主任工作安排3篇
零部件项目财务分析
垃圾分类主题口号100句
区块链 招聘独家:区块链怎样帮助招聘和社交销售行业?
广播电视台制度汇编
西安交通大学21秋《电算化会计》平时作业二参考答案32
吉林大学22春《临床营养学》补考试题库答案参考61
学校党的群众路线教育实践活动动员大会讲话
你会做好事吗
2023-04-13 127页
2023-07-16 41页
2022-11-23 41页
2023-11-22 2页
2023-02-02 108页
2022-11-05 41页
2023-08-09 3页
2022-08-12 39页
2024-01-18 159页
2023-04-25 25页