.net socket奇怪的问题:发送和接收次数不一致!
我现在再做一个网络程序,用到了socket,却发现了一个奇怪的问题。
我在客户端使用clientSocket.Send(byteMsg),发送了六次,在服务器端使用tcpListener.Accept(port)得到了一个serverSocke,使用serverSocke.Receive(buffer)两次就收到了客户端六次发来的数据!第一次收到的是客户端第一次发送的,第二次收到的是客户端后五次发送的。
还有一个奇怪的事情就是我在客户端的数据是以"\r\n.\r\n"结尾的,但是在服务器端使用strData.EndsWith("\r\n.\r\n")竟然会返回False!
有人碰到类似的问题吗? 能说明一下么?