Eugene Lerner
11/6/2003 7:15:00 PM
I execute these steps -
TcpClient MyTcpClient = new TcpClient( . );
MyTcpClient.Connect( . ); //Connect to Server
NetworkStream MyNetworkStream;
MyNetworkStream = MyTcpClient.GetStream( ); //Get Network
Stream
IAsyncResult MyAsyncResult = NetworkStream.BeginRead(
.. ); //Start asynchronous read
MyAsyncResult.AsyncWaitHandle.WaitOne( ); //Wait
infinitely for TCP Server to write something into socket
int ReadCount = MyNetworkStream.EndRead(
MyAsyncResult ); //Get number of bytes read
Here is a problem I'm having:
Sometimes "WaitOne" call returns but subsequent "EndRead"
returns 0 (zero) bytes were read from the socket. Could
this be that I'm doing something wrong or TCP server has
a bug?
Thank you