La duda es: ¿como se cambia una variable de entorno en linux mediante codigo C/C++? A ser posible sin tener que llamar a system().
Saludos.
Saludos.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCita de: Stakewinner00 en 18 Octubre 2012, 22:56 PM
eso de k son cosas básicas puede ser pero hay gente k como yo que aprendemos solos y sabemos programar en C++ y no sabemos demasiada teoría, y creo que ese es su caso XD
#include <unistd.h>
#include <stdio.h>
#include <arpa/inet.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
#include <stdlib.h>
#include <string.h>
#include <inttypes.h>
int main(int argc, char *argv[])
{
char request[1024];
struct hostent *host = gethostbyname(argv[1]);
if(!host)
{
printf("No se ha podido resolver la direccion del servidor\n");
_exit(1);
}
printf("host->h_addr: %s\n", inet_ntoa(*((struct in_addr *)host->h_addr)));
struct sockaddr_in sock;
sock.sin_family = AF_INET;
sock.sin_port = htonl(atoi(argv[2]));
sock.sin_addr.s_addr = inet_addr(inet_ntoa(*((struct in_addr *)host->h_addr)));
printf("Direccion: %d\n", sock.sin_addr.s_addr);
int sockfd = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if(sockfd==-1)
{
printf("No se pudo crear el socket\n");
_exit(3);
}
printf("Socket creado\n");
int aux;
printf("Conectando...\n");
if(connect(sockfd, (struct sockaddr*) &sock, sizeof(struct sockaddr)))
{
printf("No se pudo conectar al servidor\n");
_exit(2);
}
printf("Conectado\n");
sprintf(request, "GET / HTTP/1.1\nHost: %s\nUser-Agent: Mozilla/4.0\n\n ", host->h_name);
printf("Peticion en request\n");
for(aux=0; aux<3; aux++)
{
write(sockfd, request, strlen(request));
printf("%i peticion", aux);
}
close(sockfd);
return 0;
}
$ ./flooder www.marca.com 80
host->h_addr: 193.110.128.199
20480
Direccion: -947884351
Socket creado
Conectando...
//Y tras varios minutos...
No se pudo conectar al servidor
Cita de: Puntoinfinito en 17 Octubre 2012, 00:33 AM
Sé que lo unico que voy a hacer va a ser poner otra duda más en cuestion xD
La parte de
FILE *fichero = fopen("contrasen.txt", "wt");
Lo que has echo es abrir para el programa "contrasen.txt" para que el puedo interaccionar en el, pero la pregunta es, hace falta indicar la ruta de "contrasen.txt"? Porque veo que tu no has puesto ninguna...
Saludos y espero respuesta:)
PD: Perdón por las molestias xD
if(getchar()==resultado)