【问题标题】:Wifi Direct File Transfer [closed]Wifi直接文件传输[关闭]
【发布时间】:2014-04-17 08:34:01
【问题描述】:

如何在不使用中间服务器的情况下进行 android 点对点直接文件传输

我已尝试使用中间服务器的应用程序,但它无法正常工作,请帮助我。

【问题讨论】:

  • 也许你需要分享你目前已经实现的东西。
  • 你能给我你的电子邮件ID,所以我可以给你我的源代码。
  • 其实我不需要你的整个源代码也不需要这个网站。但是这里的人们需要看看你做了什么并进一步推荐你。
  • 您至少可以发布您的特定课程和 .xml 文件
  • 代码太长,无法在评论中发表

标签: android android-wifi gprs peer


【解决方案1】:

这实际上很棘手......在很多情况下几乎是不可能的。

基本上:要允许两台设备之间的直接 P2P 连接,一台设备必须启动与另一台设备的连接,另一台设备只能应答。

因此,一台设备必须打开与 IP 地址和端口的连接,以便另一台设备可以访问。如果您连接到同一个 WLAN 接入点,您只需在一台设备上显示您的本地 IP 地址,然后在您想要的任何端口上打开两者之间的直接连接。

如果设备位于不同的无线网络中,或者其中一个是通过 3G 连接的,那么您会遇到很多问题,首先是 NAT。您必须找到一种方法让一个设备读取他的公共 IP 地址(可能通过 STUN 服务器)并将此信息传递给另一个客户端。那么您的接入点必须支持 UPnP 或一些类似的 NAT 遍历,以便其他客户端可以访问您,如果它没有被 ISP、路由器或电话阻止的话......

【讨论】:

  • 你能在我的源代码中帮助我吗,我已经实现了应用程序,但它无法找到同行
  • 你是如何搜索同行的?他们在同一个Wifi中吗?您是否正在尝试广播以进行发现?这可能在许多 Wifi 中被阻止 - 最好的方法是将一个设备设置为“监听”它打开一个端口并等待传入​​连接并向用户显示 IP 地址。然后第二台设备将连接,用户将输入目标 IP 地址
  • 我正在寻找同一个wifi中的对等点,但仍然无法连接其他设备
  • 你搜索的怎么样了?您是否打开到明确 IP 地址和端口的直接连接?
  • yes 打开使用端口的直接连接。
猜你喜欢
  • 2017-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-24
  • 2013-04-04
  • 1970-01-01
  • 2019-10-17
  • 1970-01-01
相关资源
最近更新 更多