Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: Сокеты на Си во FreeBSD
Показать сообщение отдельно

Аватара для brag

Пользователь


Сообщения: 78
Благодарности: 8

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
#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
итд..

Отправлено: 19:29, 15-06-2007 | #4

Название темы: Сокеты на Си во FreeBSD