Hanya dua fail PHP diperlukan melaksanakan get laluan komunikasi IoT pada pelayan awan.
Membenarkan pengguna memprogram, mengawal dan melihat status pengawal dari mana-mana sudut dunia tempat mereka mempunyai akses ke Internet.
Saya menggunakan enjin komunikasi rangkaian swoole sebagai rangka kerja get laluan dan mencipta pelayan tcp serta pelayan soket web.
Pengawal dan perisian pihak ketiga bersambung ke pelayan tcp sebagai klien tcp, manakala halaman web yang dibuka oleh pengguna bersambung ke pelayan websocket sebagai klien websocket, dan kedua-duanya mengekalkan sambungan yang panjang.
Kod PHP get laluan mencipta jadual untuk menyimpan maklumat sambungan pengawal, halaman web, perisian hos dan pelanggan lain, termasuk ID klien, deskriptor fail fd soket dan sebagainya;
Pengawal mewujudkan sambungan tcp dengan pelayan tcp pada pelayan awan dan menghantar mesej degupan jantung ke pelayan tcp pada selang masa yang tetap. Pelayan tcp menghuraikan alamat sumber dalam mesej selepas menerimanya dan menyimpan fd sambungan tcp serta alamat sumber pada jadual.
Selepas pengguna membuka halaman web, skrip javascript menghubungkan sambungan tcp dengan pelayan websocket, dan pada masa yang sama menjana uuid rawak sebagai alamat sumber daripada kod pengawal yang dimasukkan pada halaman web sebagai alamat destinasi, dan menjana mesej kawalan untuk dihantar ke pelayan soket web, yang, selepas menerimanya, menganalisis alamat sumber dan alamat destinasi mesej, dan kemudian menghantar mesej degupan jantung ke pelayan tcp mengikut alamat destinasi dan alamat sumber. Selepas menerima mesej, pelayan websocket menghuraikan alamat sumber dan alamat destinasi dalam mesej, mencari sambungan tcp yang sepadan dengan alamat destinasi daripada jadual mengikut alamat destinasi dan memajukan mesej kepada pengawal melalui sambungan ini.
Pada masa yang sama, uuid pelayan awan ditakrifkan, yang digunakan untuk pengawal, halaman web dan interaksi lain dengan pelayan, untuk menyegerakkan masa dari pelayan awan, serta untuk menyelamatkan keadaan ke pangkalan data mysql dan fungsi lain.
Dua fail PHP, berjumlah kira-kira 500 baris kod, agak mudah.
Atas ialah kandungan terperinci Cara mereka bentuk get laluan IOT dalam awan berdasarkan swoole. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!