【问题标题】:Communication between PC and android phone using wifi使用wifi在PC和android手机之间进行通信
【发布时间】:2013-02-19 19:39:49
【问题描述】:

我想开发一个客户端服务器应用程序,其中服务器在具有 wifi 的 PC 上,客户端应用程序在 android 手机上。我想在 android 中使用 vc++.Net 和客户端应用程序制作服务器应用程序。我是网络编程的新手,我无法在互联网上找到任何线索。而且我也不知道有没有可能服务器是用vc++.net做的,客户端是用android做的。

任何人都可以请指导我如何为此移动。如果可能,请提供一些与此相关的链接。

任何帮助将不胜感激。

【问题讨论】:

  • 你可以用任何东西编写服务器——甚至 PHP 支持监听套接字以及 python。您应该在服务器上创建端口套接字并从 android 连接到它。
  • 你到底想做什么?
  • @fliespl 感谢 fliespl 的快速回复。
  • @Jacob 感谢您的回复。我只想发送消息以及将文件从服务器传输到客户端以及从客户端传输到服务器。

标签: android visual-c++ client-server


【解决方案1】:

您的问题含糊不清,并且有很多可能“正确”的答案。首先,整个wifi vs.互联网部分无关紧要,您只想通过网络从您的 Android 设备与您的电脑进行通信。

要查找的术语是sockets。您所做的是监听 PC 上的特定端口(“服务器”)。您必须在防火墙中打开相关端口。

然后您编写一个与此服务器通信的 android 应用程序,请参阅here 以获得正确的介绍。

使用单个套接字(IP 地址 + 端口)连接多个设备是没有问题的,只要您的协议包含每个客户端识别自己的方式。

...

也就是说,您还可以在更高级别上完成所有这些工作,运行基于 SOAP/JSON 的客户端/服务器方案(而不是编写您自己的基于套接字的协议)。有关示例,请参阅http://wiebe-elsinga.com/blog/?p=405。

什么是最合适的选择取决于您的确切要求(性能、部署)和您的经验水平。

更新

您可以使用 jmDNS 来实现这一点。这是一个非常有用的库,一旦你检测到所有连接到同一个 wifi 的设备,你就可以获得它们的 ip 和端口,这样你就可以建立连接。您可以通过here了解更多使用方法。

或者您可以使用仅适用于 API 级别 14+ 的 Android Wi-Fi Direct API。以下是有关 API 的更多信息:Wifi-Direct。

how to achieve transfer file between client and server using java socket

希望它是您正在寻找的! :)

【讨论】:

  • 感谢 Sathish 的帮助。这些链接非常有用。
猜你喜欢
  • 1970-01-01
  • 2010-09-25
  • 1970-01-01
  • 2012-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-30
相关资源
最近更新 更多