我想开发一个客户端服务器应用程序,其中服务器在PC上具有WiFi和客户端应用程序在Android手机上。我想在android中使用vC++ .net和客户端应用程序制作服务器应用程序。我是网络编程的新手,我无法在互联网上找到任何关于此的线索。我也不知道是否有可能使用vC++。net制作服务器,而客户端是使用android制作的。使用WiFi的PC和Android手机之间的通信
任何人都可以请直接指导我该如何移动。如果可能的话,请提供一些与此相关的链接。
任何帮助将不胜感激。
我想开发一个客户端服务器应用程序,其中服务器在PC上具有WiFi和客户端应用程序在Android手机上。我想在android中使用vC++ .net和客户端应用程序制作服务器应用程序。我是网络编程的新手,我无法在互联网上找到任何关于此的线索。我也不知道是否有可能使用vC++。net制作服务器,而客户端是使用android制作的。使用WiFi的PC和Android手机之间的通信
任何人都可以请直接指导我该如何移动。如果可能的话,请提供一些与此相关的链接。
任何帮助将不胜感激。
你的问题含糊不清,对很多潜在的“正确”答案开放。首先,整个WiFi v.s.互联网部分是无关紧要的,你只是想通过网络从你的Android设备与你的电脑进行通信。
寻找的术语是sockets
。你所做的是收听PC上的特定端口(“服务器”)。您必须打开防火墙中的相关端口。
然后编写一个与此服务器通信的android应用程序,请参阅here以获得正确的介绍。
使用单个套接字(IP地址+端口)连接多个设备没有问题,只要您的协议包含一种让每个客户端识别自己的方法。
...
这就是说,你也可以做到这一切在一个较高的水平,运行一个基于SOAP/JSON的客户机/服务器方案(而不是写自己的基于套接字协议)。示例见http://wiebe-elsinga.com/blog/?p=405。
什么是最合适的选择取决于您的确切要求(性能,部署)和您的经验水平。
更新
您可以使用jmDNS来实现这一目标。这是一个非常有用的库,一旦你检测到连接到同一个wifi的所有设备,你可以得到他们的IP和端口,所以你可以建立连接。您可以详细了解如何使用它here。
或者您可以使用仅适用于API Level 14+的Android Wi-Fi Direct API。以下是有关API的更多信息:Wifi-Direct。
how to achieve transfer file between client and server using java socket
希望这是你在找什么! :)
感谢Sathish的帮助。这些链接非常有用。 – geeta 2013-03-05 12:19:58
你可以在任何地方编写服务器 - 甚至PHP也支持监听套接字以及python。您应该在服务器上创建端口套接字并从android连接到它。 – 2013-03-05 12:00:14
你想要做什么? – Jacob 2013-03-05 12:04:44
@fliespl感谢fliespl的快速响应。 – geeta 2013-03-05 12:10:32