用阿里云服务器充当TCP服务器的一些注意事项
最近几天学了TCP后就不仅仅想让其可以再局域网为生效,想让其在广域网访问,因此就将TCP服务器放在阿里云服务器上,就出现了下面的情况
显示bind错误,但是查看8080端口时,显示没被使用,这就让我有点懵逼了,最后请教了下大佬才知道,要通过广域网通信的时候,局域网和局域网之间通过路由器来通信,但是当我们使用阿里云ECS服务器的公网IP地址时,会被路由器自动的屏蔽掉,因此,我们此时填写IP时就不能再使用原来的公网IP地址了,直接使用“0”,再输入端口号,就可以了。
但是如果此时你还没有成功的话,此时你就需要设置下你的阿里云ECS服务器的安全组配置,如下图:
进去后配置规则
然后添加安全组规则
- 规则方向:入方向 (表示允许外网访问)
- 协议类型:自己选择,是啥选择啥
- 端口范围:此时就需要来填写允许你使用的端口号范围,避开已经使用了的端口号
- 优先级和授权类型不用管
- 授权对象直接填写:0.0.0.0/0
然后再次访问就可以成功了,对了此时客户端访问的时候,输入的IP地址,就是ECS服务器的公网IP了