Soketlerle bir düğme tıklatma olayı iletme


1

Arzu: Bir cihaz veya mikro denetleyiciye sahibim, bir web sayfası düğmesine soketler kullanılarak tıklandığında iletişim kurmam gereken bir mc diyeceğim.

MC1
<button id ='on1' name='mc1'>On</button>
<button id ='off1' name='mc1'>off</button>

Ayrıntılar: Yapmaya çalıştığım şey, bir düğmeyi tıklattığınızda bilgileri mc'ye iletmek.

Ne Denedim: Halen bir portu dinleyebilir ve mc'ye veri yazabileceği gibi veri de alabilirim. Bunu yapmak için sunucu php cli olsa bir dosyayı başlatmak im. Dosya bu temel soket işlevlerini içerir.

 $socket = @socket_create_listen("port#");
 $client = socket_accept($socket);
 socket_write($client, $msg);
 socket_read ($client, 256);

mc daha sonra porttaki sunucuya bağlanır

Sorunlar: PHP ile web sayfam arasındaki boşluğun düğmeyle nasıl birleştirileceğini anlamak ve düğmenin tıklandığı verileri mc'ye geçirmekte zorluk çekiyorum.

Bir Çözümde Deneme: Bağlantı noktasını dinleyen dosyayı çalıştırıp ardından ayrı bir dosyada istemciye yazabilir miyim?

ek notlar : MC LAN Bağlantı noktası iletmeyi ayarlamaktan kaçınmak istiyorum ve harici ip bazen değişiyor. Bu nedenle, MC'nin sunucuya bağlantı kurmasını seçtim, böylece sunucunun bağlantı noktası iletmesine ve değişmeyen bir ip adresine gerek duymadan MC'ye yazmasını sağladım.

Teşekkürler jt


İnternet bağlantılarının, probleminizi çözmenin en kolay yolu olduğunu düşünmüyor musunuz?
Eddy_Em

@Eddy_Em Web soketleri bir tarayıcı gerektirmiyor mu?
tman

Hayır, bunlar normal soketlere dayanır ancak bunları tarayıcılarda kullanmanıza izin verir.
Eddy_Em

@Eddy_Em web soketleri bir tarayıcı olmadan kullanılabilir benim sorum. Web soketlerinin javascript gibi istemci tarafındaki komut dizilerini yorumlayabilen bir tarayıcıya ihtiyacı olduğunu varsayıyordum.
tman

Web prizleri hem tarayıcıyı hem de konsol uygulamasını kullanmanıza izin verir. Normal yuva olması durumunda tarayıcıyı kullanamazsınız ve ara CGI yazmanız gerekir,
Eddy_Em
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.