| die letzten Änderungen * Seitenstruktur * Stichwortsuche :


logo_puschin.jpg

Startseite

Knowledge base



Kontakt

Impressum

Knowledge base - C

Knowledge base

7 Benutzer online Druckversion




zurück



C
Verbindung zu einem anderen Rechner aufbauen (TCP)


#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
#include <stdio.h>
#include <syslog.h>
#include <strings.h>
#define PORT [ZIEL-PORT HIER DEFINIEREN]
#define BUF_SIZE 1024

main(argc,argv)
int argc;
char *argv[];
{
        char ch;
        int char_count;
        int sock, run;
        char password[BUF_SIZE]="[KENNWORT]";
        char buf[BUF_SIZE]="[STRING, DER GESENDET WIRD]";
        char variables[BUF_SIZE];
        char userinput[BUF_SIZE];
        struct sockaddr_in server;
        struct hostent *hp;
        char buffer[BUF_SIZE];

                printf("Geben Sie das Kennwort ein : ");
                ch = getchar();
                char_count = 0;
                while( (ch != '\n')  &&  (char_count < BUF_SIZE)) {
                        buffer[char_count++] = ch;
                        ch = getchar();
                }
                buffer[char_count] = 0x00;      /* null terminate buffer */

        if (strcmp(buffer, password)) {
                printf("Bitte geben Sie das richtige Kennwort ein !\n");
                exit(1);
        }

        /* create socket */
        sock = socket(AF_INET,SOCK_STREAM,0);
        server.sin_family = AF_INET;

        /* get internet address of host specified by command line */
        hp = gethostbyname("[ZIEL-RECHNER]");

        /* copies the internet address to server address */
        bcopy(hp->h_addr, &server.sin_addr, hp->h_length);

        /* set port */
        server.sin_port = htons(PORT);

        /* open connection */
        if(connect(sock,&server,sizeof(struct sockaddr_in)) < 0)
        {
                printf("Ich konnte keine Verbindung herstellen.\n");
                exit(1);
        }
        run=send(sock,buf,sizeof(buf) - 1,0);

        close(sock);
}



zurück



Knowledge base wurde zuletzt bearbeitet am 12.07.13 durch Frank

www.puschin.de
login

<body bgcolor='#FFFFFF' link='#000000' vlink='#000000' alink='#000000' text='#000000'><font face='Verdana' size='2'><strong>www.puschin.de</strong><br>Die Webseite http://www.puschin.de bietet eine interessante Webseite zu vielen Themen aus dem Bereich Linux und Windows. Man findet hier Tipps und Tricks zu cms php apache postfix openxchange tomcat windows linux firewall <br><br><font face='Verdana' size='2'><li><a href='cms.php?print=&aktion=thema_anzeigen&menue_id=191'>Startseite</a><font face='Verdana' size='2'><li><a href='cms.php?print=&aktion=thema_anzeigen&menue_id=63'>Knowledge base</a><font face='Verdana' size='2'><li><a href='cms.php?print=&aktion=thema_anzeigen&menue_id=57'>Kontakt</a><font face='Verdana' size='2'><li><a href='cms.php?print=&aktion=thema_anzeigen&menue_id=9'>Impressum</a></body>