سلام خدمت دوستان
بنده از کلاس 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); }
این پست در تاریخ {{ dateString(new Date(post.deleteDate)) }} توسط {{ post.deletedByUser }} حذف شده است.
دلیل حذف: {{ post.deleteReason ?? 'نامشخص' }}
زمان پاسخ گویی روز های شنبه الی چهارشنبه ساعت 9 الی 18
فقط به موضوعات مربوط به محصولات آموزشی و فروش پاسخ داده می شود