모두, 나는 키 - 값 서버를 설계, 나는 클라이언트를 쓰고, 내가 정말 이상한 일을 발견했을 때, 단순화 된 코드를 볼 수 있어요 :(C++)
while(1)
{
printf("->:");
read(STDIN_FILENO, buf, sizeof(buf));
write(client_sock, buf, sizeof(buf));
int m = read(client_sock, buf, sizeof(buf));
buf[m] = '\0';
printf("%s", buf);
}
을
프로그램을 실행할 때 먼저 입력을 요청하므로 입력했지만 아무 일도 일어나지 않습니다! (서버는 잘 실행하고 나는 다른 클라이언트를 사용할 때 잘 에코 뭔가)
는 내가 코드를 단 한 줄을 변경 : 이printf("\n->:");
는 다음 잘 실행! 왜? 왜 "\ n"출력을 바꿀 수 있습니까? 나는 아마 read()라고 생각하지만, 설명 할 수는 없다.
좋은 설명. –
정말로 감사합니다. 도움이됩니다. – Flypig