【发布时间】:2023-03-27 09:12:01
【问题描述】:
我对整个套接字和服务器开发真的很陌生,我还不熟悉它是如何工作的。
我做了一个简单的 Flash 应用程序,它需要与套接字通信, 有了这个,我使用了一个支持 AS3 并在“Red Tamarin”上工作的套接字,
那我就直奔主题了:
我目前有一个始终运行 socket.receive() 的循环 它会响应甚至显示我从 Flash 应用程序发送的文本。
我的目标是做一个简单的在线Flash游戏, 大概是使用SQL/SQLite来保存信息并导出给玩家,
我不明白我怎么能把它带到那里..
我认为我需要做的是这样的:
在服务器端:
- 只要服务器处于活动状态,就会有一个循环运行,该循环应始终检查它与客户端的每个连接并等待来自客户端的命令,例如登录、更新玩家位置、断开连接、请求对象列表在给定的位置
客户端:
- 根据动作向服务器发送信息,例如当玩家移动时,以类似的方式向服务器发送新位置:“MovePlayer[name][x][y]”
我的计划真的应该是这样吗? 关于发送的实际信息,我很好奇,不断发送服务器字符串数据是否有效? (这是我习惯使用的,而不是一些奇怪的字节和东西)
提前致谢!
【问题讨论】:
-
除非游戏本质上是多人游戏,否则您可能不希望每个客户端都告诉服务器它所做的一切......这根本不能很好地扩展。
-
如果你在 c++ 中的套接字中做任何事情,了解那些“奇怪的字节和东西”将是一个好主意
-
如果没有那样的交流,你还怎么更新这些东西呢?
-
在大多数情况下,您可以将要在字符串中发送的大量信息压缩成一个字节。发送的数据越少越好。
标签: c++ actionscript-3 sockets server-side