LAN 局域网通讯软件 中期报告
近几天完成了软件的基本功能---聊天
- 启动服务器,服务器获取本机IP地址 监听tcp和udp对应的端口号
- 启动客户端 先向本机尝试连接 同时用udp广播查询服务器IP地址 由于广播不会向本机发送 所以当客户端和服务器在同一台主机上时仅用udp无法获取服务器地址。
- 连接成功后状态栏显示connected 此时输入用户名及密码即可登录。
- 点击登录按钮 向服务器发送 用户名+主机名+ip地址+key 服务器收到后判断用户是否已存在 是->判断密码是否正确 否->创建新用户并接受登录 密码不正确返回拒绝登录 服务器返回当前所有用户列表 主要是用户名。
- 客户端成功登录后更新用户列表
- 在用户列表中双击用户即可创建聊天窗口并显示目的用户名
- 源端发送目的用户名和消息到服务器
- 服务器根据用户名转发消息到目的客户端
- 目的客户端收到消息后判断该窗口是否已存在 不存在即新建并更新消息 存在就直接更新消息
- 关闭窗口会向主程序发送信号 从而删除该对话框
- 客户端点击关闭按钮 客户发送EXIT消息
- 服务器收到后将其状态置为offline
- 完善客户退出过程
- 将用户信息写入文件 服务器启动时即读取该文件
- 引入心跳机制
- 群聊
- 传文件
LAN 局域网通讯软件 中期报告相关推荐
- 网络变压器是干什么用的?(以太网 网络 LAN 局域网 通讯隔离滤波器)生产工厂/产品原理图/常用产品/价格影响因素
Hqst盈盛(华强盛)电子导读:今天我们来从各个方面系统的各个纬度的来全面的谈谈网络变压器这个产品 网络变压器(以太网 网络 LAN 局域网 通讯隔离滤波器) 网络变压器是干什么用的 在网络通讯主板上 ...
- 局域网监控软件可行性分析报告
局域网内部安全相当重要,有时候企业局域网内的机密丢失,并不仅仅是人为故意的,可能只是不经意的发错邮件,故局域网监控变得更加重要了. 网络和计算机技术的发展可以说已经深入到我们国家每一个角落,政府机关. ...
- 课程设计两连发之局域网通讯软件
我今年大四,明年就毕业了.料想为课程设计写的这两个程序以后也不会再拿出来看了,索性就开源了.希望可以帮助到大家,可以当课程设计交差,也可以优化一下发扬光大. 这个软件总体来说山寨飞鸽传书.虽然类似的开 ...
- Spider局域网通讯软件
http://poy.cn/blog/hyouhaku/archive/2005/01/09/167.html 转载于:https://www.cnblogs.com/hyouhaku/archive ...
- 局域网即时通讯软件java_如何选择企业即时通讯软件?
企业即时通讯工具是一种面向企业终端使用者的网络沟通工具服务,交流内容包括文字.界面.语音.视频及文件互发等.相对于个人即时通讯工具而言,企业即时通讯工具因为剔除了娱乐等因素,所以更加强调实用性.安全性 ...
- 为什么企业选择局域网即时通讯软件?局域网即时通讯软件哪家好?
在当今互联网普及的时代,企业内部的沟通对企业管理有着非常重要的意义,即时通讯软件已成为企业工作中广泛采用的沟通工具. 然而,随着企业内部敏感信息通过互联网泄露的频繁发生,例如在工作期间,企业员工自发地 ...
- 频谱仪的更改ip_通过网口 LAN 开发编程软件远程控制频谱仪DS700
通过网口 LAN 开发编程软件远程控制频谱仪DS700 1.1硬件设备 1)频谱仪DSA710和网线: 2)需要频谱仪网口与电脑网口用网线连接,需要能互相Ping通IPV4地址: 2.2使用过程 2. ...
- 计算机教学研究与实践课题研究报告,(高职计算机教学改革与实践研究课题中期报告.doc...
(高职计算机教学改革与实践研究课题中期报告 <高职计算机教学改革与实践研究>课题中期报告 我院自开展本课题研究工作以来,紧紧围绕"项目教学法"教学的应用问题,积极主动地 ...
- 远程办公首日企业通讯软件崩溃、紧急扩容,云办公怎么了?
作者 | 阿文 责编 | 伍杏玲 来源 | 程序人生(ID:coder_life) 受新型冠状病毒性肺炎的疫情影响,各地实施了严格的控制手段:封村.封路.封小区.暂停省际.县级.村级班车等措施. 1月 ...
最新文章
- Verlet Integration
- dp uva1218
- 量子计算机物理学,百年的超越:量子物理学与量子计算机
- VTK:Utilities之ArrayWriter
- 每天一道LeetCode-----对表达式添加括号并求值,返回所有可能的计算结果
- 数据可视化分析票房数据报告_票房收入分析和可视化
- GPS无线视频服务器,宏电环卫车无线视频监控与GPS定位系统设计方案.docx
- UVa 808 (建坐标系、找规律) Bee Breeding
- 【运动学】基于matlab匀变速直线运动规律【含Matlab源码 978期】
- [codeup 2134] FatMouse's Trade
- ArcGis 拓扑检查——狭长角锐角代码C#
- 电大有计算机教程吗,中央电大 计算机平面设计(上)
- MatConvNet安装问题
- win10系统安装loadrunner11提示“为了对电脑进行保护,已经阻止此应用”的解决方案
- 关于Windows下装jupyter
- ARPG、MMORPG、MOBA、卡牌类、棋盘类游戏服务器架构图
- SRP简介(SRP--Single-Responsibility Principle):
- 在windows下安装pyLint,对python进行语法检查
- python对txt文本文件边读边写,同时读取和写入的方式修改文件
- UG二次开发GRIP修改属性