在写个小软件,通过Socket 读取Html,可是总是不完整,老外这边有个例子。可以参考。
http://stackoverflow.com/questions/4045438/net-socket-receive-not-receiving-large-data-streams-from-java-socketserver
byte[] receivedData = new byte[512000]; // 4 Meg Buffer Socket mySocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); mySocket.Connect("172.26.190.205", 4444); mySocket.ReceiveBufferSize = 8192; int numberOfBytesRead = 0; int totalNumberOfBytes = 0; do { numberOfBytesRead = mySocket.Receive(receivedData,totalNumberOfBytes , mySocket.ReceiveBufferSize,SocketFlags.None); totalNumberOfBytes += numberOfBytesRead; } while (numberOfBytesRead > 0); mySocket.Close(); byte[] formatedBytes = new byte[totalNumberOfBytes ]; for (int i = 0; i < totalNumberOfBytes ; i++) { formatedBytes[i] = receivedData[i]; } Response.ClearContent(); Response.ContentType = "text/plain"; Response.Write(new System.Text.ASCIIEncoding().GetString(formatedBytes));