4 גולשים בפורום? שווה לשאול...

יוגורט

משתמש מקצוען
באתר שאני בונה (על Html רץ על סרבר במכשיר)
אני משתמשת בקבצי Php כדי ליצור קונקשן.
כל קובץ php עושה כזה דבר:
PHP:
$rx_socket = socket_create(AF_INET, SOCK_DGRAM, 0);
if(!$rx_socket){
    echo "document.write('rx_socket_create failed');"; 

  return;  
}



socket_set_option($rx_socket,SOL_SOCKET,SO_RCVTIMEO,$timeout);
$retval= socket_bind($rx_socket,"0.0.0.0",3020);

if(!$retval){
   echo "error bind failed";
   return;
  }
    
   $host = '127.0.0.1';
   $port = 3030;
   $socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
   if(!$socket){
       echo "socket failed";
       socket_close($rx_socket);
    return;    
    }

............(שולח ומקבל data)
ובסוף:
if($socket){
    socket_close($socket);
    $socket=0;
   }
   
if($rx_socket){
    socket_close($rx_socket);
    $rx_socket=0;
}



מה שקורה זה עובד לפי מצבי רוח.
לפעמים זה עובד מצויין.
ולפעמים הוא מחזיר:

PHP:
arning: socket_bind() [function.socket-bind]: unable to bind address [98]: Address already in use in /var/www/php/refresh_player.php on line 27
error bind failed

ולא עוזר sleep או משהו כזה.

יש רעיון?
השתדלתי להיות מובנת , אני מקווה שהצלחתי...
 

mat

------- Magicode -------
כנראה הוא לא מצליח לעשות bind בגלל שהכתובת כבר בשימוש.

וגם למה אתם צריכים שני סוקטים שבשביל לשלוח ולקבל. לא מספיק אחד?
 

יוגורט

משתמש מקצוען
כנראה שאתם צודקים, אני אנסה לשנות את זה .
יתכן שכאן טמונה הבעיה?

וגם השאלה למה הכתובת בשימוש, אם אחרי שהשתמשתי סגרתי אותה?
 

mat

------- Magicode -------
אם אתם מושכים מידע משרת udp אתם יכולים להשתמש בפורט רנדומלי. כלומר להעשות bind עם פורט 0. וגם להגדיר כתובת ip מוגדרת לא 0.0.0.0 שזה מכליל את כל הip.
ואז דרך הסוקט הזה אתם עושים sendto לשרת והוא כבר יחזיר לסוקט שלכם.
 

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק קמז

א הַלְלוּיָהּ כִּי טוֹב זַמְּרָה אֱלֹהֵינוּ כִּי נָעִים נָאוָה תְהִלָּה:ב בּוֹנֵה יְרוּשָׁלִַם יְהוָה נִדְחֵי יִשְׂרָאֵל יְכַנֵּס:ג הָרֹפֵא לִשְׁבוּרֵי לֵב וּמְחַבֵּשׁ לְעַצְּבוֹתָם:ד מוֹנֶה מִסְפָּר לַכּוֹכָבִים לְכֻלָּם שֵׁמוֹת יִקְרָא:ה גָּדוֹל אֲדוֹנֵינוּ וְרַב כֹּחַ לִתְבוּנָתוֹ אֵין מִסְפָּר:ו מְעוֹדֵד עֲנָוִים יְהוָה מַשְׁפִּיל רְשָׁעִים עֲדֵי אָרֶץ:ז עֱנוּ לַיהוָה בְּתוֹדָה זַמְּרוּ לֵאלֹהֵינוּ בְכִנּוֹר:ח הַמְכַסֶּה שָׁמַיִם בְּעָבִים הַמֵּכִין לָאָרֶץ מָטָר הַמַּצְמִיחַ הָרִים חָצִיר:ט נוֹתֵן לִבְהֵמָה לַחְמָהּ לִבְנֵי עֹרֵב אֲשֶׁר יִקְרָאוּ:י לֹא בִגְבוּרַת הַסּוּס יֶחְפָּץ לֹא בְשׁוֹקֵי הָאִישׁ יִרְצֶה:יא רוֹצֶה יְהוָה אֶת יְרֵאָיו אֶת הַמְיַחֲלִים לְחַסְדּוֹ:יב שַׁבְּחִי יְרוּשָׁלִַם אֶת יְהוָה הַלְלִי אֱלֹהַיִךְ צִיּוֹן:יג כִּי חִזַּק בְּרִיחֵי שְׁעָרָיִךְ בֵּרַךְ בָּנַיִךְ בְּקִרְבֵּךְ:יד הַשָּׂם גְּבוּלֵךְ שָׁלוֹם חֵלֶב חִטִּים יַשְׂבִּיעֵךְ:טו הַשֹּׁלֵחַ אִמְרָתוֹ אָרֶץ עַד מְהֵרָה יָרוּץ דְּבָרוֹ:טז הַנֹּתֵן שֶׁלֶג כַּצָּמֶר כְּפוֹר כָּאֵפֶר יְפַזֵּר:יז מַשְׁלִיךְ קַרְחוֹ כְפִתִּים לִפְנֵי קָרָתוֹ מִי יַעֲמֹד:יח יִשְׁלַח דְּבָרוֹ וְיַמְסֵם יַשֵּׁב רוּחוֹ יִזְּלוּ מָיִם:יט מַגִּיד (דברו) דְּבָרָיו לְיַעֲקֹב חֻקָּיו וּמִשְׁפָּטָיו לְיִשְׂרָאֵל:כ לֹא עָשָׂה כֵן לְכָל גּוֹי וּמִשְׁפָּטִים בַּל יְדָעוּם הַלְלוּיָהּ:
נקרא  4  פעמים

ספירת העומר

לוח מודעות

למעלה