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

Компьютерный форум OSzone.net » Linux и FreeBSD » Программирование в *nix » Сокеты на Си во FreeBSD

Ответить
Настройки темы
Сокеты на Си во FreeBSD

Новый участник


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

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


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

Отправлено: 22:07, 14-04-2007

 
mar mar вне форума

Аватара для mar

just mar


Moderator


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

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


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

Отправлено: 00:09, 15-04-2007 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


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

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


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

-------
www.shtogrin.com


Отправлено: 03:47, 24-05-2007 | #3


Аватара для 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



Компьютерный форум OSzone.net » Linux и FreeBSD » Программирование в *nix » Сокеты на Си во FreeBSD

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Выбор кулера под AMD сокеты alarm zone 13 Разгон, охлаждение и моддинг 2 09-10-2009 21:02
Не работают сокеты в PHP Coutty Вебмастеру 2 11-01-2008 17:20
Проблема при пересылке текста через сокеты из win в nix. lytdybr Программирование в *nix 8 07-11-2007 23:42
*Теория* | Сокеты XPurple Программирование и базы данных 1 25-09-2006 12:05
сокеты E-mail Вебмастеру 11 12-08-2006 14:36




 
Переход