white feathers illustration

記録

phpでソケット受信をする事だけ覚えとけば良い。#php #code

おはようございます。Socket.ioというサービスをご存知ですか。あれ良いですよね。

さて、Socketとはいう意味は割愛させて頂き、知っていることを前提に話しますとPHPでSocketサーバーは立てれないじゃないかなって今のところ思っています。localhostや0.0.0.0とかならSocketサーバーは立てれるけど、ドメイン有りきでは難しいような気がします。

なので、Socket.ioなんかを使用してnode.jsなんかでサーバーを立てるのが定石かと思います。尚、webSocketのサーバーに対してPHPで送受信は可能です。要するにクライアント側はPHPでも可能ですね。

自分もAPIサーバーに対して常時通信処理を行っています。

PHPライブラリの使用して接続を確立しています、ライブラリはratchetという有名所のライブラリを使用しています。

composer require ratchet/pawl
<?php

require __DIR__ . '/vendor/autoload.php';

\Ratchet\Client\connect('wss://example.com')->then(function($conn) {
    $conn->on('message', function($msg) use ($conn) {
        echo "Received: {$msg}\n";
        $conn->close();
    });

    $conn->send('Hello World!');
}, function ($e) {
    echo "Could not connect: {$e->getMessage()}\n";
});

上記のようなPHPのソースコードで送受信が可能です😋



【DMM FX】口座開設のお申込みはこちら


OFUSEで応援を送る

そういやインフラ系やサーバーサイドのYOUTUBERってあまり知らないよね。前のページ

休憩時間は一人が良い理由は之だったのか? #理由が欲しいのは人の性分。次のページorange tabby cat hiding its face

関連記事

  1. 記録

    Amazonで新劇場版エヴァンゲリオン三部を購入した( ゚д゚ )

    Amazonで新劇場版エヴァンゲリオン三部を購入したわけですげと一部…

  2. 記録

    コネクトする部分やプラットフォームの部分が!!

    コネクトする部分やプラットフォームの部分が儲けを出しやすいというのは…

  3. 記録

    りもぴーリモートでお仕事。

    ここ数ヶ月、リモートのお仕事を探していなかったのですが、リモー…

  4. 記録

    monograph{モノグラフ}を発信する堀口さん。

    モノグラフというサイトを運営し会社を経営している方、20代と3…

  5. 記録

    映画、イントゥ・ザ・スカイ~気球でみらいを変えたふたり #アマプラ

    おはようございます、昨日は晴天でしたね、この頃、暖かい日が続きます。…

  6. 記録

    今年、観に行くであろう映画アニメ編。

    下記の映画はどれも観に行きたい映画なのだけど、コロナ禍ということもあ…

2022年10月
 12
3456789
10111213141516
17181920212223
24252627282930
31  

カテゴリー

PAGE TOP