2013-06-05 2 views
0

В настоящее время я работаю над проектом, связанным с передачей данных через протокол TC.Чтение данных из TCP-соединения

Моей ОС является Windows 2008 R2 Enterprise.

Прежде всего, я должен признать, что я совершенно новичок в плане сетевого материала. Несмотря на это, я уже установил Web-сервер (очень просто благодаря Windows Platform и Internet).

Группа других студентов должна подключаться к серверу по протоколу TCP и отправлять данные, которые будут только строками. Они работают с не-дружественным языком (CC864 command).

Прямо сейчас, они могут подключаться к серверу, и я могу видеть их подключение (три квитирования) благодаря Wireshark: http://oi44.tinypic.com/30kbs6r.jpg

Я читал много документации, не находя прямой ответ на этот простой вопрос : существует ли уже приложение, слушающее порт и получающее данные от них, если отправляются некоторые данные? Я был бы удивлен, если бы нет. Но если нет, что вы мне посоветуете? Я видел много сайтов, объясняющих, как создать сервер-слушатель и получатель на C#, например.

Дело в том: это странно, что с веб-сервером, который уже прослушивает входящие соединения и лечит не очень простые запросы, то не получает и сохранения простых запросов TCP ...

Я надеюсь, что я имею были настолько ясными, насколько это возможно. Прошу прощения за мой примерный английский, и я благодарю вас за ваше время.

Bye

+0

занимается веб-сервер с HTTP, который один слой поверх TCP. Ваши клиенты отправляют запросы HTTP? Вы должны обрабатывать HTTP или просто TCP? Если TCP, то веб-сервер не поможет вам. –

ответ

0

Я сделал подобный проект для моей дипломной диссертации:

C# TCP/IP Protocol Stack for Testing Network Applications

В принципе, если вы хотите, чтобы иметь возможность прослушивать TCP связи в другой программе (без использования низкого уровня (и иногда недокументированные) winapi calls Я рекомендую вам изучить SharpPcap, который является оболочкой для WinPcap, используемой в Wireshark.

Причина, по которой вы не можете напрямую перехватить трафик TCP, заключается в том, что ваша текущая сеть стек orking, конечно же, не может быть «обнюхиван», что по сути является тем, что вы пытаетесь сделать (пытаясь прочитать данные TCP из сетевого стека), а драйвер режима ядра SharpPCap сортирует это, добавляя дополнительный «слой», который передает данные в ваш обычный сетевой стек и позволяет вам обнюхивать.

Это большая тема и много веселья (с большим количеством реальных приложений)

Успехов и НТН

+0

Если вы хотите прочитать мое разложение, у меня есть копия, включающая секвенсор TCP/IP Stream, который может быть хорошим началом для вас. –

+0

Спасибо за ваш ответ, я посмотрю SharpPCap. Я думаю, что это тоже интересная тема, но мои боссы не дают мне никаких подсказок, чтобы знать, с чего начать (я стажер). Что касается вашей диссертации, я был бы рад ее прочитать. – user2456624

+0

@ user2456624 inbox me ваш адрес электронной почты, и я отправлю цифровую копию –

Смежные вопросы