使用android中的套接字进行数据传输

时间:2013-04-03 18:02:20

标签: java android sockets tcp communication

我的Android应用程序存在很大问题。我需要做的是:

1)用户A在第一部手机中执行某些操作 2)用户B接收信息并自动执行某些操作

我正在尝试使用套接字。我已经成功但问题是用户B必须先点击一个按钮来接收事件数据,我想要的是,只要用户设备中发生了某些事情,事情就会发生在B的应用程序中。 (用户b不知道A何时做某事,不需要点击按钮)

关于如何从一部Android手机向另一部手机发送数据的小教程非常有用。我想要的是接收器如果有东西可以自动获取数据。

2 个答案:

答案 0 :(得分:1)

您传递的数据类型。如果是String,您可以使用BufferedReaderBufferedReaderObject.read()将等到您发送字符串。所以请将此读取保留在一个帖子中。 阅读后,执行你需要的任何事情。

编辑请参阅下面的示例

 @Override
 public void run() 
 {
     BufferedReader br=new BufferedReader(new InputStreamReader(socket.getInputStream()));
     String yourString=br.readLine();
     //work with your string
 }

答案 1 :(得分:0)

如果您正在尝试使用P2P,那么在Android上这将很难。但是,您可以使用GCM来模拟它。