"socket.Availab le" is not working.
How would you Determine number of bytes present in a TCP/IP socket before reading those bytes without using socket.Availabl e
Is there any fault in tool? suggest me without using socket.Availabl e how do I find number of bytes available in TCP/IP socket.
How would you Determine number of bytes present in a TCP/IP socket before reading those bytes without using socket.Availabl e
Code:
void Receive(Socket socket, byte[] buffer, int offset)
{
int sockAvail = socket.Available;//the value of socket.Available does not asigned to sockAvail.
int received = 0;
do
{
try
{
received += socket.Receive(buffer, offset + received, sockAvail - received, SocketFlags.None);
}
catch (Exception e) { Messagebox.Message(e.Message); }
} while (received < sockAvail);
MessageBox.Show(socket.Available.ToString());//Here 0 is displayed always
}
Comment