How would you Determine number of bytes present in a TCP/IP socket before reading those bytes without using socket.Available
Expand|Select|Wrap|Line Numbers
- 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
- }