"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