Связь идентификатора потока и соединения tcp

C++, Assembler, PHP и т.д. и т.п...

Модератор: Tiger

asbestos
Сообщения: 492
Зарегистрирован: Ср 20 июл, 2005 15:36

Связь идентификатора потока и соединения tcp

Сообщение asbestos » Вт 06 май, 2008 16:04

Стоит задача узнать, какой идентификатор у потока, поддерживающего соединение tcp.
То есть мы имеем многопоточный процесс, породивший много подключений и потоков - вот и необходимо узнать,
какой поток открыл какое соединение. Возможно ли это вообще?
Если сказал бред - не бить.
Errare humanum est

Аватара пользователя
Tiger
Модератор
Сообщения: 2781
Зарегистрирован: Чт 24 июл, 2003 14:13
Откуда: Tiger@jabber.tushino.com. Погода,TV-прогр, фильмы и мн. др.: ftp:// http://10.80.192.167
Контактная информация:

Re: Связь идентификатора потока и соединения tcp

Сообщение Tiger » Вт 06 май, 2008 22:06

Далеко не бред, принадлежность процессу точно можно узнать (как незнаю, но можно), с потоком сложнее. С другой стороны, а часто соединения создаются/рвутся? Может вести некий журнал активных соединений (такое я как-то делал, работало хорошо)?
С уважением Tiger.

asbestos
Сообщения: 492
Зарегистрирован: Ср 20 июл, 2005 15:36

Re: Связь идентификатора потока и соединения tcp

Сообщение asbestos » Ср 07 май, 2008 7:23

Да - достаточно часто. Принадлежность процессу легко узнать. Журнал активных соединений тоже легко вести.
Но надо узнать именно поток, чтобы можно было его либо завершить из вне, либо понизить его
приоритет. В принципе, если не будет других вариантов, то придется мониторить процесс, на предмет
создания потоков и ассоциировать эти потоки с входящими подключениями. Но вот гарантии нет, что именно этот
поток создался в ответ на это подключение.
Errare humanum est


Вернуться в «Программирование»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость