Java团队课程设计-socket聊天室(Day1)
我们每天都在用着QQ微信进行聊天,可是随着好友数量的增加,每天的信息越来越多,真正有用的信息却难以辨析,所以我们开发了一个专注于聊天的软件。
本文作为一个日记的形式,记录每天所遇到的难点和解决方案
初步方案:
-
需要有一个数据库来储存账号及密码,并且在每次登录的时候需要有一个server端来进行判断账号是否匹配,模型如下↓
-
账号匹配成功后,因为我们使用socket连接,而国内的ipv6还没有正式全面推广,所以在ipv4地址紧张的情况下使用socket直连不太现实,那么就只能用服务器转发这种方式来进行通讯,模型如下↓
根据上面模型所提到的,我们需要的有:服务器、数据库、Java SE
服务器选择:
因为我们所处环境是校园网环境,所以没有一个公网IP,只能通过购买云服务器来实现了。这里推荐用华为云服务器,因为华为云的 云创校园是所有运营商里最便宜的,9r/月。
这里我选择的是Windows server2008 R2的镜像作为系统。
购买成功后,找到控制台,记住自己的登录密码和IP地址还有登录名,一般情况下是Administrator
在自己的Windows系统搜索远程登陆
打开之后填入上面的IP地址和用户名、密码
可以选择保存这个凭据到桌面,这样想要登录的时候直接点开就可以登录了
我们现在连接上去,因为新开的系统什么东西都没有,所以不管是jdk还是数据库都没有,需要我们自己去安装,具体的安装教程我就不说了,数据库推荐使用MySQL,jdk推荐11,管理MySQL的软件使用Navicat Premium 12,当然我们比较推荐大家使用正版软件,不要去破解,使用盗版可耻