【问题标题】:android client-server UDP or TCP?android客户端-服务器UDP或TCP?
【发布时间】:2012-12-18 03:10:15
【问题描述】:

我想创建一个 android 应用程序(客户端),可以长距离访问笔记本电脑(服务器)上的特定文件(不使用 wi-fi 或蓝牙)。最好的方法是什么? UDP 还是 TCP?

【问题讨论】:

  • 通过移动网络执行此操作将非常困难 - 通常您的手机无法看到您的 PC,因为您的 ISP 隐藏了它,而 PC 肯定无法看到移动 ISP 复杂的 NAT 和防火墙后面的手机.要连接它们,您可能需要借助可相互访问的服务器。在将他们介绍给彼此并让他们直接交谈后,可能会退出,否则将不得不继续作为代理人参与其中。您可能会发现使用现有的云存储或 PC 远程访问解决方案更容易。
  • 我想我不是很清楚。我有一个在一台电脑上运行的安卓客户端和一个在另一台电脑上运行的服务器程序。
  • 这比开发步骤更奇怪。什么样的网络将它们连接起来?

标签: android tcp udp client-server


【解决方案1】:

我建议阅读 Wiki 文章:TCPUDP

非常高级的描述。

TCP 用于保证交付(当您需要确保将收到 100% 的数据时)。用它来传输文件是有意义的。

UDP 不保证传送。因此,它本身对文件传输不是很好。您可能需要构建/重用一些基于 UDP 的更高级别的协议来实现文件传输。

还有一个注意事项。使用位于 TCP/IP 之上的现有更高级别协议(例如 FTP)进行文件传输是有意义的。

【讨论】:

  • 谢谢。我还有一个问题。当我尝试在 android 模拟器上运行代码时遇到问题。我应该如何更改端口?
  • 我不确定。我建议提出单独的问题。
猜你喜欢
  • 2012-01-04
  • 2013-02-17
  • 1970-01-01
  • 2010-11-08
  • 2023-03-21
  • 2012-10-13
  • 2013-12-14
  • 1970-01-01
  • 2020-06-22
相关资源
最近更新 更多