2016-10-06 4 views
0

私はモバイルアプリケーション用の単純なクライアントサーバーシステムを設定しようとしています。 サーバー側はPHPで書かれています。 このサーバーは、jsonオブジェクトの形式でデータを交換するなど、アプリケーション(クライアント)からの要求を処理する必要があります。すべてのポートサーバーリスナーをPHPで

私のサーバーは要求を聞いて応答する必要があります。

私が見つけたすべての例では、「ソケット」機能(socket_create()、socket_bind()など)を含み、そしてどこかに私が上の聞いているポートを指定する必要があります。

私の質問です - アプリケーションは、いくつかのURLに要求を送信します - http://example.com(またはそのようなもの)。

明らかにクライアントコードでは、ポートを指定していません。要求を送信しています。すべてのポートで受信する必要がありますか?どうすればこれを達成できますか?

+0

'すべてのポートで聞く必要がありますね? http/httpsトラフィックをそれぞれポート80/443で受信するWebサーバーnginx/apacheが存在し、要求されたPHPスクリプトを実行します。あなたの質問は私には意味がありません。 –

+0

@MattClark私はそれが欠けていた情報だと思う。確かに私はサーバーサイドのプログラミングに新しいので、おそらく私の質問は明らかではありません。 – mihaa123

答えて

1

通常PHPは、あなただけのシステムのビジネスロジックに集中できるように、低レベルのソケット通信を処理します(例えば、Apacheやnginxのための)Webサーバと組み合わせて使用​​されています。

この方法で、サーバーのコードはのように簡単になりますFYI

<?php 

echo json_encode(array(
    'status' => 'OK', 
    'user' => array(
     'id' => 6, 
     'username' => 'foo', 
    ), 
)); 

:httpsのためのHTTPプロトコルとポート443のデフォルトの使用ポート80によるWebサーバ。したがって、ポート番号が指定されていない場合は、デフォルト値が使用されます。たとえば、http://example.comhttp://example.com:80と同じです。

関連する問題