M
Martin Greul
Hello,
http://msdn.microsoft.com/de-de/library/system.net.sockets.networkstream.dataavailable.aspx
do{
numberOfBytesRead =
myNetworkStream.Read(myReadBuffer, 0, myReadBuffer.Length);
myCompleteMessage.AppendFormat("{0}",
Encoding.ASCII.GetString(myReadBuffer, 0, numberOfBytesRead));
}
while(myNetworkStream.DataAvailable);
I thougt Socket is absolute sure, without Handshake
Problem
Client -- Server
My part -- Customer
I make a request with XML String, the response is not finish
If I add a sleep like this Thread.Sleep(120);
do{
numberOfBytesRead =
myNetworkStream.Read(myReadBuffer, 0, myReadBuffer.Length);
myCompleteMessage.AppendFormat("{0}",
Encoding.ASCII.GetString(myReadBuffer, 0, numberOfBytesRead));
Thread.Sleep(120);
}
while(myNetworkStream.DataAvailable);
works well.
Customer say to me.
I must check every time, like a loop
How is the correct size of the sleep
What must socket make.
Send only Package
Telegram
Package1
Package2
Package3
Finish
or
all in the same time
Why use Microsoft the myNetworkStream.DataAvailable
How is the correct way
regards Martin
http://msdn.microsoft.com/de-de/library/system.net.sockets.networkstream.dataavailable.aspx
do{
numberOfBytesRead =
myNetworkStream.Read(myReadBuffer, 0, myReadBuffer.Length);
myCompleteMessage.AppendFormat("{0}",
Encoding.ASCII.GetString(myReadBuffer, 0, numberOfBytesRead));
}
while(myNetworkStream.DataAvailable);
I thougt Socket is absolute sure, without Handshake
Problem
Client -- Server
My part -- Customer
I make a request with XML String, the response is not finish
If I add a sleep like this Thread.Sleep(120);
do{
numberOfBytesRead =
myNetworkStream.Read(myReadBuffer, 0, myReadBuffer.Length);
myCompleteMessage.AppendFormat("{0}",
Encoding.ASCII.GetString(myReadBuffer, 0, numberOfBytesRead));
Thread.Sleep(120);
}
while(myNetworkStream.DataAvailable);
works well.
Customer say to me.
I must check every time, like a loop
How is the correct size of the sleep
What must socket make.
Send only Package
Telegram
Package1
Package2
Package3
Finish
or
all in the same time
Why use Microsoft the myNetworkStream.DataAvailable
How is the correct way
regards Martin