PDA

View Full Version : سوال: مشکل سوکت و mysql



milad_d993
پنج شنبه 29 آذر 1397, 18:04 عصر
سلام دوستان
یه برنامک سوکت دیدم امتحانش کردم و درست اجرا شد.
ولی وقتی خواستم برای ذخیره کردن داده های ارسالی به سرور از mysql استفاده کنم این خطا رو داد:


PHP Warning: mysql_connect(): [2002] An operation on a socket could not be perf
ormed because the syst (trying to connect via tcp://localhost:3306) in C:\wamp\w
ww\socket\server.php on line 3

Warning: mysql_connect(): [2002] An operation on a socket could not be performed
because the syst (trying to connect via tcp://localhost:3306) in C:\wamp\www\so
cket\server.php on line 3
PHP Warning: mysql_connect(): An operation on a socket could not be performed b
ecause the system lacked sufficient buffer space or because a queue was full.
in C:\wamp\www\socket\server.php on line 3

Warning: mysql_connect(): An operation on a socket could not be performed becaus
e the system lacked sufficient buffer space or because a queue was full.
in C:\wamp\www\socket\server.php on line 3
PHP Warning: mysql_select_db() expects parameter 2 to be resource, boolean give
n in C:\wamp\www\socket\server.php on line 4

Warning: mysql_select_db() expects parameter 2 to be resource, boolean given in
C:\wamp\www\socket\server.php on line 4


سورس خود برنامه سوکت هم اینه:


// set some variables
$host = "127.0.0.1";
$port = 3000;
// don't timeout!
set_time_limit(0);
// create socket
$socket = socket_create(AF_INET, SOCK_STREAM, 0) or die("Could not create socket\n");
// bind socket to port
$result = socket_bind($socket, $host, $port) or die("Could not bind to socket\n");
// start listening for connections
$result = socket_listen($socket, 3) or die("Could not set up socket listener\n");
// accept incoming connections// spawn another socket to handle communication
$spawn = socket_accept($socket) or die("Could not accept incoming connection\n");
// read client input
$input = socket_read($spawn, 1024) or die("Could not read input\n");
// clean up input string$input = trim($input);
echo "Client Message : ".$input;
// reverse client input and send back
$output = strrev($input) . "\n";
socket_write($spawn, $output, strlen ($output)) or die("Could not write output\n");
// close sockets
socket_close($spawn);
socket_close($socket);


چطوری از بانک اطلاعاتی استفاده کنم ک مشکلی نداشته باشه
و میخوام تا 1000 کلاینت به سرور وصل شدن مشکلی نداشته باشه. مربوط به socket_listen میشه؟؟
یعنی با
socket_listen($socket, 3); فقط 3 تا کاربر همزمان میتونن به سرور وصل بشن؟؟