erlang接收客户端消息
服务端的程序员一开始都是做简单的逻辑开始,然后一点点扩展自己对搭建一个系统的了解,当我们完成了大量的逻辑编程的时候,不知道你是否考虑过这样一个问题,我们的服务器是如何与外部对接的,就拿一个网页游戏来讲,游戏在整个进行的过程中我们是通过什么方式让客户端和服务器互联通信的,说到通信,首先想到的是协议的选择,既然是网页游戏,我们肯定会首先想到的是http,因为许多时候我们都是在使用浏览器,许多游戏现在有了微端,但是原理还是一样的,只不过是制作了一个只针对游戏进行通信的你无法看到地址栏的浏览器而已,在视觉上,好像我们在玩端游一样,微端确实是一个聪明的想法,也留住了许多玩家!言归正传,http协议在网页游戏中确实是一个必不可少的协议,但是http的使用应该只停留在客户端和玩家的层面,玩家通过http协议告诉客户端他想要完成那些操作,然后客户端再去加载资源并且按照相应的规则转换请求发给服务端!
图片比较难看,将就一下,就是按照这种传输方式来弄,在客户端处理上,并不是一直发送http,但是我们不考虑这些问题,这个时候实际上我们涉及的就是比较底层的数据传输了,两台服务器之间的通信依据就是ip地址,通过ip地址为依据进行的数据传输,我们第一个想到的就是tcp/ip协议,其实像我们这类服务器开发的程序员,一般用不到其他的网络层协议,如果你想了解,可以百度一下网络层协议。
我们现在理清了整个游戏的基本通信过程,剩下的就是我们该怎么样去实现链接处理的问题(gen_tcp)
的时候再说吧