찾다

 >  Q&A  >  본문

java - 输入输出流 为什么两次写操作时间间隔比较短的话 只要一次读操作就能把两次的数据读取出来,要sleep才能分开

高洛峰高洛峰2769일 전869

모든 응답(2)나는 대답할 것이다

  • PHPz

    PHPz2017-04-18 10:37:16

    코드의 일부만 붙여넣어져 있어서 테스트를 실행할 방법이 없습니다. 또한 문제 시나리오에 대한 설명이 너무 일반적입니다. 명확하게 설명할 수 있도록 언어를 구성해 주세요.

    회신하다
    0
  • PHPz

    PHPz2017-04-18 10:37:16

    이 부분의 코드만 보면 무슨 통신을 사용하고 있는지 모르겠습니다.. tcp 소켓인 것으로 추측됩니다

    tcp 소켓을 포함한 이러한 API는 모두 바이트 스트림 지향적이며 한 번의 쓰기가 한 번의 읽기에 해당한다는 보장은 없습니다.

    하나의 쓰기와 하나의 읽기, 즉 "메시지" 지향을 원한다면 상위 레이어에서 직접 구현해야 합니다.

    회신하다
    0
  • 취소회신하다