URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 1513
[ Назад ]

Исходное сообщение
"Как послать строку на порт"

Отправлено Jag2 , 24-Мрт-03 21:46 
Итак мне надо простой пример, который смог бы послать строку на определённый хост, и на определённый порт. Буду очень благодарен за ответы! Спасибо!

Содержание

Сообщения в этом обсуждении
"Как послать строку на порт"
Отправлено NL , 25-Мрт-03 13:56 
>Итак мне надо простой пример, который смог бы послать строку на определённый
>хост, и на определённый порт.

main()
{
    struct sockaddr_in addr;
    int sd, port = 80;
    char *str_ip = "127.0.0.1";
    char *buf = "my string";

    sd = socket( AF_INET, SOCK_STREAM, 0);
    if(sd < 0){
        perror ("socket");
        return -1;
    }
    bzero(&addr, sizeof(addr));

    addr.sin_family = AF_INET;
    addr.sin_port = htons(port);
    addr.sin_addr.s_addr = inet_addr(str_ip);

    if (connect (sd, (struct sockaddr*)&addr, sizeof(addr)) != 0)
    {
        perror("connect");
        return -1;
    }
    nbytes=send (sd, buf, strlen(buf), 0);
    if( nbytes < 0)
    {
        perror("send");
        return -1;
    }
    printf ("отправлено %d байт\n", nbytes);
    return 0;
}


>Буду очень благодарен за ответы! Спасибо!
>

маленький рубль лучше большого спасибо


"Как послать строку на порт"
Отправлено Bob , 25-Мрт-03 15:10 
>маленький рубль лучше большого спасибо

Какой ты меркантильный! :)