zoukankan      html  css  js  c++  java
  • Java团队课程设计

    Java团队课程设计-socket聊天室(Day1)

    我们每天都在用着QQ微信进行聊天,可是随着好友数量的增加,每天的信息越来越多,真正有用的信息却难以辨析,所以我们开发了一个专注于聊天的软件。

    本文作为一个日记的形式,记录每天所遇到的难点和解决方案

    初步方案:
    1. 需要有一个数据库来储存账号及密码,并且在每次登录的时候需要有一个server端来进行判断账号是否匹配,模型如下↓

    2. 账号匹配成功后,因为我们使用socket连接,而国内的ipv6还没有正式全面推广,所以在ipv4地址紧张的情况下使用socket直连不太现实,那么就只能用服务器转发这种方式来进行通讯,模型如下↓

    根据上面模型所提到的,我们需要的有:服务器、数据库、Java SE

    服务器选择:

    因为我们所处环境是校园网环境,所以没有一个公网IP,只能通过购买云服务器来实现了。这里推荐用华为云服务器,因为华为云的 云创校园是所有运营商里最便宜的,9r/月。
    这里我选择的是Windows server2008 R2的镜像作为系统。

    购买成功后,找到控制台,记住自己的登录密码和IP地址还有登录名,一般情况下是Administrator

    在自己的Windows系统搜索远程登陆

    打开之后填入上面的IP地址和用户名、密码

    可以选择保存这个凭据到桌面,这样想要登录的时候直接点开就可以登录了

    我们现在连接上去,因为新开的系统什么东西都没有,所以不管是jdk还是数据库都没有,需要我们自己去安装,具体的安装教程我就不说了,数据库推荐使用MySQL,jdk推荐11,管理MySQL的软件使用Navicat Premium 12,当然我们比较推荐大家使用正版软件,不要去破解,使用盗版可耻

    Java团队课程设计-socket聊天室(Day2)

    Java团队课程设计-socket聊天室(Day3)

    Java团队课程设计-socket聊天室(Day4总结篇)

  • 相关阅读:
    ls命令设计思想
    Collection框架
    Yosemite 的问题
    mac vim的alt键无法正常映射
    Word Ladder
    vim自动补全
    Clone Graph
    C# 关于接口与基类的理解(二者的区别)
    C# 操作Excel基础篇(读取Excel、写入Excel)
    C# 随机数 Radom 循环生成同一的数字
  • 原文地址:https://www.cnblogs.com/haijie-wrangler/p/12165487.html
Copyright © 2011-2022 走看看