نحوه ارسال پیام به PhpWebSocket در php

بپرسید
  • ShahabErshad ShahabErshad
  • 74 ماه قبل
  • 74 ماه قبل
  • 409 نمایش

0

{{ digitTrunc(content.likes) }}

سلام خدمت دوستان

بنده از کلاس PhpWebSocket استفاده می کنم.

با جاوا اسکریپت و از طریق نمونه کد زیر به راحتی می تونم به سرور سوکت وصل بشم و اطلاعات ارسال کنم.

اما با php نمی تونم پیام ارسال کنم و سرور بعد از چند ثانیه لاگ has disconnected ارسال می کنه.

لطفا راهنمایی بفرماییده مشکل از چی می تونه باشه.

و چند سوال دیگه هم دارم.

امنیت این کلاس در چه حد هستش؟

ماکسیموم تعداد افرادی که به راحتی میتونه سرویس دهی کنه چقدر هست؟ با یه vps معمولی در حد 2 گیگ رم.

این کلاس تمام کلاینت هایی که بهش متصل هستند رو داخل یک آرایه ذخیره می کنه اگر تعداد کلاینت ها، بالای چند هزار باشه از سرعت اجرای سوکت کم نمیشه؟

اگر کتاب خانه خوبی برای وب سوکت با زبان php میشناسید لطفا معرفی کنید.

نمونه کد php که کار نمی کنه:

$host    = "127.0.0.1";
$port    = 8000;
$message = "Hello Server";

// create socket
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP) or die("Could not create socket\n");
// connect to server
$result = socket_connect($socket, $host, $port) or die("Could not connect to server\n");  
// send string to server
socket_write($socket, $message, strlen($message)) or die("Could not send data to server\n");
// close socket
socket_close($socket);

نمونه کد جاوا اسکریپت که کار میکنه:

var log=document.getElementById("log");
serverUrl = 'ws://127.0.0.1:8000/websocket/server.php';
if (window.MozWebSocket) {
    socket = new MozWebSocket(serverUrl);
} else if (window.WebSocket) {
    socket = new WebSocket(serverUrl);
}

socket.binaryType = 'blob';
socket.onopen = function(msg) {
    log.value="> connected to socket\r\n";
    return true;
};

socket.onmessage = function(msg) {
    log.value+="> "+msg.data+"\r\n";
    return true;
};
socket.onclose = function(msg) {
console.log("Bye Bye socket");
    return true;
};

function sendmsg()
{
    var msg=document.getElementById("message");
    log.value+="> Me : "+msg.value+"\r\n";
    socket.send(msg.value);
}
دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

پاسخ ها به این سوال

پاسخ ها به این سوال

{{ digitTrunc(post.likes) }}

این پست در تاریخ {{ dateString(new Date(post.deleteDate)) }} توسط {{ post.deletedByUser }} حذف شده است.

دلیل حذف: {{ post.deleteReason ?? 'نامشخص' }}

{{ err }}
{{ post.userAchivements.rhodiumAchievements }}
{{ post.userAchivements.platinumAchievements }}
{{ post.userAchivements.goldAchievements }}
{{ post.userAchivements.silverAchievements }}
{{ post.userAchivements.bronzeAchievements }}
{{ timeSince(new Date(post.date)) }} قبل

برای ثبت پاسخ خود در وب سایت وارد حساب کاربری خود شوید
قابلیت ارسال مطلب توسط مدیریت سایت غیر فعال شده است