The information in this article applies to:
SYMPTOMSThe _open_osfhandle() function allocates a C run-time file handle and sets it to point to the operating-system file handle. When _open_osfhandle() function is used on a socket descriptor, both _close() and closesocket() should be called before exiting. However, on Windows NT 4.0 Service Pack 3, closesocket() after _close() returns 10038. RESOLUTIONTo resolve this problem, obtain the latest service pack for Windows NT 4.0 or Windows NT Server 4.0, Terminal Server Edition. For additional information, please see the following article in the
Microsoft Knowledge Base: Q152734 How to Obtain the Latest Windows NT 4.0 Service Pack STATUSMicrosoft has confirmed this to be a problem in Windows NT 4.0 and Windows NT Server 4.0, Terminal Server Edition. This problem was first corrected in Windows NT 4.0 Service Pack 4.0 and Windows NT Server 4.0, Terminal Server Edition Service Pack 4. MORE INFORMATIONWhen _open_osfhandle is used on a socket descriptor, both _close() and closesocket() should be called before exiting. _close() only closes the file handle. closesocket() has to be called as well to close the socket descriptor and clean up the underlying socket object. Additional query words:
Keywords : kbnetwork NT4SP4Fix kbbug4.00 kbAPI kbSDKPlatform kbWinsock kbfix4.00.sp4 kbGrpNet |
Last Reviewed: October 15, 1999 © 2000 Microsoft Corporation. All rights reserved. Terms of Use. |