시리얼 통신 read(), readline()

시리얼 통신을 함에 있어 자료를 받을 때 readline()을 이용하고 있었다. 이번에 하는 것은 이상하게도 자료가 덜 받아지는 경우가 많이 있었다. 원인은 모르겠으나 모든 바이트를 수신하는 read()로 변경해 보았다. 그랬더니 버퍼에 있던 자료까지 다 받아지는지 자료들이 줄줄 들어왔다. 송수신이 확실히 구별되는 편이 좋기 때문에, read()로 데이터를 더 이상 받아지지 않을 때까지 받았다. 그 다음에 다시 전송을 하니 결과가 일정하게 계속 나온다.