|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.09.2016, 19:20 | #1 |
Форумчанин
Регистрация: 26.02.2011
Сообщений: 301
|
Расшарить смысл
Вопрос таков, расшарить бы собственно в лоб а что надо собственно сделать то?
Есть задание С помощью библиотек SharpPcap и PacketDotNet сделать следующее: Первая консолька создает tcp-пакет, инкапсулирует в него текст (TcpPacket.PlayloadData) и отправляет в сеть. Вторая консолька перехватывает отправленные пакеты, извлекает данные, выводит на экран. Мысль такая пришла, использовать сокеты, подключившись к ип:порту одному, с обоих консолек. Слать с одной на другую строчку с текстом, на другом принимать ее и отображать. Это ладно. Вопрос вот в чем: 1) Как в одной консольке этот текст инкапсулировать и отравить, а на другой РАЗинкапсулировать и открыть? 2) Что вообще такое TcpPacket.PlayloadData ? Может кто какой код в пример приведет, или ключевых слов писанет куда копать, натолкните на мысль пожалуйста) |
17.09.2016, 19:45 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
а давайте вы лучше скажете что сделать надо?
обмениваться данными между программами?(причем лучше объектами как я понял) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
17.09.2016, 19:57 | #3 |
Форумчанин
Регистрация: 26.02.2011
Сообщений: 301
|
Как бы это странно не звучало, но я сам не доконца понимаю а что сделать то надо)) думал может вы подскажите
|
17.09.2016, 20:13 | #4 | ||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
Цитата:
переводите строку в байты и пишете в пакет, и наоборот. упустил строку что это задание Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
||
17.09.2016, 20:19 | #5 |
Форумчанин
Регистрация: 26.02.2011
Сообщений: 301
|
1)Инкапсуляция это же значит что данные нельзя перехватить при пересылке кому нибудь или это не так?
2)Тоесть это обычная отправка сообщения, ну взять строчку, загнать как вы сказали в byte[] и послать на второй конец, в этом и есть весь смысл ? а TcpPacket.PlayloadData эту тогда куда девать? |
17.09.2016, 20:23 | #6 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
1)нет, то что вы сказали это шифрование.
в данном случае это на самом деле обычное TCP, просто сказано умными словами а более точно, тут дело в том что ваш TCP-пакет несет в себе иное, но он не перестает быть TCP-пакетов, вполне себе инкапсуляция. 2)почти, вы по заданию должны это сделать не стандартными средствами, а с помощью этих библиотек. PayloadData это содержимое пакета, полезная нагрузка. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
18.09.2016, 08:48 | #7 |
Форумчанин
Регистрация: 26.02.2011
Сообщений: 301
|
Вопрос теперь только в следующем, в тех библиотеках можно получить список сетевых интерфейсов и выбрать какой то для того чтобы ловить пакеты. А как сделать чтобы он ловил с консольки их?
|
18.09.2016, 10:03 | #8 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
одна библиотека создает пакеты, вторая их ловит.
пакеты ходят через сетевые интерфейсы, как не странно. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
18.09.2016, 13:27 | #9 |
Форумчанин
Регистрация: 26.02.2011
Сообщений: 301
|
Почему не ловиться пакет как tcp пакет, тоесть подскажите как правильно его сформировать?
Код:
|
18.09.2016, 14:25 | #10 |
Форумчанин
Регистрация: 26.02.2011
Сообщений: 301
|
Вообщем отправляю, ловлю текст свой, вопрос как сформировать правильно tcp пакет, чтобы выставить фильтр и ничего левого не попадало
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Есть эмулятор сервера ПК, нужно расшарить | Artem 75 | Фриланс | 2 | 21.01.2015 20:35 |
Расшарить диски на удаленном рабочем столе | _ZixeL_ | Общие вопросы Delphi | 0 | 13.11.2012 10:36 |
Как расшарить Wi-Fi | yuta_86 | Windows | 0 | 09.11.2012 21:56 |
Расшарить интернет | IVolution | Операционные системы общие вопросы | 5 | 26.11.2010 10:10 |
Краткий смысл. В чем цель и смысл вашей жизни? | grenles | Свободное общение | 20 | 13.09.2010 07:13 |