왜이 오류가 발생하는지 확실하지 않음 구문 분석 전에 스트림 끝이 발생했습니다. 나는이 link을 보았지만 그곳에는 문제가 해결되지 않았다. 나는 그것이 오류 마녀 편집 여기에 내가 실수 *이 내 나쁜 아무것도 실제 코드로 잘못되지 않았다왜 파싱이 완료되기 전에이 문제가 발생 했습니까?
if (stream.DataAvailable)
{
byte[] buffer = new byte[10024];
int byteCount = stream.Read(buffer, 0, buffer.Length);
byte[] inBytes = new byte[byteCount];
for (int counter = 0; counter < byteCount; counter++)
inBytes[counter] = buffer[counter];
BinaryFormatter formatter = new BinaryFormatter();
MemoryStream memory = new MemoryStream();
memory.Write(inBytes,0,inBytes.Length);
object message = (object)formatter.Deserialize(memory);
Console.WriteLine("Message from client ");
memory.Close();
}
사전에
Console.WriteLine("Message from client ");
감사하다 던졌습니다 정확한 지점을 찾기 위해 브레이크 포인트를 사용 클라이언트 측에서 binaryformatter 대신 Encoding.ASCII를 사용했습니다.
나는 동의하지 않는다. ... 코드가 정말로 틀리다 ... 당신은 ** 당신이 전체 프레임을 가지고 있는지 확인해야만한다. –
코드 자체는 끝나지 않았다. 그 오류의 원인은 마녀가 그 코드에서 아무 것도 아니 었습니다. 지금은 데이터를 가져올 수 있는지 테스트하고있었습니다. 거기에있는 코드 중 일부는 잘못되어있는 부분을 보려고 시도했습니다. 버퍼와 바이트 대신 포매터를 사용하기 만하면됩니다. 그리고 지금 수 표를 추가하고 있습니다. – Shredder2500
@MarcGravell 전체 프레임이 있다면 어떻게 확인합니까, 같은 문제가 있습니까 ?? – Smith