PDA

Показать полную графическую версию : Сокеты на Си во FreeBSD


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

mar
15-04-2007, 00:09
Zloixxx
так в чем конкретно проблема?

shtogrin
24-05-2007, 03:47
Воспользуйтесь готовыми библиотеками, например libfetch

brag
15-06-2007, 19:29
#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
итд..




© OSzone.net 2001-2012