إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

سؤال حول socket

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • سؤال حول socket

    ماهو Network Byte Ordering وكيف أجعل برنامجي يستقبل المدخلات مع بداية تشغيله مثل mysql .
    مثال :
    كود PHP:
    ./beginner 127.0.0.1 55 
    أو :
    كود PHP:
    ./beginner -c 127.0.0.1 -p 55 
    التعديل الأخير تم بواسطة SIFE; الساعة 10-02-2008, 10:43 AM.
    http://0xsife.wordpress.com
    المجلة التقنية It-scoop.com

    أخبار التقنية أولا بأول لحظة وقوعها

  • #2
    عن طريق ال deathray ! لو لقيته ابعتهولي في خاصه لاني فعلا محتاجه
    BOOOF , I AM GONE
    Still , you gotta wait for my PRESENT :D
    C programming arabic Tutorial|Programming-fr34ks

    تعليق


    • #3
      ماذا تقصد أخي St0rM-MaN ب deathray .
      http://0xsife.wordpress.com
      المجلة التقنية It-scoop.com

      أخبار التقنية أولا بأول لحظة وقوعها

      تعليق


      • #4
        اوك انا حرد !
        انت حاطط سؤال جميل
        ومن حقك طبعا ان الناس ترد عليك
        ومن حقك انك تزعل ان الناس مش ترد عليك

        بس مش من حقك ابدا انك تحط سؤال بالمنظر دوت !
        المفروض انك بتتكلم عن اي لغه ؟
        php ? perl ? python ? lua ? lisp ? basic ? pascal ? c ? c++ ? assembly? bash ? cbash ? java ? ? A+
        ? A++
        ?.NET
        ? A? (Axiom)
        ? A-0
        ? ABAP
        ? ABC
        ? ABC ALGOL
        ? ABLE
        ? ABSET
        ? ABSYS
        ? ACC
        ? Accent
        ?Ace DASL
        ? ACT-III
        ? Action!
        ? ACS
        ? ActionScript
        ? Actor
        ? Ada
        c#
        C#.Net ?
        php.net
        ?

        http://en.wikipedia.org/wiki/Alphabe...ming_languages
        BOOOF , I AM GONE
        Still , you gotta wait for my PRESENT :D
        C programming arabic Tutorial|Programming-fr34ks

        تعليق


        • #5
          شكرا أخي St0rM-MaN على التنبيه لكن لو تكتب بالعربية الفصحى حتى أفهمك أما اللغة فهي السي و ++c .
          لو لقيته ابعتهولي في خاصه لاني فعلا محتاجه
          ماذا قصدت .
          http://0xsife.wordpress.com
          المجلة التقنية It-scoop.com

          أخبار التقنية أولا بأول لحظة وقوعها

          تعليق


          • #6
            man intet_aton
            NetworkByteOrder في نوعين من ترتيب ال bytes في ال machine
            Big Indian , little Indian
            تخيل رقم زي
            0x1234 في Big Indian Machine بيتخزن من 1 ل 4 بنفس الترتيب
            لكن little Indian من 4 ل 1
            بشكل علمي اكثر Big Indian use Most significant byte لكن little Indian
            uses Lest significant byte first
            طبعا ال Internet has to be portable والا حتحصل مشكله في نقل ال DATA
            فARPA اعتمدت Big Indian علي اساس انه هو ال portable وتقدر تحول من نظام جهازك ليه بدون مشاكل في نقل ال data او تحديد العناوين بشكل خاص
            كود PHP:
            inet_aton(address , &sockaddr.sin_addr); 
            بالنسبه لتمرير المتغيرات ! سؤال المفروض انك تكون عارفه !
            كود PHP:
            int main(int argc char **argv
            وتقدر تطلع علي السورسات الموجوده في القسم وانت تعرف
            لو لقيته ابعتهولي في خاصه لاني فعلا محتاجه
            لا ابدا مش تاخد في بالك :twister2:
            التعديل الأخير تم بواسطة St0rM-MaN; الساعة 13-02-2008, 08:33 AM.
            BOOOF , I AM GONE
            Still , you gotta wait for my PRESENT :D
            C programming arabic Tutorial|Programming-fr34ks

            تعليق


            • #7
              كيف أجعل برنامجي يستقبل المدخلات مع بداية تشغيله مثل mysql
              لم تجيني على هذا .
              وهذه محاولة لي في socket أتمنى أن تصححها و تضمن التعليقات .
              socket
              http://0xsife.wordpress.com
              المجلة التقنية It-scoop.com

              أخبار التقنية أولا بأول لحظة وقوعها

              تعليق


              • #8
                بالنسبه لتمرير المتغيرات ! سؤال المفروض انك تكون عارفه !
                لا جاوبت
                كود PHP:
                #include<stdio.h>
                #include<sys/types.h>
                #include<sys/socket.h>
                #include<netinet/in.h>
                #include<netdb.h>
                #define PORT 2008
                #define MAX_R 256

                int main(int argc char *argv[])
                {
                char buffer[MAX_R];
                int sockcs;
                struct sockaddr_in S_addr;
                struct hostent *server;
                sockc socket(AF_INETSOCK_STREAM0);
                if(
                sockc == -1)
                 {
                  
                perror("socket");
                 }
                 
                server gethostbyname(argv[1]);

                if(
                server == NULL)
                 {
                  
                printf("there is no host?!\n");
                 }
                 
                memset(&S_addr.sin_zero sizeof(S_addr.sin_zero));

                S_addr.sin_family AF_INET;

                memcpy((char *)server->h_addr,(char*)&S_addr.sin_addr.s_addrserver->h_length);

                S_addr.sin_port htons(PORT);

                if(
                connect (sockc,&S_addr,sizeof(S_addr)) == -1)
                 {
                  
                printf("can not connect to server?!\n");
                 }
                 
                printf("client :");
                bzero(buffer[MAX_R],256);
                fgets(buffer[MAX_R],255,stdin/*write msg to socket*/);

                write(sockc,buffer[MAX_R],strlen(buffer));
                if(
                == -1)
                 {
                  
                printf("error in sending\n");
                 }
                bzero(buffer[MAX_R],256);
                read(sockcbuffer[MAX_R], 255);
                if(
                == -1)
                 {
                  
                printf("can 't read msg from server\n");
                 }
                printf("%s\n",buffer);
                return 
                0;

                ظبتهم تاني وارفع ووريني
                وعندك في programming-fr34ks.net حتلاقي سورسات تدلك

                اظن اني كاتب الاكواد هنا كمان
                BOOOF , I AM GONE
                Still , you gotta wait for my PRESENT :D
                C programming arabic Tutorial|Programming-fr34ks

                تعليق


                • #9
                  ستورم كفيت ووفيت .. توضيح بس
                  ال argc عدد ال arguments اللى اتباصت لل برنامج
                  ال argv هى عبارة عن array من ال char pointers وهى دى اللى فيها اجابة سؤالك.

                  ياريت لما تحط سؤال تحطه بصيغة مفهومة وبكل تأكيد تقول ايه هى اللغة لأننا مش بننجم هنا :D
                  Programming-Fr34ks[dot]NET
                  Ma Weblog
                  ابدأ بتعلم Python | Ruby
                  كتاب البايثون متوافر الآن
                  لا اتواجد بهذا المنتدى ... للإتصال

                  تعليق


                  • #10
                    السلام عليكم
                    أضحك الله سنك أخي.
                    ما علاقة الهنود بتريب البايت في ذاكرة الحاسوب ؟

                    لعلك تقصد small endian & big endian
                    http://en.wikipedia.org/wiki/Endianness
                    مدونتي
                    تغرب عن الأوطان في طلب العلا * وسافر ففي الأسفار خمس فوائد
                    تَفَرُّجُ هم ، واكتسـاب معيشــة * وعلم وآداب ، وصحبة ماجـد
                    لكن بعدها

                    لقرب الدار في الإقتار خيرٌ * من العيش الموسّع في اغتراب

                    تعليق


                    • #11
                      المشاركة الأصلية بواسطة جلال مشاهدة المشاركة
                      السلام عليكم
                      أضحك الله سنك أخي.
                      ما علاقة الهنود بتريب البايت في ذاكرة الحاسوب ؟

                      لعلك تقصد small endian & big endian
                      http://en.wikipedia.org/wiki/Endianness
                      ohhh i got it now
                      endian damn spelling
                      thanks
                      BOOOF , I AM GONE
                      Still , you gotta wait for my PRESENT :D
                      C programming arabic Tutorial|Programming-fr34ks

                      تعليق


                      • #12
                        ستورم كفيت ووفيت .. توضيح بس
                        ال argc عدد ال arguments اللى اتباصت لل برنامج
                        ال argv هى عبارة عن array من ال char pointers وهى دى اللى فيها اجابة سؤالك.
                        ياريت لما تحط سؤال تحطه بصيغة مفهومة وبكل تأكيد تقول ايه هى اللغة لأننا مش بننجم هنا :D
                        معذرة لكن لو تكتب بالعربية الفصحى و قد وضعت محاولاتي متمنيا الإجابة .
                        لقد بحثت في programming-fr34ks.net ووجدت درس عر/إن لكن لم أجد الروابط .
                        http://0xsife.wordpress.com
                        المجلة التقنية It-scoop.com

                        أخبار التقنية أولا بأول لحظة وقوعها

                        تعليق


                        • #13
                          لقد بحثت في programming-fr34ks.net ووجدت درس عر/إن لكن لم أجد الروابط .
                          1- انا مش بعرف اتكلم عربي كويس ولا انجليزي كتبت هنود بدل endian
                          2- يعني ايه مش لاقي الروابط
                          BOOOF , I AM GONE
                          Still , you gotta wait for my PRESENT :D
                          C programming arabic Tutorial|Programming-fr34ks

                          تعليق


                          • #14
                            أتمنى أن تصححوا لي الأمثلة و تدلوني على كتاب يتحدث عن socket عربي و إنجليزي .
                            http://0xsife.wordpress.com
                            المجلة التقنية It-scoop.com

                            أخبار التقنية أولا بأول لحظة وقوعها

                            تعليق


                            • #15
                              Linux Socket programming By Example
                              عربي ممكن تستناني بقي كمان اسبوعين انا بكتب واحد
                              BOOOF , I AM GONE
                              Still , you gotta wait for my PRESENT :D
                              C programming arabic Tutorial|Programming-fr34ks

                              تعليق

                              يعمل...
                              X