суть в том что хочу использовать переменную:
extern char * LS_ADDR;
LS_ARRD = "112.175.129.180";
...
address.sin_addr.s_addr = inet_addr( LS_ADDR );
...
примеры в инете хитрые все дают, либо компилятором, либо напрямую всовывают. а я хочу с консоли вбивать. указатели не работают. неправильно мыслю?
man gethostbyname
>man gethostbynameне правильный ответ... зачем слать в резолв, когда используются ip?
это принцип принцип показать себя умнее других?GW_SRVR = argv[1];
inet_pton( AF_INET, GW_SRVR, &server_address.sin_addr );
>суть в том что хочу использовать переменную:
>extern char * LS_ADDR;
>LS_ARRD = "112.175.129.180";
>...
>address.sin_addr.s_addr = inet_addr( LS_ADDR );
>...
>примеры в инете хитрые все дают, либо компилятором, либо напрямую всовывают. а
>я хочу с консоли вбивать. указатели не работают. неправильно мыслю?inet_addr(&address.sin_addr, LS_ADDR);
ps.
когда уже люди начнут маны читать ?
>[оверквотинг удален]
>>...
>>address.sin_addr.s_addr = inet_addr( LS_ADDR );
>>...
>>примеры в инете хитрые все дают, либо компилятором, либо напрямую всовывают. а
>>я хочу с консоли вбивать. указатели не работают. неправильно мыслю?
>
>inet_addr(&address.sin_addr, LS_ADDR);
>
>ps.
>когда уже люди начнут маны читать ?для того чтоб попасть кудато... нужно знать направление :) именно тот случай :) спс
сами то пробовали сие?
не знаю в каком мане вы это нашли, но очень то хотелось бы увидеть!
>суть в том что хочу использовать переменную:
>extern char * LS_ADDR;
>LS_ARRD = "112.175.129.180";
>...
>address.sin_addr.s_addr = inet_addr( LS_ADDR );
>...
>примеры в инете хитрые все дают, либо компилятором, либо напрямую всовывают. а
>я хочу с консоли вбивать. указатели не работают. неправильно мыслю?#include <stdio.h>
#include <stdlib.h>int main(void) {
char *LS_ADDR = getenv("LS_ADDR");
printf("%s\n", LS_ADDR);
return 0;
}# gcc test.c
# LS_ADDR="4.4.4.4" ./a.out;