WinSock Zero-Length Packet Not Sent on Network (161179)



The information in this article applies to:

  • Microsoft Windows 95

This article was previously published under Q161179

SYMPTOMS

In Windows 95, if the Windows Sockets Send() function is used to send zero-length packets using a stream-oriented socket over IPX/SPX, the function returns a success status, but no packet is sent on the network.

CAUSE

The WinSock specifications do not require that a Send() function with a length of zero actually result in a packet being sent over the network when the Send() function is called on a stream-oriented socket. Windows 95 does not actually send a packet across the network when the Send() function is called with a length of zero over a stream-oriented socket over SPX/IPX.

RESOLUTION

STATUS

This problem no longer occurs in Windows 98. To resolve this problem, install the current version of Windows. For information about the current version of Windows, visit http://www.microsoft.com/windows.

MORE INFORMATION

According to the WinSock 2.0 specification, calling the Send() function with a length of zero is to be treated by implementations as successful. In this case, the Send() function may return 0 as a valid return value. For message-oriented sockets, a zero-length transport datagram is sent.


Modification Type:MajorLast Reviewed:3/25/2002
Keywords:kbAPI kbnetwork kbprb kbWinsock KB161179