Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过internet简单共享文本和数字应用程序(客户端)_Java_Android_Sockets_Server_Client Side - Fatal编程技术网

Java 通过internet简单共享文本和数字应用程序(客户端)

Java 通过internet简单共享文本和数字应用程序(客户端),java,android,sockets,server,client-side,Java,Android,Sockets,Server,Client Side,我需要一些服务器编码方面的帮助,所以这是我第一次开发在线应用程序(已经开发了一些android应用程序,离线)。基本上,该应用程序从用户1输入并发送给用户2的EditText中获取字符串或数字等数据,并使用用户1提供的数据更新其TextView。(此处有两个不同的应用程序)。我确实读过关于Java套接字编程语言的书,并且已经学会了它。了解一点TCP/UDP 因此,我可以使用一个示例代码来查看它的外观(从EditText获取数据并将其发送给user2,用收到的数据更新他/她的TextView。 我

我需要一些服务器编码方面的帮助,所以这是我第一次开发在线应用程序(已经开发了一些android应用程序,离线)。基本上,该应用程序从用户1输入并发送给用户2的
EditText
中获取字符串或数字等数据,并使用用户1提供的数据更新其
TextView
。(此处有两个不同的应用程序)。我确实读过关于Java套接字编程语言的书,并且已经学会了它。了解一点TCP/UDP

因此,我可以使用一个示例代码来查看它的外观(从
EditText
获取数据并将其发送给user2,用收到的数据更新他/她的
TextView

我还研究了一些有着相同目的的项目,尽管我理解其中一些,但还是感到困惑


假设我有拼图块,我需要有人告诉我如何将它们组合在一起。

解决这个问题有多种方法(REST、WebSocket等)。在这种情况下,我建议使用套接字,但我会让您了解不同方法的优缺点

IO有一个流行的Android库,用于两个节点之间基于事件的实时双向通信

在较高的层次上,要在应用程序中使用Socket.IO,首先需要创建它的实例。这将允许您发送和接收消息。例如:

private Socket mSocket;
mSocket = IO.socket("http://chat.socket.io");
mSocket.connect();
要发送消息,您需要向事件发出
。让我们将此事件称为“新消息”
。以下代码使用
emit
发送消息

mSocket.emit("new message", message);
在聊天应用程序中,当用户单击发送按钮时,您将发出一条新消息。在您的特定情况下,首先需要获得
EditText
的值,如下所示:

mEditText.getText().toString()
然后在发送按钮的点击监听器上发出你的信息

mTextView.setText(message);
既然我们知道了如何发送消息,我们就需要知道如何接收消息。要接收消息,您需要监听事件,而不是在事件上发出消息

mSocket.on("new message", onNewMessage);
上行将侦听
“新消息”
事件,并执行
onNewMessage
中设置的行为,这是一个
侦听器。在聊天应用程序中,通过在
侦听器中添加逻辑,您可以使用新消息更新
文本视图

mTextView.setText(message);
总而言之,您需要:

  • 创建Socket.IO实例
  • 当用户单击发送时,从
    EditText
    中抓取文本并将其发出
  • 收听消息并更新
    TextView
  • 有关实施的详细信息,请参阅。我强烈建议您看看这个,因为它是一个完整的、有效的示例


    希望这有帮助

    你想雇佣一个开发者来为你写这篇文章?欢迎来到StackOverflow。请查看主题的内容question@DavidWallace没有,我第一次需要知道代码的样子(发送和接收)。谢谢你,先生!真不敢相信这么简单。很高兴我能帮上忙!