我想開發一個客戶端服務器應用程序,其中服務器在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