Netty实现聊天室(三) 联网版本聊天室具体实现

实现我自己电脑和我的阿里云服务器的通信,首先要在阿里云上面部署我的项目,关于如何部署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,现在服务器调试自己调通,然后再通过本地去调服务器调试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值