Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование в *nix (http://forum.oszone.net/forumdisplay.php?f=35)
-   -   Сокеты на Си во FreeBSD (http://forum.oszone.net/showthread.php?t=82603)

Zloixxx 14-04-2007 22:07 574484

Сокеты на Си во FreeBSD
 
Привет Всем!
100 лет уже не програмил на Си, совсем разучился связавшись с ПХП...
Помогите плиз написать програмку на Си для FreeBSD используя сокеты который просто методом GET открывает указанный урл, например mail.ru
Искал в инете, ничего подходящего не нашел, чтобы можно разобратся с моим уровнем знания Си.
Заранее спасибо.

mar 15-04-2007 00:09 574513

Zloixxx
так в чем конкретно проблема?

shtogrin 24-05-2007 03:47 590335

Воспользуйтесь готовыми библиотеками, например libfetch

brag 15-06-2007 19:29 599807

Код:

#define server "mail.ru"
#define port 80

    int s;
    struct hostent *he;
    struct sockaddr_in sin;
    he=gethostbyname(server);
    if(!he){perror("GetHostByName");return -1;}
//Create socket
    s=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
// Set params
    memset(&sin,0,sizeof sin);
    sin.sin_family=AF_INET; //family
    sin.sin_port=htons(port); //port
    memcpy((char*)&sin.sin_addr,he->h_addr,he->h_length);
// connect! :)
  if(connect(s,(struct sockaddr*)&sin,sizeof sin)<0)
                        {perror("Connect");return -1;}
//send
  send(s,buf,size,0);

или что-то типа того
вобще то есть:
man 2 socket
man 2 send
man gethostbyname
итд..


Время: 12:57.

Время: 12:57.
© OSzone.net 2001-