gpt4 book ai didi

android - 在 LAN 中从设备向设备发送数据和命令

转载 作者:行者123 更新时间:2023-11-29 21:26:45 24 4
gpt4 key购买 nike

在我的应用程序中,我需要将多个(客户端)设备连接到一个(服务器)设备。我需要它在局域网中工作,所以没有远程服务器。要求是:

必须具备:

  • 客户端通过发现找到服务器的能力(无需手动输入 ip)
  • 服务器知道哪个客户端连接的能力
  • 能够将大量数据(图片等)从服务器发送到客户端
  • 能够将命令(以字符串或 json 的形式)从服务器发送到客户端,反之亦然

应该有:

  • 能够从客户端向服务器发送大量数据(图片等)
  • 能够使用短密码加密所有数据和命令

我的 googlefu 在这次搜索中没有帮助我,我缺少好的搜索词。我要问的不是一些代码,我是在寻求一些关于使用哪种技术以及它在 Android 中是否可行的建议。非常欢迎一些好的文章或教程。

最佳答案

我建议使用客户端-服务器套接字实现。您可以执行 an IP broadcast并让您的服务器响应特定的客户端。做出初始响应后,您可以按照自己喜欢的方式传输数据。

基本上可以归结为:

  • 客户端在预设端口上创建连接到广播 IP 的套接字,并监听传入连接
  • 服务器监听该端口并响应任何传入连接
  • 客户端收到来自服务器的响应并回复有关其客户端身份的详细信息
  • 任何其他数据都通过现在建立的套接字连接传输

请记住,通过使用套接字,您使用的是裸 IP 数据报,并简单地以原始二进制数据提供其主体。这意味着您必须手动编写协议(protocol)以应对请求和响应类型、丢弃的数据包以及 IP 的任何其他限制。您可能需要四处寻找 TCP 实现层或更复杂的东西以达到您的目的。

关于android - 在 LAN 中从设备向设备发送数据和命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20175351/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com