注意:部分文章发布时间较长,可能存在未知因素,购买时建议在本站搜索商家名称,先充分了解商家动态。
交流:唯一投稿邮箱:hostvps@88.com。
背景
这是云服务器入门系列的最后一节啦~很贝壳你能看到这里。五节内容都是我对云服务器日常使用的一些拙见,如有错误,还请包含!
我个人一直在用阿里云,本着“每台服务器只做一件事”的思想,用起来真的很爽!阿里云对学生的优惠真的蛮大的,我一直用¥9.5的学生机作为我开发的一款小程序的后端。¥9.5的配置还是能满足比较初级的需求的,我的后端大概每天有5000次左右的请求,服务器的负荷在高峰时(100次请求/s)也不过30%。
希望你能喜欢!
最后一节我们来进行一个简单的实战,我们借助Linux下很好用的网络调试探测工具netcat(nc)来进行一个简单的服务器与客户端的连接。
一、安装nc
服务器和本地虚拟机上都要安装一下nc客户端哦。
yum install nc # for centos
sudo apt install netcat # for ubuntu
二、开启服务器端监听
服务器在某个端口上侦听,使用nc -l 主机ip地址 端口号
。
我们可以加上-v来显示这个过程,如果不指定ip地址的话就默认是0.0.0.0,相当于INADDR_ANY。
在我们的云服务器上执行如下命令:
nc -l -v 12345
显示如下:
三、客户端发送请求
客户端通过 nc 主机ip地址 端口号
连接服务器,连接成功后,可以在任何一终端来相互发送数据了。
在我们的本地虚拟机上执行如下指令(注意,YOUR_SERVER_IP_ADDRESS是你的服务器的数字地址哦)
nc -v YOUR_SERVER_IP_ADDRESS
连接成功后,客户端输入任意字符都会自动发送到服务器上啦。
下面我们可以在服务器上运行我们自己的server代码啦。比如实验四提供给我们的web server代码,我们在服务器上开启它后就可以通过客户端访问了。
四、总结
对于我们的游戏大作业,如果我们采用C/C++完成客户端,可以利用老师提供的connect_to_server连接到服务器,用Java完成客户端可以用curl工具,用js处理请求可以用ajax等等。
其实这和我们在本地开两个虚拟机或者是一个虚拟机开两个进程本质上是一样的,只是现在我们真正地在server上运行server.c,在本地运行client.c。
以上五篇就是我所整理的一些「云服务器」入门知识啦。感谢你能看到这里,如有错误还请包含。留言板