
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
23.02.2007, 23:10:58
|
|||
|---|---|---|---|
Запущена программа - сервер, как можно прослушать соединения? |
|||
|
#18+
Встал ребром следующий вопрос. На моем пк есть готовое скомпиленое приложение - короче комерческая программа. Программа реализует на моем пк небольшой сервер Tcp к которому конектится небольшое количество клиентов,сервер работает на одном определенном порту. Предположим клиенты при коннекте предоставляют о себе какую-то дополнительную информацию, например никнэйм. Я хочу вести учет пользователей которым предосталяются услуги конекта к мокму пк. То есть мне нужно слушать каким то образом кто конектится к порту сервера, не смотря на то что сокет резервирует программа а мешать работе программы мне нельзя. Как это можно реализовать? По такому принципу работают такие программы как например TCPview. Сначала я делал так Код: plaintext 1. 2. 3. 4. 5. В processSocket я могу прочитать конечно данные которые меня интересуют о клиенте, но таким образом та другаю программа-сервер не получит этих клиентов, а этого делать мне нельзя. Подскажите как быть? Наверняка решение есть, т.к выше упомянуьтый TCPview все это делает, он спокойно смотрит хосты и все остальное у клиентов в то же время не мешая работе программ-серверов к которым они конектятся. Проще говоря нужно сделать что-то наподобе TCPview но не для всех портов а для конкретного. Подскажите где копать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.02.2007, 23:19:13
|
|||
|---|---|---|---|
Запущена программа - сервер, как можно прослушать соединения? |
|||
|
#18+
ServerSocket ss = new ServerSocket(port); - это находится вне while(){ } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.02.2007, 23:22:56
|
|||
|---|---|---|---|
Запущена программа - сервер, как можно прослушать соединения? |
|||
|
#18+
Самый ядреный вариант - использовать снифер (JPcap). Он вам все снимет. Либо попробовать реализовать прокси и запускать сервер через него. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.02.2007, 23:45:37
|
|||
|---|---|---|---|
Запущена программа - сервер, как можно прослушать соединения? |
|||
|
#18+
С проксей есть проблемы, клиенты конектятся к определенному порту, который резервирует программа. Поменять порт в программе я не могу. Мне тут сказали посмотреть GetTcpTable , но я пока не знаю что это. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.02.2007, 23:46:31
|
|||
|---|---|---|---|
Запущена программа - сервер, как можно прослушать соединения? |
|||
|
#18+
Leonidvреализовать прокси и запускать сервер через него. +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.02.2007, 23:50:09
|
|||
|---|---|---|---|
Запущена программа - сервер, как можно прослушать соединения? |
|||
|
#18+
Спасибо, посмотрю на Jpcap , надеюсь найду исходники . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.02.2007, 00:28:14
|
|||
|---|---|---|---|
Запущена программа - сервер, как можно прослушать соединения? |
|||
|
#18+
ZelebobaС проксей есть проблемы, клиенты конектятся к определенному порту, который резервирует программа. Поменять порт в программе я не могу. Можно разделить самодельный прокси и тестируемый сервер по ip-адресам. Т. е. прокси живет на одном ip, а сервер на другом, при этом порты одинаковые. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&tablet=1&tid=2146557]: |
0ms |
get settings: |
13ms |
get forum list: |
22ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
39ms |
get topic data: |
15ms |
get forum data: |
4ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 291ms |
| total: | 465ms |

| 0 / 0 |
