Usuarios On-Line 120
  I n i c i o
  Temas
  • Guías Informatica
  • Artículos
  • Trucos
  • Trucos Juegos
  • Guía Web
  • Webmasters

  •   Directorio Web
  • Novedades
  • Destacados
  • Más Visitados
  • Añadir Web

  •   Software
  • Novedades
  • Destacados
  • Más Descargados
  •  
      Manuales
  • Novedades
  • Destacados
  • Más Descargados

  •   Más Contenidos
  • Zona MSN
  • Foro
  • Más Trucos
  • Seguridad Informática
  • Alojamiento Web
  • Lista de Correo

  •   Novedades Software
    25/05 Mozilla Thunderbird
    25/05 Total Commander
    25/05 PowerArchiver
    25/05 Google Chrome
    25/05 DVDFab



    EVIDALIA HOSTING
    Pack Inicio
    200 MB espacio en disco
    5 GB transferencia/mes
    25 E-Mail's POP3
    mySQL, php, CGI-BIN

    Pack Inicio
    Pack Standard
    600 MB espacio en disco
    15 GB transferencia/mes
    50 E-Mail's POP3
    mySQL, php, CGI-BIN

    Pack Standard


      Guías Informática:  
    Facebook (13)
    Fotografía (13)
    Trucos fotografía y retoque fotográfico.
    Hardware (43)
    Internet (123)
    MSN Messenger (114)
    Multimedia (29)
    Programación (184)
    S. Operativos (538)
    Seguridad (75)
    Software (148)
    Tuenti (8)
    Twitter (5)
    Webmasters (89)
    Inicio
    Más vistos
    Más Remitidos
    Más Imprimidos
    Categoría: C
      Mandar un mail desde C  

    Empezaremos haciendo una función que reciba una dirección de internet, es resolverla mediante la función gethostbyname (Aunque nos hayan introducido una dirección IP), pues de esa manera, hacemos mucho más independiente el programa.

    El siguiente paso a ralizar, es crear un socket, con la función socket, que nos devolverá un entero; Este entero será el canal de comunicaciones que emplearemos. A esta función se le pasan tres parametros, el primero es en tipo de dirección (En nuestro caso AF_INET), el segundo es si será una conexión UDP o TCP (SOCK_STREAM en nuestro caso, que es una conexión TCP), y el tercer parámetro es el protocolo que se empleará en la conexión (Depende del primer parametro, en nuestro caso 0), de manera que nos quedaría:

    sockfd = socket(AF_INET, SOCK_STREAM, 0);

    Si nos devuelve un valor menor que 0, entonces no se ha podido abrir el canal de comunicaciones..

    El siguiente paso es rellenar la estructura sockaddr_in, en la que pondremos los datos de la máquina a la que nos conectamos (Ponderemos el puerto, la dirección resuelta obtenida de gethostbyname, que nos conectamos a traves de la red Ip, e inicializaremos el resto a 0). Consultar el ejemplo al final de el artículo.

    Y el último paso es la comunicación en si misma. Esta depende del protocolo utilizado. En caso del protocolo SMTP, El cliente manda una línea (Acabada en el caracter de salto de línea), y el servidor responde con otra, salvo qu el cliente haya enviado la instrucción data.

    Una vez terminada la comunicación, es MUY importante cerrar las comunicaciones, para lo que emplearemos la función shutdown, en la que le especificaremos el socket a cerrar, y lo que queremos que cierre (En nuestro caso, 2, que es que cierre totalmente el canal)


    Visitas: 2111    Fecha: 2008-08-12

      Páginas Amigas

    Hosting
    Programas Gratis
    Trucos y Manuales
    Trucos Juegos
    Tutoriales
    VPS
    Trucos PC
    Manuales Gratis
    Certificados de Seguridad SSL
    Resellers
    Tucos Informática
    Blog Informatica
    Descarga Programas
    Manuales Gratis
    Listas
    Noticias Informatica
    Webmasters
    Manuales Online
    Foros Informática
    Foros para compartir
    Portatiles
    Software Gratis
    Foro de informatica
    Tutoriales de Flash y ActionScript
    Soft Download
    Muestras gratis
    Logratis.com
    Trucos Windows
    MaxiTrucos.com
    ManualesGratis.com
    Programar.net
    WebExperto
    SEO
    Aclantis
    Programatium
    Códigos y ejemplos
    Gamarod JavaScript
    Descargas
    ElGuruProgramador
    Aprender, cursos gratis
    Recursos Web
    ADR Formación, Cursos online
    Juegos para niños
    Ocio gratis
    Poner anuncio
    Trucos de Juegos
    Juegos


    © Evidalia Web SL, 2000-2011.
    Publicidad :: Diseño Web :: Contactar