LAN 局域网通讯软件 中期报告

近几天完成了软件的基本功能---聊天

  1. 启动服务器,服务器获取本机IP地址  监听tcp和udp对应的端口号
  2. 启动客户端  先向本机尝试连接 同时用udp广播查询服务器IP地址  由于广播不会向本机发送  所以当客户端和服务器在同一台主机上时仅用udp无法获取服务器地址。
  3. 连接成功后状态栏显示connected 此时输入用户名及密码即可登录。
  4. 点击登录按钮  向服务器发送  用户名+主机名+ip地址+key  服务器收到后判断用户是否已存在  是->判断密码是否正确  否->创建新用户并接受登录  密码不正确返回拒绝登录   服务器返回当前所有用户列表  主要是用户名。
  5. 客户端成功登录后更新用户列表

聊天过程
  1. 在用户列表中双击用户即可创建聊天窗口并显示目的用户名  
  2. 源端发送目的用户名和消息到服务器
  3. 服务器根据用户名转发消息到目的客户端
  4. 目的客户端收到消息后判断该窗口是否已存在  不存在即新建并更新消息  存在就直接更新消息
  5. 关闭窗口会向主程序发送信号 从而删除该对话框
退出
  1. 客户端点击关闭按钮  客户发送EXIT消息
  2. 服务器收到后将其状态置为offline

下一步任务
  1. 完善客户退出过程
  2. 将用户信息写入文件  服务器启动时即读取该文件
  3. 引入心跳机制
  4. 群聊
  5. 传文件

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值