【问题标题】:Data transfer using sockets in android在android中使用套接字进行数据传输
【发布时间】:2013-04-03 18:02:19
【问题描述】:

我在使用 android 应用时遇到了一个大问题。我需要做的是:

1) 用户 A 在第一部手机中做了某事 2) 用户 B 收到信息并自动做某事

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

有关如何将数据从一部 Android 手机发送到另一部的小教程将非常有帮助。我想要的只是让接收器在有东西要获取时自动获取数据。

【问题讨论】:

    标签: java android sockets tcp communication


    【解决方案1】:

    您传递的是什么类型的数据。如果它是String,您可以使用BufferedReaderBufferedReaderObject.read() 将等到您发送字符串。因此,请将此阅读放在一个线程中。 阅读后执行您需要的任何操作。

    编辑见下面的示例

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

    【讨论】:

    • 是的字符串,我正在传递字符串
    • 那就试试这个吧,会是你更好的选择。
    • 好像不行,能不能给我写个小教程之类的?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多