##这两天在阿里云的CentOS 7上写了个TCP服务器,在Windows客户端进行访问出现了一些问题,解决方案
1.云服务器端口问题
- 首先需要配置安全规则
登录服务器实例->打开实例列表->找到对应实例->更多->网络和安全组->安全组配置->配置规则->添加安全组规则---具体操作百度搜索
- 使用Xshell连接云服务器
- 查看防火墙状态:
systemctl status firewalld
- 打开防火墙:
systemctl start firewalld 没有任何提示即开启成功
- 查询端口号是否畅通:
firewall-cmd --query-port=666/tcp 提示no表示未开
- 永久开启端口号:
firewall-cmd --add-port=666/tcp --permanent 提示success表示成功
- 生效配置文件:
firewall-cmd --reload
- 再次使用:
firewall-cmd --query-port=666/tcp
查询 - 移除端口号:
firewall-cmd --permanent --remove-port=666/tcp、
还可以在windwos下使用telnet +ip + 端口 测试,如果什么都不显示,表示成功,显示正在连接表示失败
windows下的telnet打开方式:控制面板->程序和功能->打开或关闭Windows功能,找到telnet客户端和服务端,打开就ok。
2.服务器乱码问题
在移植代码跨平台时,经常需要在windows下编写代码,然后移植到服务器上,但是VS19使用的中文编码格式时gb3233,而linux使用的是utf-8,服务器端的日志信息会乱码。
有两种解决方案:
1.在vs:视图->工具栏->自定义->命令->菜单栏->文件->找到高级保存选项->在文件中打开->设置就行
2.在linux解决文件编码格式就行,
iconv -c -f utf-8 -t latin1 test.txt > newtest.txt