Java 在android中使用sockets进行数据传输
我对android应用程序有一个很大的问题。我需要做的是: 1) 用户A在第一部手机中执行某些操作 2) 用户B接收信息并自动执行某些操作 我试着用插座。我已经成功了,但问题是用户B必须首先单击一个按钮来接收事件数据,我想要的是,一旦用户a的设备发生了什么事情,B的应用程序中就会发生什么事情。(用户b不知道A什么时候做某事,应该不需要单击按钮)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手机发送到另一部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
}
是的,字符串,我在传递字符串。试试这个,对你来说会是一个更好的选择。似乎不起作用,你能给我写一个迷你教程或什么吗?是的字符串,我在传递字符串。试试这个,对你来说会是一个更好的选择。似乎不起作用,你能给我写一个迷你教程或什么的吗?