The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
проблема с компиляцией, !*! Алексей, 18-Авг-04, 13:38  [смотреть все]
Всем привет. У меня такая проблема: пытаюсь создать соединение с сокетом. но ничего не получается, выдает:
/tmp/ccQVWKhq.o: In function `main':
/tmp/ccQVWKhq.o(.text+0x3c): undefined reference to `sizeeof'
collect2: ld returned 1 exit status
Вот листинг:
#include <stdio.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <resolv.h>

#define PORT_TIME 13

int main()
{
    int sd,size;
    struct sockaddr_in dest;
    char *host = "127.0.0.1";

    sd = socket(PF_INET,SOCK_STREAM,0);

    bzero(&dest,sizeeof(dest));
    dest.sin_family = AF_INET;
    dest.sin_port = htons(PORT_TIME);
    inet_aton(host, &dest.sin_addr);

    size = sizeof(dest);
    if(connect(sd,(struct sockaddr *) &dest,size) >= 0)
    {
        perror("Socket connection!");
        abort();
    }
    else
    {
        perror("Socket not connection!");
    }
    return 0;
}

  • проблема с компиляцией, !*! Soldier, 13:48 , 18-Авг-04 (1)
    >Всем привет. У меня такая проблема: пытаюсь создать соединение с сокетом. но
    >ничего не получается, выдает:
    >/tmp/ccQVWKhq.o: In function `main':
    >/tmp/ccQVWKhq.o(.text+0x3c): undefined reference to `sizeeof'

    sizeeof -  это круто, но вам этой функцией пользоваться еще рано, так
    что попробуйте  пока sizeof

    :)))

  • проблема с компиляцией, !*! Arifolth, 14:22 , 18-Авг-04 (2)
    >Всем привет. У меня такая проблема: пытаюсь создать соединение с сокетом. но
    >ничего не получается, выдает:
    >/tmp/ccQVWKhq.o: In function `main':
    >/tmp/ccQVWKhq.o(.text+0x3c): undefined reference to `sizeeof'
    >collect2: ld returned 1 exit status
    >Вот листинг:
    привет, привет =))
    вот примерно так должно быть
    мож где немного накосячил =)
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <signal.h>
    #include <getopt.h>
    #include <sys/types.h>
    #include <sys/socket.h>
    #include <sys/time.h>
    #include <sys/wait.h>
    #include <netinet/in.h>
    #include <arpa/inet.h>
    #include <netdb.h>
    #include <errno.h>
    >
    >
    int
    main(int argc, char *argv[])
    >{
    int s = -1;
    int size = 0;
    >    struct sockaddr_in dest, src;
    >
    >    s = socket(PF_INET,SOCK_STREAM,0);
    if((s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)) < 0)
             {
                perror("\nsocket not created");
                shutdown(s,0);
                close(s);
                exit(1);
             }
         dest.sin_family = AF_INET;
         dest.sin_port = htons(13);
         dest.sin_addr.s_addr = inet_addr("127.0.0.1");

         src.sin_family = AF_INET;
         src.sin_port = htons(0);
         src.sin_addr.s_addr = INADDR_ANY
    >
    if(bind(s, (struct sockaddr *) &src, sizeof(struct sockaddr_in)) <0)
             {
                perror("\nsocket bind");
                shutdown(s,0);
                close(s);
                exit(1);
             }
    if (connect(s, (struct  sockaddr  *) &dest, sizeof(struct sockaddr_in)) < 0)
             {
            perror("connect to remote host");
                shutdown(s,0);
                close(s);
            exit(1);
             }

    >    return 0;
    >}





Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру