Szomorú:(
A hdup(s,.f.,.t.) értelme:
Duplikálja a socket handlert úgy,
hogy az új handle nem öröklődik,
az eredeti (régi) pedig lezáródik.
A művelet a Te Windowsodon olyan új handle-t eredményez, aminek elvész az a tulajdonsága, hogy ő egy socket handle. Nem tudom megjavítani, mert nincs olyan Windowsom, amin ez a jelenség fellépne. Egy windowsos ember segítségére volna szükség, aki tudja, hogy a modernebb Windowsokon mit kell használni a DuplicateHandle API helyett.
Ha a websrv-t használni akarod, akkor ideiglenes megoldásként kihagyhatod az öröklődés letiltását. Ehhez a CCCDIR/tools/socket/socket_class.prg-ben kommentezd ki a socket.inherit függvényben a hdup-os sort. Persze ez nem az igazi. Az öröklődést azért kell letiltani, hogy a websrv-ből induló CGI programok ne örököljék a websrv-ben nyitva levő socketeket.
Érdekelne, hogy milyen Windowst,
és milyen MinGW-t használsz.
--
CCC3