2013-02-21 64 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

相关问题