Hallo könnt ihr mit diese beiden Codes Zeile für Zeile erklären?

#include <iostream>
#include <arpa/inet.h>
#include <sys/socket.h>
#include <unistd.h>
#include <string.h>

define BUFLEN 512

define PORT 9930

using namespace std;

int main(void) { struct sockaddr_in si_me={0}; struct sockaddr_in si_other={0}; int s, slen=sizeof(si_other); char buf[BUFLEN]; string rbuffer, sbuffer;

s=socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);

si_me.sin_family = AF_INET; si_me.sin_port = htons(PORT); si_me.sin_addr.s_addr = htonl(INADDR_ANY);

bind(s, (sockaddr*)&si_me, sizeof(si_me));

while (true) { memset(buf, 0, sizeof(buf)); // clear receive buffer recvfrom(s, buf, BUFLEN, 0, (sockaddr )&si_other, (socklen_t)&slen); rbuffer=buf; cout<<"received: "<<rbuffer<<" from "<<inet_ntoa(si_other.sin_addr)<<endl; sbuffer="I just received: "+rbuffer; sendto(s, sbuffer.c_str(), sbuffer.length(), 0, (sockaddr )&si_other, slen); } close(s); return 0; }

#include <iostream>
#include <arpa/inet.h>
#include <stdio.h>
#include <sys/socket.h>
#include <unistd.h>
#include <string.h>


define BUFLEN 512

define PORT 9930

define SRV_IP "127.0.0.1"

using namespace std;

int main(void) { struct sockaddr_in si_other={0}; int s, slen=sizeof(si_other); char buf[BUFLEN]; string buffer;

s=socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);

si_other.sin_family = AF_INET; si_other.sin_port = htons(PORT);

inet_aton(SRV_IP, &si_other.sin_addr);

cout << "Message: "; getline(cin, buffer); cout<<"sending buffer: "<<buffer<<endl; sendto(s, buffer.c_str(), buffer.length(), 0, (sockaddr *)&si_other, slen); memset(buf, 0, sizeof(buf)); // clear receive buffer recv(s, buf, BUFLEN, 0); cerr<<"received reply: "<<buf<<endl;

close(s); return 0; }

Falls sich jemand damit auskennt wäre ich euch sehr dankbar, im Prinzip verstehe ich die Funktionsweise der Codes, der erste Code ist ein Server der die Anfrage erhält und der zweite der Client der die Anfrage versendet. Jedoch sind mir hier einige Befehle nicht geläufig und ich wäre froh wenn mir jemand den Code Zeile für Zeile erklärt

Programmieren
1 Antwort
Automatischer E-Mailversand php?

Kann mir jemand sagen was hier nicht funktioniert?

Die Emailadresse soll aus einem Formular genommen werden.

Es klappt aber nicht

hier der Prgrammcode:


//php_mailer verwenden
require 'src/Exception.php';
require 'src/PHPMailer.php';
require 'src/SMTP.php';
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

$mail = new PHPMailer(true);                                 // Passing

true
enables exceptions try {     //Server settings     $mail->SMTPDebug = 0;                                     // Enable verbose debug output     $mail->isSMTP();                                         // Set mailer to use SMTP     $mail->Host = 'smtp.web.de';                              // Specify main and backup SMTP servers     $mail->SMTPAuth = true;                                   // Enable SMTP authentication     $mail->Username = 'emailadresse';                // SMTP username     $mail->Password = 'passwort';                          // SMTP password     $mail->SMTPSecure = 'tls';                                // Enable TLS encryption,
ssl
also accepted     $mail->Port = 587;                                         // TCP port to connect to

    //Recipients     $mail->setFrom('emailadresse');     $mail->addAddress($email);                 // Add a recipient              //Content     $mail->isHTML(true);                                     // Set email format to HTML     $mail->Subject = 'Registrierung bei xxxxx';     $mail->Body    = 'Vielen Dank für Ihre Anmeldung auf xxxxx. </br>                       Ihre Daten werden zurzeit geprüft. </br>                       Sie erhalten weitere Informationen in den nächsten Tagen. </br>                        Mit freundlichen Gtüßen xxxx xxxxx';     $mail->AltBody = 'Vielen Dank für Ihre Anmeldung auf xxxxx. \n                       Ihre Daten werden zurzeit geprüft. \n                       Sie erhalten weitere Informationen in den nächsten Tagen. \n                        Mit freundlichen Gtüßen xxxx xxxxx';

    $mail->send();     echo '<h1> Die Registrierung wurde versandt und wird in nächster Zeit geprüft.</h1> </br>           <b> Kehren Sie zur <a href="http://xxxxx">Startseite</a> zurück.'; } catch (Exception $e) {     echo 'Message could not be sent. Mailer Error: ', $mail->ErrorInfo ,'</br>           Bitte kontaktieren Sie emailadresse. '; }

?>

Computer, HTML, Programmieren, E-Mail, PHP
2 Antworten

Meistgelesene Fragen zum Thema Programmieren