Пытаюсь написать сабж, для включения его в цепочку меж двух приложений и получения таким образом возможности прослушивать и писать в файл трафик localhost->localhost.
http://pastebin.com/SLWmcNf9
Однако, оно вылетает с исключением, когда несколько (хотя бы два) клиентов интенсивно общаются, и это связано, вроде бы, с записью в файлы (?). Но пишут-то потоки каждый в свой файлик, и непонятно, где могут быть конфликты.
Дамп Dr.Watson:
http://pastebin.com/4HrzAUYj
Буду благодарен за пинок в нужном направлении.
update:
Проблема решена. По всей видимости, функция fopen в windows не thread-safe. Замена на CreateFile + WriteFile + CloseHandle спасает ситуацию.
многопоточный tcp port mapper под windows
Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain
-
- Сообщения: 270
- Зарегистрирован: 09 янв 2010, 04:14
- Контактная информация:
fopen относится к CRT а не Windows. А thread-safe или нет зависит только от того какую реализацию использовать. Обычно с компиляторами поставляется несколько.
-
- Сообщения: 95
- Зарегистрирован: 12 окт 2015, 04:09
- Откуда: Guam
- Контактная информация:
On our web, you can feel safe! Besides we use mirrored hard drives on all of our servers so we also take backup twice a day on separate servers. We use ISPmanager as the control panel. ISPmanager is a control panel that makes it easy to administer its Web site. With us you can place as many websites and domains you wish for a hosting account.
virtual hosting
virtual hosting