Het probleem is een applicatie die nu gebruik maakt van fork() en ipc om netwerkverbindingen te maken heel slecht performt onder cygwin (unix emulatie op win32) omdat de fork van cygwin blijkbaar nogal veel overhead heeft.
De oplossing hiervoor is het tcp/ip (socket) + fork gedeelte om the schrijven naar een win32 native applicatie. (m.b.v. #IFDEF WIN32) die windows sockets gebruikt en threads in plaats van processen("CreateProces").
Het mooiste is natuurlijk om het geheel portable te maken en dus de unix port ook (automatisch) naar een threading model om te zetten. Affijn, hoe het een en ander in theorie werkt heb ik inmiddels wel gelezen.
Ik zoek nu eigenlijk voorbeelden om snel aan de gang te kunnen. Dus applicaties die zowel onder win32 (native) als onder unix/linux/posix werken waaruit veel te plakken en knippen is. /edit: lees leren
zoals:
jnetlib4 van nullsoft (is echter C++, dan moet ik het ++ gedeelte er weer uitschrijven, ik wil C hebben)
[rml][ C++]Blokkerende socket[/rml] (nuttig, daar heb ik al heel wat links uit doorgespit.)
stone ( http://www.gcd.org/sengoku/stone/Welcome.ja.html ) simpele tcpip applicatie die echter in de praktijk slecht performt onder unix. dit soort applicaties zoek ik, niet te veel regels source.
cygwin (is echter te groot, en kan teveel, daardoor kost het te veel performance,
en te complexe source om te lezen)
Wie weet nog (een paar) van dit soort applicaties geschreven in C ?
De oplossing hiervoor is het tcp/ip (socket) + fork gedeelte om the schrijven naar een win32 native applicatie. (m.b.v. #IFDEF WIN32) die windows sockets gebruikt en threads in plaats van processen("CreateProces").
Het mooiste is natuurlijk om het geheel portable te maken en dus de unix port ook (automatisch) naar een threading model om te zetten. Affijn, hoe het een en ander in theorie werkt heb ik inmiddels wel gelezen.
Ik zoek nu eigenlijk voorbeelden om snel aan de gang te kunnen. Dus applicaties die zowel onder win32 (native) als onder unix/linux/posix werken waaruit veel te plakken en knippen is. /edit: lees leren
zoals:
jnetlib4 van nullsoft (is echter C++, dan moet ik het ++ gedeelte er weer uitschrijven, ik wil C hebben)
[rml][ C++]Blokkerende socket[/rml] (nuttig, daar heb ik al heel wat links uit doorgespit.)
stone ( http://www.gcd.org/sengoku/stone/Welcome.ja.html ) simpele tcpip applicatie die echter in de praktijk slecht performt onder unix. dit soort applicaties zoek ik, niet te veel regels source.
cygwin (is echter te groot, en kan teveel, daardoor kost het te veel performance,
en te complexe source om te lezen)
Wie weet nog (een paar) van dit soort applicaties geschreven in C ?
[ Voor 2% gewijzigd door leuk_he op 24-12-2003 16:44 . Reden: spelfaut ]
Need more data. We want your specs. Ik ben ook maar dom. anders: forum, ff reggen, ff topic maken
En als je een oplossing hebt gevonden laat het ook ujb ff in dit topic horen.