Страница 1 из 1

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

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

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

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

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

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

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

Добавлено: 20 окт 2010, 12:38
BulldozerBSG
fopen относится к CRT а не Windows. А thread-safe или нет зависит только от того какую реализацию использовать. Обычно с компиляторами поставляется несколько.

What hosting to choose?

Добавлено: 14 окт 2015, 03:30
GeorgeSoca
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