I이 사용하는 표준 오류 메시지의 번호 인쇄 기존의 C 프로그램 :이 메시지는 또한을 통해 발송되도록TCP 연결을 통해 형식의 메시지를 보내는
fprintf(stderr, ...
내가이 프로그램을 수정하고 싶습니다를 인터넷을 통한 TCP 연결. (나는 SOCK_STREAM 소켓으로 이미 만들었습니다.) fprintf에 의한 것처럼 인터넷에서 메시지를 보내는 가장 좋은 방법은 무엇입니까?
물론 메시지를 보내기 전에 먼저 얼마나 오래인지 알 필요가 있습니다. 그래서 클라이언트가 먼저 길이를 보낼 수 있으므로 클라이언트는 몇 바이트를 읽어야하는지 알 수 있습니다 ...
모든 아이디어가 가장 만족 스러울 것입니다.
고마워요.하지만 그 점을 생각해 보았습니다. 클라이언트가 각 메시지에 대해 얼마나 많은 바이어를 읽어야 하는지를 알기 위해서는 먼저 메시지의 길이를 미리 보내야합니다. . 나는 stderr 대신에 FILE *을 그냥 넘겨서 할 수 있다고 생각하지 않는다. – Charles
모든 메시지가'\ n'으로 끝나면 클라이언트는 읽을 때까지 그냥 읽을 수있다. – caf
...'fdopen()'을 사용하여'FILE *'을 사용하면 읽기 측에서'fgets()','fscanf()'등을 사용하여 쉽게 할 수 있습니다. – mark4o