2013-02-21 65 views
1

希望在我的Android上的TCP/IP套接字體育應用程序和我的網站託管的網頁上的PHP中的類似TCP/IP含義之間建立TCP/IP聊天界面。 我以前已經形成了能夠與我的電腦(另一個java tcp服務器加載的地方)交談的TCP/IP應用程序,但是現在我想要與我的網頁交談,是否僅僅讓我的Android上的客戶端擁有我的網站和特定端口的IP地址是否相同?從網頁到android應用程序的tcp連接

基本上我試圖做一個網頁,連接到我的android上的應用程序,併發送一些信息,點擊網頁上的按鈕,如何得到它?

+0

我相信你應該改正你的問題,對於我來說目前還不清楚你到底想做什麼。 – ppp 2013-02-21 19:34:50

+0

基本上我想在網頁上有一個按鈕,點擊時通過TCP/IP Socket連接 – Naaz 2013-02-21 19:43:39

+1

向我的Android設備發送字符/字節假設您知道如何設置您的Android設備以偵聽特定端口,您可以使用一個AJAX事件綁定在按鈕的點擊,以查詢您的服務器上的PHP文件,最終使用PHP的fsockopen()和fwrite()將您的角色發送到您的Android設備。那是你需要的嗎?如果是這樣,我可以提供一些代碼的答案。 – ppp 2013-02-22 01:13:10

回答

1

對不起,花了很長時間回答,我沒有機會在前幾天工作太多。

假設您還沒有找到答案,並且您的android設備已配置爲偵聽特定端口,則可以使用以下方法。

你的(很基本的)HTML:

<!doctype html> 

<html> 
     <head> 
       <title>Chat</title> 
       <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
       <script type="text/javascript" src="jquery.js" ></script> 
       <script type="text/javascript" src="contact.js" ></script> 
     </head> 
     <body> 
       <form> 
        <input type="text" id="my_text"> 
       </form> 
       <button id="send">Send!</button> 
     </body> 
</html> 

你contact.js文件:

$(function(){ 
     $('#send').click(function(){ 
       var your_text = $('#my_text').html(); 
       send_to_droid(your_text); 
     }); 
}) 

function send_to_droid(your_text){ 
     $.ajax({ 
       url: "send_to_droid.php", 
       type: "GET", 
       data: { 
         "your_text": your_text 
       } 
     }) 
} 

最後,你send_to_droid.php文件:

<?php 
    $handle = fsockopen(<android device's ip>,<android device's port>); 
    fwrite($handle , $_GET['your_text']); 
?> 

我沒有需要花費很多時間來測試這一點,當然你可以通過更好的方式來管理失敗的連接等,但我希望這能夠得到實現你開始了。

+0

謝謝!在Android部分,我只需要建立一個TCP/IP兼容的應用程序來監聽特定的端口? – Naaz 2013-03-10 12:29:06

+0

是的,確切地說。如果這個答案對你有幫助,請考慮接受它。 – ppp 2013-03-17 14:16:52

相關問題