Здравствуйте MammothBY, Вы писали:
MBY>Кто-нибудь может подсказать возможно ли такое:
MBY>у меня есть программа, которая общается с другим компьютером в интернете (либо в сети)
MBY>по протоколу tcp/ip. Я могу с помощью программ которые следят за траффиком в сети,
MBY>перехватить пакеты и изучить их содержимое, также я вижу с какого сокета (порта) идет
MBY>от меня пакет, и на какой порт идет к другому компьютеру.
MBY>Задача: пустить аналогичный пакет (100% копию или хотябы чтобы номера портов совпадали)
MBY>по сети или интернету. Можно ли это сделать и как? Все упирается в то что пакет tcp/ip и
MBY>создать (пустить) аналогичный пакет я не могу т.к. соединение уже на определенных портах
MBY>установлено? Или я где-то ошибаюсь?
MBY>И еще.... Программа, которая у меня общается с интернетом, должна запускаться первой. С какими
MBY>правами (аттрибутами) она ставится на определенный порт я не знаю. Можно ли это узнать?
MBY>Пожалуйста, если вы знаете варианты решения данной проблемы, то со мной поделитесь. А еще
MBY>лучше если есть пример. Спасибо.
MBY>PS. Сорри если это оффтопик в этом форуме.
сокеты бывают разные (черные, белые, красные!)
бывают SOCK_STREAM и SOCK_DGRAM. Для первых характерно наличие жесткого соединения, никто, кроме клиента и сервера, не может отправлять/получать данные по каналу. Для вторых неважно, есть соединение с сервером/клиентом или нет. Они пользуются функциями sendto, recvfrom. Если у тебя первый тип соединения, то ты можешь единственное что, законектиться к серверу (например telnet'ом) и послать чего-нибудь.