Форум программистов CodeGuru
21 Май 2018, 16:48:32 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Новости:
 
   Начало   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: многопоточный tcp port mapper под windows  (Прочитано 16917 раз)
0 Пользователей и 1 Гость смотрят эту тему.
nls
Новичок
*
Офлайн Офлайн

Сообщений: 3


Просмотр профиля
« : 20 Октябрь 2010, 05:20:46 »

Пытаюсь написать сабж, для включения его в цепочку меж двух приложений и получения таким образом возможности прослушивать и писать в файл трафик localhost->localhost.
http://pastebin.com/SLWmcNf9

Однако, оно вылетает с исключением, когда несколько (хотя бы два) клиентов интенсивно общаются, и это связано, вроде бы, с записью в файлы (?). Но пишут-то потоки каждый в свой файлик, и непонятно, где могут быть конфликты.

Дамп Dr.Watson:
http://pastebin.com/4HrzAUYj

Буду благодарен за пинок в нужном направлении.
Записан
nls
Новичок
*
Офлайн Офлайн

Сообщений: 3


Просмотр профиля
« Ответ #1 : 20 Октябрь 2010, 07:48:39 »

Проблема решена. По всей видимости, функция fopen в windows не thread-safe. Замена на CreateFile + WriteFile + CloseHandle спасает ситуацию.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2015, Simple Machines Valid XHTML 1.0! Valid CSS!