java - Android,客户端服务器通信

标签 java android sockets client-server multiplayer

我有一个简单的问题,我将创建一个多人 Android 应用程序,我将遵循的网络方法是客户端服务器,一个用户将成为服务器,而另外 3 个用户可以连接到它,主机将使用其 Wi-Fi 热点,而其他 3 个主机将使用其 WiFi 连接到该热点。

现在我对网络的了解还很低,我也不是100%熟悉它,但我想学习它以供将来引用,但我的问题是这样的。

我该如何去做这件事呢?有谁知道这方面有什么好的教程吗?因为我正在做 CS 风格,什么协议(protocol)最适合 WiFi? UDP? TCP?我做了一些研究,但您认为最好的选择是什么?此外,应用程序实际上只需要发送整数,根本不需要发送大量数据。

Canvas

最佳答案

从您的角度来看,UDP 和 TCP 之间的主要区别主要是 UDP 不保证传送。如果您要发送大量流量(频繁的整数更新),您应该使用 UDP 进行流量,使用 TCP 进行通信设置。如果流量较低,则使用 TCP。

有关通信,请参阅套接字。 Simple tutorial at here for starting

当然,您应该使用服务和线程进行通信。

关于java - Android,客户端服务器通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13553338/

相关文章:

java - 如何编写并行数组

java - insert into 语句出错

Android Sqlite 单例数据库文件流更新失败

iphone - 客户端-服务器保持连接,每次iPhone锁定时我是否需要重新连接和重新登录?

java - Maven 与查询 DSL 集成

java - 加上 0xff,需要澄清

android - calendar.get(Calendar.MONTH) == Calendar.JANUARY 给出一个 lint 错误

android - Android产生声音

java - 服务链 - Java

python - python中使用select从多个连接接收数据