Soketlarni Qanday Yoqish Mumkin

Mundarija:

Soketlarni Qanday Yoqish Mumkin
Soketlarni Qanday Yoqish Mumkin

Video: Soketlarni Qanday Yoqish Mumkin

Video: Soketlarni Qanday Yoqish Mumkin
Video: Yigitlarni e’tiborini o’ziga qanday qaratsa bo’ladi? 2024, May
Anonim

Soketlar server bilan ma'lumot almashish uchun PHP dasturlash tilida (PL) ishlatiladi. Ba'zi ilovalar ma'lumotlarni uzatish va xizmat ko'rsatish parametrlarini yozish uchun rozetkalardan foydalanishni talab qiladi. Serverga ulanish rejimini yoqish uchun zarur ulanish parametrlari o'rnatilgan fsockopen () funktsiyasidan foydalaning.

Soketlarni qanday yoqish mumkin
Soketlarni qanday yoqish mumkin

Ko'rsatmalar

1-qadam

Fsockopen () funktsiyasi quyidagi sintaksisga ega:

fsockopen (xost nomi, port);

Bunday holda, xostname - bu rozetkalarni ishlatib, ma'lumotlarni uzatish uchun kanal ochadigan serverning nomi. Port qiymati - bu serverga kirish uchun ishlatiladigan portga mos keladigan raqam.

2-qadam

Socket ma'lumotlar almashinuvi operatsiyasini boshlash uchun ushbu kodni PHP faylingizga yozish uchun matn muharriridan foydalaning. Masalan, 120-portda ma'lum bir server.com-ga ulanish uchun quyidagi buyruqlarni kiriting:

<? php

$ serv = “server.com”;

$ serv_port = 120;

$ open_con = fsockopen ($ serv, $ serv_port);

Agar (! $ Open_con) {

Chiqish (); } else {Echo "ulanish yaratildi";

$ temporal = fgets ($ open_con, 1024); }

?>

3-qadam

Ushbu kod o'zgarmaydiganlarga server nomi ($ serv) va port raqami ($ serv_port) bilan mos qiymatlarni belgilaydi. Agar serverga ulanish bo'lmasa, skript exit () buyrug'i orqali o'z ishini tugatadi. Agar ulanish muvaffaqiyatli bo'lsa, dastur ulanishning yaratilishi to'g'risida bildirishnomani namoyish etadi va uning parametrlarini $ vaqtinchalik o'zgaruvchiga saqlaydi.

4-qadam

Fsockopen () dan foydalangandan so'ng, fayllarni boshqarish va ma'lumotlarni olish uchun funktsiyalardan foydalanishingiz mumkin. Shunday qilib, yuqorida aytib o'tilgan fgets () dan tashqari siz fayl yozish uchun fwrite (), fclose () yopish yoki feof () yordamida faylning oxiriga etganligini tekshirishingiz mumkin. Shu tarzda siz ulangan server tomonidan uzatiladigan ba'zi ma'lumotlarni yozib olishingiz mumkin. Misol uchun:

$ data_con = “GET / HTTP / 1.1 / r / n”;

$ data_con. = "Ulanish: Yopish / r / n / r / n";

fwrite ($ open_con, $ data_con);

$ fclose ($ open_con);

5-qadam

Ushbu so'rovda server tomonidan yuborilgan GET sarlavhalari o'qiladi va undan keyin $ data_con o'zgaruvchisiga tegishli parametrlar bilan uzilgan ma'lumotlar yoziladi. Faylga yozishni oxiri fclose () funktsiyasi yordamida tartibga solinadi.

6-qadam

Soketni ochish va ulanish ma'lumotlarini yozish tugallandi. Faylni saqlang va uni hosting yoki mahalliy serveringizda sinab ko'rish uchun yuklang.

Tavsiya: