Android 最快的服务器-客户端通信?

Android 最快的服务器-客户端通信?,android,tcp,udp,Android,Tcp,Udp,我想制作一个非常快速的android应用程序,与运行在ubuntu上的家庭服务器进行通信 所以我用json、TCP套接字和UDP套接字制作了一些东西 我想要有关我的网络、温度读数、日志事件、我制作的设备、我的LED指示灯以及未来的更多信息 问题是我希望LED条的响应尽可能快。 但也可以获得其他信息 所以感觉很被动。将来我还想用手机的x、y和z传感器实现一些功能。这也必须是非常敏感的 有人能帮我找出哪种技术或其他东西适合这种应用吗 提前感谢我们在无人驾驶地铁项目中使用了UDP连接。它非常快,但不可

我想制作一个非常快速的android应用程序,与运行在ubuntu上的家庭服务器进行通信

所以我用json、TCP套接字和UDP套接字制作了一些东西

我想要有关我的网络、温度读数、日志事件、我制作的设备、我的LED指示灯以及未来的更多信息

问题是我希望LED条的响应尽可能快。 但也可以获得其他信息

所以感觉很被动。将来我还想用手机的x、y和z传感器实现一些功能。这也必须是非常敏感的

有人能帮我找出哪种技术或其他东西适合这种应用吗

提前感谢

我们在无人驾驶地铁项目中使用了UDP连接。它非常快,但不可靠。因此,您需要用它编写交叉检查语句

My advice and answer is;
You can use UDP and also create a header for checking process. For example 2 Byte header for network checking. We did this in the Big Driverless metro project.
You should send the data each time when the receiver catch the data.

Sample;

[ 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 ] <-- 1 Byte, 8 Bit 

0 --> Did receiver catch the data ? 
1 --> If receiver catch data, make this bit 1 and resend to the sender.
2 --> Receiver to Sender
3 --> 
8 --> Backup

You need to create a header byte data, and put your checking statements in it.
我的建议和答案是;
您可以使用UDP,还可以创建用于检查进程的标头。例如,用于网络检查的2字节头。我们在大型无人驾驶地铁项目中做到了这一点。
每次接收器捕获数据时,您都应该发送数据。
样品
[0 | 1 | 2 | 3 | 4 | 5 | 6 | 7]接收器捕捉到数据了吗?
1-->如果接收器捕获数据,则将此位设为1并重新发送给发送器。
2-->接收器到发送器
3 --> 
8-->备份
您需要创建一个头字节数据,并将检查语句放入其中。
如何发送临时 如果您使用UDP或TCP,我们可以发送ONU字节作为最小数据量。也就是说,我们不能发送比特。1字节=8位

发送方到接收方 1.字节[ 0位-->获取温度信息 1位-->
2.字节[自由]

每秒钟发送一次,然后监听接收器可能会发送我们不再需要的信息。检查接收器的“第一字节”第一位。 如果它的0继续发送 如果它的1 ohh接收器发送了温度信息,请查看它的温度

接收方对发送方 侦听发送方,如果发送方发送数据,则检查第一个字节的第一位,如果其0不关心。如果为1,发送方请求我们提供温度信息。将温度信息发送给发送方。将第一个字节的第一位设为1。将第二个字节的温度信息设为1

1.字节[0.位零或1]
2.字节[温度inf]

正确。这听起来很酷。检查语句是什么意思?比如确认?因此,每次发送数据包时,都会将一位置于1,所以确认正确吗?例如,在收到接收方的任何响应之前,您将始终发送数据。接收方监听X端口,如果数据来自接收方,则接收方会根据某些条件进行检查。以及在接收者向发送者发送响应之后。好的,不要给我发送数据,因为我收到了你的消息。非常棒的回答,非常完整。非常感谢:D。我现在明白你的意思了。你一直在发送信息,直到接收者通过改变数据包中的一点来确认。正如你所说的:P对不起,先生,我又问了一个问题。那么假设我想以字节形式或整数形式从服务器向客户端发送温度信息,但还不知道,这会是什么样子?类似于这样的=>服务器通过标头接收器发送常量数据:获取数据,更改标头中的数据位,发送到服务器检测标头中位的更改,并知道其已确认的服务器发送tempera真数据+网络数据+etc+etc接收器读取数据,然后我就卡住了…哈哈,先生。你太棒了:D:D。这对我有很大帮助。