实现我自己电脑和我的阿里云服务器的通信,首先要在阿里云上面部署我的项目,关于如何部署Maven项目,参考https://blog.csdn.net/newbaby2012/article/details/118498642
启动以后,我在本地把ChatClient的目的地址改成了我的阿里云公网地址
这个时候发现,报错connection refused,于是我首先检查了安全组,并在安全组开启了TCP 9000端口和23(telnet协议)端口,不过还是有错误。
于是我在本地开启cmd,telnet 139.224.1.162 9000,发现还是连接不上
索性直接去阿里云服务器上telnet 127.0.0.1 9000,居然连自己都连不上。。。,发现telnent没安装。。。
关于能ping通,但是telnet不通的问题,可以参考这个解决方案: https://help.aliyun.com/document_detail/40572.html
先安装telnet-server和telnet
rpm -qa telnet-server //查看telnet-server是否安装
yum install telnet-server // 没安装则执行
rpm -qa telnet
yum install telnet.*
service xinetd restart
不过service xinetd restart 的时候,报错Redirect to /bin/systemctl restart xinetd.service,原因是xinetd没安装
rpm -qa | grep tftp-server
yum -y install tftp-server
yum -y install xinetd
vi /etc/xinetd.d/tftp
把 disable = yes改成disable = no,改好以后 在阿里云telnet 127.0.0.1 9000,发现通了, 然后我就从本地 telnet 136.224.1.162 9000,发现还是没通,去QQ群里面问了下大佬,说可能是iptables的问题,然后我把防火墙关了,果然可以了
这个是阿里云的客户端
这个是我本地的两个客户端
这样的话,一个简易的联网聊天室,就完成了
解决问题的经验就是: 不会可以去群里面(或者开源社区也行吧)问大佬,然后调试的时候,要先本地调试通,例如telnet 127.0.0.1 9000,现在服务器调试自己调通,然后再通过本地去调服务器调试