![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 26.02.2011
Сообщений: 301
|
![]()
Вопрос таков, расшарить бы собственно в лоб а что надо собственно сделать то?
Есть задание С помощью библиотек SharpPcap и PacketDotNet сделать следующее: Первая консолька создает tcp-пакет, инкапсулирует в него текст (TcpPacket.PlayloadData) и отправляет в сеть. Вторая консолька перехватывает отправленные пакеты, извлекает данные, выводит на экран. Мысль такая пришла, использовать сокеты, подключившись к ип:порту одному, с обоих консолек. Слать с одной на другую строчку с текстом, на другом принимать ее и отображать. Это ладно. Вопрос вот в чем: 1) Как в одной консольке этот текст инкапсулировать и отравить, а на другой РАЗинкапсулировать и открыть? 2) Что вообще такое TcpPacket.PlayloadData ? Может кто какой код в пример приведет, или ключевых слов писанет куда копать, натолкните на мысль пожалуйста) |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
а давайте вы лучше скажете что сделать надо?
обмениваться данными между программами?(причем лучше объектами как я понял) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 26.02.2011
Сообщений: 301
|
![]()
Как бы это странно не звучало, но я сам не доконца понимаю а что сделать то надо)) думал может вы подскажите
|
![]() |
![]() |
![]() |
#4 | ||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
Цитата:
переводите строку в байты и пишете в пакет, и наоборот. упустил строку что это задание ![]() Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
||
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 26.02.2011
Сообщений: 301
|
![]()
1)Инкапсуляция это же значит что данные нельзя перехватить при пересылке кому нибудь или это не так?
2)Тоесть это обычная отправка сообщения, ну взять строчку, загнать как вы сказали в byte[] и послать на второй конец, в этом и есть весь смысл ? а TcpPacket.PlayloadData эту тогда куда девать? |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
1)нет, то что вы сказали это шифрование.
в данном случае это на самом деле обычное TCP, просто сказано умными словами ![]() а более точно, тут дело в том что ваш TCP-пакет несет в себе иное, но он не перестает быть TCP-пакетов, вполне себе инкапсуляция. 2)почти, вы по заданию должны это сделать не стандартными средствами, а с помощью этих библиотек. PayloadData это содержимое пакета, полезная нагрузка. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 26.02.2011
Сообщений: 301
|
![]()
Вопрос теперь только в следующем, в тех библиотеках можно получить список сетевых интерфейсов и выбрать какой то для того чтобы ловить пакеты. А как сделать чтобы он ловил с консольки их?
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
одна библиотека создает пакеты, вторая их ловит.
пакеты ходят через сетевые интерфейсы, как не странно. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 26.02.2011
Сообщений: 301
|
![]()
Почему не ловиться пакет как tcp пакет, тоесть подскажите как правильно его сформировать?
Код:
|
![]() |
![]() |
![]() |
#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 |