目次
PHP メッセージキューを使用して Android と Web 間の通信を行う
ホームページ バックエンド開発 PHPチュートリアル PHP メッセージ キューを使用して Android と Web 通信を実装する_PHP チュートリアル

PHP メッセージ キューを使用して Android と Web 通信を実装する_PHP チュートリアル

Jul 13, 2016 am 09:53 AM
情報

PHP メッセージキューを使用して Android と Web 間の通信を行う

要件の説明は非常に単純です。Android はデータを Web ページに送信します。

システム: Ubuntu 14.04 + apache2 + php5 + Android 4.4

考え方はソケット + メッセージキュー + サーバー送信イベントです。次の手順は Android 側、サーバー側、フロントエンドです。 PHP のプロセス間通信に焦点を当てています。

Android 側は比較的単純で、単なるソケット プログラムです。アクティブなメインスレッドで直接ソケットを作成すると、android.os.NetworkOnMainThreadException が報告されることに注意してください。そのため、サブスレッドを開いてソケットを作成するのが最善の方法です。コードは次のとおりです。 リーリー

それではメッセージを送信してください

リーリー

完了後にソケットを閉じる必要もあります

リーリー

これらのメソッドはメインスレッドで実行しないでください。

以下はサーバーPHP側です。

まず情報を受信するプロセスを実行します。

リーリー

それも比較的簡単です。このプロセスは独立して実行されるため、Web ページを開いてデータを要求するには、別のスクリプトからアクセスする必要があります。次に、上記の $msg_queue 変数であるメッセージ キューを使用する必要があります。

メインのスクリプトプログラムはこのように書かれています。

リーリー ftok() 関数は、区別するためのキューキーを生成します。

次に、handleData() のタスクは、受信したメッセージをキューに入れることです

リーリー ソケット処理スクリプトのスケルトン リーリー

このようにして、他のプロセスはキーを介してこのキューを見つけ、そこからメッセージを読み取ることができます。これを使って読んでください

リーリー


最後のステップが残っています。フロントエンドにデータをアクティブに送信するにはどうすればよいでしょうか?これには、HTML5 の新機能であるサーバー送信イベントを使用する必要があります (IE 以外の新しいブラウザーを使用するには、詳細についてはここを参照してください)。 JSコードを直接見る

リーリー

この getData.php は、メッセージ キューからデータを取得する上記のスクリプトです。これをサーバー イベントとして認識させるには、次のようにいくつかのフォーマット指示を追加する必要があります。

リーリー

今すぐ実行を開始できます。まずサーバーを実行してください

phpソケット.php

リスニングを印刷した後、Android デバイスを使用して接続できます。

その後、Web 上で JS を使用して getData スクリプトをリクエストし、リクエスト後、フロント デスクは継続的に新しいデータを取得できます。なお、メッセージキューがブロックされる(メッセージ量が上限に達する)場合や、JSメッセージの仕組み自体の制限があるため、欠落や遅延などが多発します。

Web コミュニケーションの古い問題は安定性です。以前は、パケットがドロップされる Web QQ にいつも憤慨していました。実際、Web 革命全体はまだ成功していません。

http://www.bkjia.com/PHPjc/998740.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/998740.html技術記事 PHP メッセージ キューを使用した Android と Web 間の通信要件の説明は非常に簡単です。Android はデータを Web ページに送信します。 システム: Ubuntu 14.04 + apache2 + php5 + Android 4.4 アイデアは...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

メッセージを送信したが相手に拒否された場合は何を意味するのでしょうか? メッセージを送信したが相手に拒否された場合は何を意味するのでしょうか? Mar 07, 2024 pm 03:59 PM

メッセージを送信しましたが、相手に拒否されました これは、送信した情報はデバイスから正常に送信されましたが、何らかの理由で相手がメッセージを受信できなかったことを意味します。具体的には、通常、相手が特定の権限を設定しているか、特定のアクションを行っているため、あなたの情報が正常に受信されないことが原因です。

iOS 17 の iMessage で右にスワイプしてすばやく返信する方法 iOS 17 の iMessage で右にスワイプしてすばやく返信する方法 Sep 20, 2023 am 10:45 AM

iPhone の iMessage でスワイプして返信する方法 注: スワイプして返信機能は、iOS 17 の iMessage 会話でのみ機能し、メッセージ アプリでの通常の SMS 会話では機能しません。 iPhone でメッセージ アプリを開きます。次に、iMessage の会話に移動し、返信したい iMessage を右にスワイプします。これが完了すると、選択した iMessage に焦点が合い、他のすべてのメッセージは背景でぼやけます。返信を入力するためのテキスト ボックスと、チェックイン、場所、ステッカー、写真などの iMessage アプリにアクセスするための「+」アイコンが表示されます。メッセージを入力するだけで、

iOS 17: メッセージで絵文字をステッカーとして使用する方法 iOS 17: メッセージで絵文字をステッカーとして使用する方法 Sep 18, 2023 pm 05:13 PM

