2017-01-01 8 views
-4

一部のサーバーコーディングで助けが必要なので、オンラインアプリを開発するのは初めてです(既にオフラインでいくつかのアンドロイドアプリを開発しています)。基本的にこのアプリは、User1が入力してUser2に送信するEditTextから文字列や数字などのデータを受け取り、TextViewをUser1から受け取ったデータ(ここでは2つの異なるアプリケーション)で更新します。私はJavaソケットプログラミング言語について読んで、それを学びました。 TCP/UDPについて少し知ってください。シンプルなテキストと数字の共有アプリケーション(クライアント側)

だから私は本当にそのように見えるに行くかを確認するサンプルコードを使用することができます(受信データと、彼/彼女のTextViewを更新するために、EditTextからデータを取得し、USER2に送信します。)
私もいくつかに見てきました私はそれらのいくつかを理解したが、混乱したにもかかわらず、同じ目的を共有したプロジェクト。

私はパズルの部分を持っていると私はそれらを一緒に置く方法を私に示すために親切な人が必要と言うことを言うと言いましょう。

+1

あなたはこれを書くために開発者を雇うことを試みていますか? –

+1

ようこそStackOverflowへ。トピック上の質問が何であるかについては、[here](http://stackoverflow.com/help/on-topic)を参照してください。 –

+0

@DavidWallaceは、コードがどのように見えるかを知るために必要なすべてのものについて初めてです受信する)。 – Drilan

答えて

0

この問題(REST、WebSocketなど)には複数の方法がありますが、この場合はソケットを使用することをおすすめしますが、別のアプローチの長所/短所を読んでおきます。

Socket.IOには、2つのノード間のリアルタイム双方向イベントベース通信用の人気のあるAndroidライブラリがあります。

アプリケーションでSocket.IOを使用するには、まずそのインスタンスを作成する必要があります。これにより、メッセージを送受信できます。例:

private Socket mSocket; 
mSocket = IO.socket("http://chat.socket.io"); 
mSocket.connect(); 

メッセージを送信するには、イベントにemitが必要です。このイベントを"new message"としましょう。次のコードは、emitを使用してメッセージを送信します。チャットアプリケーションで

mSocket.emit("new message", message); 

、あなたでしょうemitユーザーが送信ボタンをクリックし、新しいメッセージ。

mEditText.getText().toString() 

、その後emitあなたの送信ボタンのOnClickListenerであなたのメッセージ:あなたの特定のケースでは、まず、このようなあなたのEditTextの値を取得する必要があります。

メッセージを送信する方法がわかったので、メッセージを受信する方法を知る必要があります。メッセージを受信するには、イベントを鳴らすのではなく、イベントを聴く必要があります。

mSocket.on("new message", onNewMessage); 

上の行は"new message"イベントをリッスンし、ListenerあるonNewMessageに設定された動作を実行します。チャットアプリケーションでは、Listenerにロジックを追加することで、TextViewに新しいメッセージを更新できます。

mTextView.setText(message); 

は要約すると、以下を行う必要があります。

  1. はソケットを作成します。
  2. ユーザがクリックを送るIOインスタンス
  3. は、 EditTextからテキストを取得し、それが
  4. メッセージをリッスン発するとSocket.IO's Android tutorialに見出すことができる実装にTextView

詳細を更新します。私はこれが完全で実用的な例であるので、これを見てみることを強くお勧めします。

希望すると便利です。

+0

ありがとうございます!これは単純だとは信じられません。 – Drilan

+0

うれしい私は助けることができました! –

関連する問題