实时多人游戏服务器使用的核心技术是什么?

时间:2013-06-27 18:33:28

标签: actionscript-3 game-development

像SmartFox或Player.io这样的服务器是否使用核心的套接字连接到客户端,可以说使用Flash as3 ??

1 个答案:

答案 0 :(得分:3)

网络上的所有通信都使用“sockets”。 IP(传输控制协议)/ IP中的TCP(互联网协议)规定了这一点(family guy)。对于要发送的消息,需要IP地址和端口(对于源和目标),除此之外,它需要一些内存空间来缓冲数据。这基本上是任何“Socket”类提供的。 / p>

TCP部分与确保数据不丢失和限制速度有关,以避免溢出缓冲区和重新发送消息等。

对于多人游戏我相信UDP(用户数据报协议)仍然是首选,因为它没有TCP的开销,但它也不是100%准确/检查,所以它没有被使用对于HTML等(不希望单词出现故障,但是游戏中的动作在它应该出现之后的某个时刻是可以接受的)。

无论在互联网协议之上使用哪种特定协议,都会涉及到套接字。 OSI model中的应用程序层位于所有正在发生的事情之上,通常用Flash / Java / C / C ++ / Python / Ruby等编程。

这就是你可以在DePaul大学Java课程的入门网络编程中学到的一切(或者至少我现在可以提出的所有内容)。