многопоточный tcp port mapper под windows

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
nls
Сообщения: 3
Зарегистрирован: 20 окт 2010, 06:35

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

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

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

Буду благодарен за пинок в нужном направлении.

update:
Проблема решена. По всей видимости, функция fopen в windows не thread-safe. Замена на CreateFile + WriteFile + CloseHandle спасает ситуацию.
BulldozerBSG
Сообщения: 270
Зарегистрирован: 09 янв 2010, 04:14
Контактная информация:

fopen относится к CRT а не Windows. А thread-safe или нет зависит только от того какую реализацию использовать. Обычно с компиляторами поставляется несколько.
GeorgeSoca
Сообщения: 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
Ответить