3

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

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

任何帮助将不胜感激。

4

1 回答 1

12

您的问题含糊不清,并且对许多潜在的“正确”答案持开放态度。首先,整个 wifi 与 Internet 部分无关,您只想通过网络从您的 Android 设备与您的 PC 进行通信。

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

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

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

...

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

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

更新

您可以使用 jmDNS 来实现这一点。这是一个非常有用的库,一旦你检测到所有连接到同一个 wifi 的设备,你就可以获得它们的 ip 和端口,这样你就可以建立连接。您可以在此处了解有关如何使用它的更多信息。

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

如何使用java socket实现客户端和服务器之间的文件传输

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

于 2013-03-05T12:11:06.247 回答