Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

использовать не семейство протоколов AF_INET (hd = socket(AF_INET), а семейство PF[AF]_PACKET

Т.е. надо написать клиент который бы посылал пакеты по определенному сетевому интерфейсу.

Реализовать на c под unix.

Как пример, использование AF_INET

#include

#include

#include

#include

#include

#define SIZE sizeof (struct sockaddr_in);

void catcher (int sig);

int newsock;

main()

{int s; char c;

struct sockaddr_in server={AF_INET,7000,INADDR_A};

static struct sigaction act;

act sa_handler=catcher;

sigfillset (&(act sa_mask));

sigaction (SIGPIPE, &act, null);

/*созд сокета"/

if ((sockfd = socket (AF_INET, SOCK_STREAM,0))==-1)

{ perror ("Ошибка вызова сокета");

exit(1);

}

if (bind(sockfd,(struct sockadrr *)& server, SIZE)==-1)

{perror ("Ошибка вызова bind");

exit(1);

}

if (listen (sockfd,5)==-1)

{ perror ("Ошибка вызова listen");

exit(1);

}

for (ii)

{if(newsockfd=accept(sockfd,NULL,NULL)==-1)

{perror ("Ошибка вызова accept");

continue;

}

}

if(fork()==0)

{ while (recv(new_sockfd,&c,1,0)>0)

{c=toupper(c);

send (new_sockfd,&c,1,0)

close (new_sockfd);

exit(0);

}

close (new_sockfd);

exit(0);

}

}

}

void catcher( int sig)

{close (new_sockfd);

exit(0);

}

КЛИЕНТ

#include

#include

#include

#include

#define SIZE SIZEof (struct sock_addr_in)

main()

{

int sockfd; char c,vc;

struct sockaddr_in server = {AF_INET,7000};

server sin_addr s_addr = inet_addr("197.168.10.2");

if (sockfd=socket (AF_INET, SOCK_STREAM,0)==-1)

{ perror ("Ошибка вызова сокета");

exit(1);

}

if (connect (sockfd, (struct sockaddr *)&server, SIZE)==1)

{perror ("Ошибка вызова connect");

exit(1);

}

for (rc='/n';;)

{if (rc =='/n')

printf("Введите строчный символ\n");

c=getchar ();

send (sockfd,&c,1,0);

if(recv(sockfd,&c,1,0>0)

printf("%c",rc);

else

{

printf("Сервер не отвечает\n");

close(sockfd);

exit(1);

}}}

16 лет назад
Yzy
17 лет в сервисе
Был
14 лет назад
Выбранный исполнитель
dcoder
Сергей 
36 летРоссия
18 лет в сервисе
Был
13 лет назад
3 отзыва
16 лет назад
$30
5 дней
Сергей оперативно выполнил задание в кратчайшие сроки.Буквально за ночь. Рекомендую, как грамотного и ответственного исполнителя.
  • Похожие заказы
  • Нужно постранично брать информацию из .pdf файла и конвертировать в изображение любого формата (.bmp, .jpg, .gif, ...). Все это должно проходить без создания промежуточных файлов, образ файла (.bmp, .jpg, .gif, ...) должен быть в памяти. Очень ...

    Прикладное ПО1 исполнитель
    Закрыт
    16 лет назад
  • $500

    Нужно написать программу для Windows, которая будет показываться в трее, рядом с часиками. Комп при этом должен работать через прокси и ее (программу) можно было включать/выключать через пароль. Контроль за броузерами не должен осуществляться по ...

    Закрыт
    16 лет назад
  • $500

    Господа! У меня такое к Вам проект огромной важности: Требуется разработать фильтры DirectShow для передачи видеопотока с одного компьютера на другой.. Т.е один фильтр захватывает видеопоток, отправляет его в сеть..где его принимает из сети второй фильтр и ...

    Прикладное ПО2 исполнителя
    Завершен
    16 лет назад
  • Есть БД на MySQL. Там есть 3 таблицы и 1 таблица статистики. На основе данных, хранящихся в ней нужно сделать отчеты. Приложение должно быть на ДЕЛФИ. Т.е. нужно поставить имеющийся дамп БД локально на комп - т.е. ...

    Прикладное ПО1 исполнитель
    Завершен
    16 лет назад
  • $2500

    Требуется разработать специальное програмное обеспечение для агентства недвижимости. Так же нужен "модуль" для сайта. Основная задача - возможность редактирования данных в БД и их мгновенное изменение на сайте.

    Прикладное ПО1 исполнитель
    Завершен
    16 лет назад
  • $400

    Требуется разработать клиент для web-сервиса со следующими возможностями: * Общение с модераторами сервиса * Получение информации о состоянии пользователя в проекте * Получение и отправление информации, связанной с услугами веб-сервиса. Интерфейс и идеология клиента должны представлять собой "программу быстрого ...

    Прикладное ПО1 исполнитель
    Закрыт
    16 лет назад
  • Нужен клиент на подобие этого только для другой игры http://3k.mail.ru/info/info/index.php?obj=cat&id=40 icq 381-330-822

    Закрыт
    16 лет назад
  • Программа представляет собой лабороторную работу 3го курса универсистета, щалание простое. Задание: Дан ромб. Сторона ромба – «a», наибольшая диагональ – «b», малая диагональ «с», острый угол – «alpha», тупой – «beta». По имеющимся данным определить ...

    Закрыт
    16 лет назад