נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: בעיה בסוקטים בC

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
Inj3ction
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 09 October 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 149
נשלח בתאריך: 22 November 2005 בשעה 06:30 | IP רשוּם
ציטוט Inj3ction

התחלתי ללמוד סוקטים לא מזמן, ויש לי בעיה.
כל תוכנה שאני מנסה לקמפל(עם סוקטים) מחזירה לי שגיאה אחת והיא תמיד מחזירה לי אותה. השגיאה:   [Build Error]  [Project1.exe] Error 1
חיפשתי על זה בגוגל וניסיתי לפתור את זה בעצמי ולא הצלחתי. אני משתמש בקומפיילר dev-cpp ואני על ווינדוס XP.. תעזרו לי לפתור את הבעיה בבקשה
חזרה לתחילת העמוד הצג את כרטיס החבר של Inj3ction חפש הודעות אחרות של Inj3ction
 
Inj3ction
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 09 October 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 149
נשלח בתאריך: 23 November 2005 בשעה 01:22 | IP רשוּם
ציטוט Inj3ction

...
אתם לא עוזרים?
חזרה לתחילת העמוד הצג את כרטיס החבר של Inj3ction חפש הודעות אחרות של Inj3ction
 
pitbull
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 14 May 2005
משתמש: מנותק/ת
הודעות: 209
נשלח בתאריך: 23 November 2005 בשעה 07:52 | IP רשוּם
ציטוט pitbull

שמעתי ש dev cpp קומפילר דפוק, תנסה אולי בקומפילרים אחרים.
תנסה ב visual c++, אני חושב שזה הקומפילר הכי טוב לסביבת ווינדוס.
חזרה לתחילת העמוד הצג את כרטיס החבר של pitbull חפש הודעות אחרות של pitbull
 
Fate
פורומיסט על
פורומיסט על
סמל אישי

הצטרף / הצטרפה: 25 October 2005
משתמש: מנותק/ת
הודעות: 571
נשלח בתאריך: 24 November 2005 בשעה 21:12 | IP רשוּם
ציטוט Fate

קודם כל Dev-C++ קומפילר שולט...
דבר שני אתה בטוח שזה כל מה שהוא רושם? ואין שם עוד שום שורות אחרות?
כי אני די בטוח שיש שם שורות נוספות של הלינקר שאומר מה חסר לו...
חזרה לתחילת העמוד הצג את כרטיס החבר של Fate חפש הודעות אחרות של Fate
 
Inj3ction
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 09 October 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 149
נשלח בתאריך: 25 November 2005 בשעה 09:57 | IP רשוּם
ציטוט Inj3ction

לא.
היו הבעיות עם הלינקר ופשוט הוספתי את הספריה, אבל השגיאה הזאת דווקא נשארה וניסיתי מלא דברים בשביל להוריד אותה.
ניסיתי לחפש בגוגל ומצאתי מלא פורומים שיש בהם אנשים עם הבעיה הזאת, ואף פעם לא עונים להם..
חזרה לתחילת העמוד הצג את כרטיס החבר של Inj3ction חפש הודעות אחרות של Inj3ction
 
Fate
פורומיסט על
פורומיסט על
סמל אישי

הצטרף / הצטרפה: 25 October 2005
משתמש: מנותק/ת
הודעות: 571
נשלח בתאריך: 25 November 2005 בשעה 11:21 | IP רשוּם
ציטוט Fate

תוכל לשים פה את הקוד?
או אם זה ארוך מדי, אז באיזשהו pastebin...
ותמונת מסך של מה שהקומפילר מחזיר גם תעזור...
ניסיתה לעשות Clean ואז Build?
חזרה לתחילת העמוד הצג את כרטיס החבר של Fate חפש הודעות אחרות של Fate
 
Inj3ction
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 09 October 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 149
נשלח בתאריך: 25 November 2005 בשעה 11:28 | IP רשוּם
ציטוט Inj3ction

זה לא הקוד שלי אלא מהמדריך של ביג'..
סתם העתקתי אותו בשביל לעשות עליו ניסוי קטן.. טוב הנה הוא:
קוד:

    /*
    ** talker.c -- a datagram "client" demo
    */

    #include <stdio.h>
    #include <stdlib.h>
    #include <unistd.h>
    #include <errno.h>
    #include <string.h>
    #include <winsock.h>

    #define MYPORT 4950    // the port users will be connecting to

    int main(int argc, char *argv[])
    {
        int sockfd;
        struct sockaddr_in their_addr; // connector's address information
        struct hostent *he;
        int numbytes;

        if (argc != 3) {
             & ;nbs p;  fprintf(stderr,"usage: talker hostname message\n");
             & ;nbs p;  exit(1);
        }

        if ((he=gethostbyname(argv[1])) == NULL) {  // get the host info
             & ;nbs p;  perror("gethostbyname");
             & ;nbs p;  exit(1);
        }

        if ((sockfd = socket(AF_INET, SOCK_DGRAM, 0)) == -1) {
             & ;nbs p;  perror("socket");
             & ;nbs p;  exit(1);
        }

        their_addr.sin_family = AF_INET;     // host byte order
        their_addr.sin_port = htons(MYPORT); // short, network byte order
        their_addr.sin_addr = *((struct in_addr *)he->h_addr);
        memset(&(their_addr.sin_zero), '\0', 8); // zero the rest of the struct

        if ((numbytes=sendto(sockfd, argv[2], strlen(argv[2]), 0,
             & ;nbs p;   (struct sockaddr *)&their_addr, sizeof(struct sockaddr))) == -1) {
             & ;nbs p;  perror("sendto");
             & ;nbs p;  exit(1);
        }

        printf("sent %d bytes to %s\n", numbytes,
         & ;nbs p;                                     inet_ntoa(their_addr.sin_addr));

        close(sockfd);

        return 0;
    }

והוספתי את התיקייה של הלינקר באפשרויות..
הנה השגיאה המדוייקת שהוא מביא לי:
קוד:

 D:\INSTALL\Dev-Cpp\my-proj\sockets\Makefile.win [Build Error]  [Project1.exe] Error 1

תודה מראש
עריכה:
שמתי את הקוד בpastebin
http://pastebin.ca/31139

חזרה לתחילת העמוד הצג את כרטיס החבר של Inj3ction חפש הודעות אחרות של Inj3ction
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה