Java 在android中使用sockets进行数据传输

Java 在android中使用sockets进行数据传输,java,android,sockets,tcp,communication,Java,Android,Sockets,Tcp,Communication,我对android应用程序有一个很大的问题。我需要做的是: 1) 用户A在第一部手机中执行某些操作 2) 用户B接收信息并自动执行某些操作 我试着用插座。我已经成功了,但问题是用户B必须首先单击一个按钮来接收事件数据,我想要的是,一旦用户a的设备发生了什么事情,B的应用程序中就会发生什么事情。(用户b不知道A什么时候做某事,应该不需要单击按钮) 一个关于如何将数据从一部android手机发送到另一部android手机的小教程将非常有用。我所希望的是,如果有什么东西要获取,接收器将自动获取数据 如

我对android应用程序有一个很大的问题。我需要做的是:

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

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


一个关于如何将数据从一部android手机发送到另一部android手机的小教程将非常有用。我所希望的是,如果有什么东西要获取,接收器将自动获取数据

如果你想做点对点,那么在安卓上就很难了。不过,您可以使用来模拟它。

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

您要传递的数据类型。如果是
字符串
,则可以使用
BufferedReader
BufferedReaderObject.read()
将等待发送字符串。因此,请把这篇文章放在一个线程中阅读。 阅读后,做你需要的任何事情

编辑参见下面的示例

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

您正在传递什么类型的数据。如果是
字符串
,则可以使用
BufferedReader
BufferedReaderObject.read()
将等待发送字符串。因此,请把这篇文章放在一个线程中阅读。 阅读后,做你需要的任何事情

编辑参见下面的示例

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

是的,字符串,我在传递字符串。试试这个,对你来说会是一个更好的选择。似乎不起作用,你能给我写一个迷你教程或什么吗?是的字符串,我在传递字符串。试试这个,对你来说会是一个更好的选择。似乎不起作用,你能给我写一个迷你教程或什么的吗?