有关socket的一个很奇怪的问题
我调用一个socket连接:
receiveIP = IPAddress.Parse(IpAddesss);
receiveipe = new IPEndPoint(receiveIP,receivePort);
receiveSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
receiveSocket.Connect(receiveipe);
while (true)
{
byte[] receiveRecvBytes = new byte[1024];
receiveSocket.Receive(receiveRecvBytes, 0, receiveSocket.Available, SocketFlags.None);
string receiveMessage=Encoding.Default.GetString(receiveRecvBytes);
int myRunCount=(receiveMessage.Length/64)-1;
}
//receiveMessage的值在设断点查看的长度是刚好64的,照理myRunCount应该等于0,但myRunCount的值是14???每次取receiveMessage的值在变化,但myRunCount永远等于14。
我想receiveMessage还在不断的从缓冲区读数据,所以在设断点看到的值不是最新的值,myRunCount根据当前的receiveMessage的长度而定的?