iOS17 では、Apple はメッセージ アプリにいくつかの新機能を追加し、他の Apple ユーザーとのコミュニケーションをより創造的で楽しいものにしました。絵文字をスタンプとして利用できるのも特徴の1つです。ステッカーはメッセージ アプリで何年も使用されてきましたが、これまでのところ大きな変化はありません。これは、iOS17 では、Apple がすべての標準絵文字をステッカーとして扱い、実際のステッカーと同じように使用できるようにするためです。これは基本的に、会話にそれらを挿入することに制限がなくなったことを意味します。メッセージバブル上の任意の場所にドラッグすることもできるようになりました。それらを重ねて小さな絵文字シーンを作成することもできます。次の手順は、iOS17 での動作を示しています。

メッセージを送信しましたが、相手に拒否されました。ブロックまたは削除したほうがよいでしょうか? メッセージを送信しましたが、相手に拒否されました。ブロックまたは削除したほうがよいでしょうか? Mar 12, 2024 pm 02:41 PM

1. ブラックリストに追加される: メッセージは送信されましたが、相手によって拒否されます。通常、あなたはブラックリストに登録されます。この時点で、あなたは相手にメッセージを送信できなくなり、相手もメッセージを送信できなくなります。あなたのメッセージを受信できるようになります。 2. ネットワークの問題: 受信者のネットワーク状態が悪い場合、またはネットワーク障害がある場合、メッセージが正常に受信されない可能性があります。この時点で、メッセージを再度送信する前に、ネットワークが通常に戻るのを待つことができます。 3. 相手が「おやすみ」を設定している場合: 受信者が WeChat でおやすみを設定している場合、送信者のメッセージは一定期間通知されず、表示されません。

iPhoneでメッセージを編集する方法 iPhoneでメッセージを編集する方法 Dec 18, 2023 pm 02:13 PM

iPhone のネイティブ メッセージ アプリを使用すると、送信されたテキストを簡単に編集できます。このようにして、間違いや句読点を修正したり、テキストに適用された可能性のある間違った語句や単語を自動修正したりすることができます。この記事では、iPhone でメッセージを編集する方法を学びます。 iPhone でメッセージを編集する方法 必須: iOS16 以降を実行している iPhone。 iMessage テキストはメッセージ アプリでのみ編集でき、元のテキストを送信してから 15 分以内に限り編集できます。 iMessage 以外のテキストはサポートされていないため、取得または編集できません。 iPhone でメッセージ アプリを起動します。 [メッセージ] で、メッセージを編集する会話を選択します

Xiaomi Mi 14 Proをセットアップしてメッセージ画面を点灯させるにはどうすればよいですか? Xiaomi Mi 14 Proをセットアップしてメッセージ画面を点灯させるにはどうすればよいですか? Mar 18, 2024 pm 12:07 PM

Xiaomi 14Proは、優れたパフォーマンスと構成を備えたフラッグシップモデルです。正式リリース以来、高い売上を達成しています。Xiaomi 14Proの多くの小さな機能は誰もが無視するでしょう。たとえば、メッセージのために画面を点灯するように設定できます。機能は小さいですが、非常に実用的です。携帯電話を使用すると、誰もがさまざまな問題に遭遇するでしょう。それでは、Xiaomi 14Pro をメッセージ用に画面を点灯するように設定するにはどうすればよいですか? Xiaomi Mi 14 Proをセットアップしてメッセージ画面を点灯させるにはどうすればよいですか?ステップ 1: 携帯電話の設定アプリを開きます。ステップ 2: 「ロック画面とパスワード」オプションが見つかるまで下にスワイプし、クリックして入力します。ステップ 3: 「ロック画面とパスコード」メニューで、「通知のために画面をオンにする」オプションを見つけてクリックします。ステップ 4: [通知を受信したときに画面をオンにする] ページで、スイッチをオンにして有効にします。

PHP および MySQL でのメッセージ遅延とメッセージ再試行におけるキュー テクノロジーの応用 PHP および MySQL でのメッセージ遅延とメッセージ再試行におけるキュー テクノロジーの応用 Oct 15, 2023 pm 02:26 PM

PHP および MySQL におけるメッセージ遅延とメッセージ再試行におけるキュー テクノロジーの応用概要: Web アプリケーションの継続的な開発に伴い、高い同時処理とシステムの信頼性に対する要求がますます高まっています。解決策として、キュー テクノロジーはメッセージ遅延機能とメッセージ再試行機能を実装するために PHP と MySQL で広く使用されています。この記事では、キューの基本原理、キューを使用してメッセージ遅延を実装する方法、キューを使用してメッセージの再試行を実装する方法など、PHP および MySQL におけるキュー テクノロジのアプリケーションを紹介します。

Java Queueキューのパフォーマンスの分析と最適化戦略 Java Queueキューのパフォーマンスの分析と最適化戦略 Jan 09, 2024 pm 05:02 PM

JavaQueue のパフォーマンス分析と最適化戦略 キューの概要: キュー (キュー) は Java で一般的に使用されるデータ構造の 1 つであり、さまざまなシナリオで広く使用されています。この記事では、JavaQueue キューのパフォーマンスの問題について、パフォーマンス分析と最適化戦略の 2 つの側面から説明し、具体的なコード例を示します。はじめに キューは、プロデューサー/コンシューマー モード、スレッド プール タスク キュー、およびその他のシナリオの実装に使用できる先入れ先出し (FIFO) データ構造です。 Java は、Arr などのさまざまなキュー実装を提供します。

See all articles