Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sockets 低速internet连接应使用哪种通信协议_Sockets_Tcp_Client Server_Communication - Fatal编程技术网

Sockets 低速internet连接应使用哪种通信协议

Sockets 低速internet连接应使用哪种通信协议,sockets,tcp,client-server,communication,Sockets,Tcp,Client Server,Communication,我正在开发一个基于客户机-服务器架构的游戏软件。在这里,游戏/客户端与远程服务器通信,以获取服务器上存储的玩游戏所需的各种输入参数。此过程每5分钟发生一次。客户机位于互联网连接速度非常慢的区域。我应该使用的首选连接/通信协议是什么?(HTTP、TCP套接字)或任何其他 我的主要目标是减少带宽消耗和更快的响应,这样游戏即使在互联网速度很低的情况下也能平稳运行 请建议。HTTP和TCP是根本不同的协议,因为它们在不同的层上运行。HTTP是在传输层协议(如TCP)之上运行的应用层 为了消除通过HTTP

我正在开发一个基于客户机-服务器架构的游戏软件。在这里,游戏/客户端与远程服务器通信,以获取服务器上存储的玩游戏所需的各种输入参数。此过程每5分钟发生一次。客户机位于互联网连接速度非常慢的区域。我应该使用的首选连接/通信协议是什么?(HTTP、TCP套接字)或任何其他

我的主要目标是减少带宽消耗和更快的响应,这样游戏即使在互联网速度很低的情况下也能平稳运行


请建议。

HTTP和TCP是根本不同的协议,因为它们在不同的层上运行。HTTP是在传输层协议(如TCP)之上运行的应用层

为了消除通过HTTP(HTTP头)传输的不需要的信息,您可能应该创建自己的应用程序层协议,该协议在HTTP头上工作

然而,如果你没有获得更多关于你是如何编写游戏以及你希望传递什么样的信息的信息,就很难给出更具体的答案


您可能需要查看该库,它在处理应用层协议方面做得很好。

您好Mathias-S。感谢您的回复。游戏基本上获取用户帐户信息和玩游戏的可用点数等。因此,我想知道我是否应该为此创建客户端服务器套接字或基于HTTP的API调用机制?游戏部署的许多地方的互联网连接速度都非常慢。客户端-服务器套接字需要传输的信息比HTTP少。我不知道您使用的是哪种语言,但尽量减少需要发送的字节数是一种方法:去掉不必要的头(HTTP),制定您自己的协议,只发送所需的位,即如果可用的点是整数,确定您需要多大的整数(16位?24位?32位?)并将数字以字节而不是字符的形式发送(就像您可能使用HTTP时那样),即通过文本发送10000需要5个字节,以16位数字的形式发送需要2个字节。此外,您可能还需要了解由哪些人来处理此问题。然后,您仍然需要对套接字通信进行编码(为了避免HTTP,请参见上文),但至少您能够在不做太多工作的情况下最小化需要传输的数据。确定。非常感谢Mathias-S占用您的时间。这很有帮助。