次のように使用fdopen
して、TCPソケット入力の各行をループしています。fgets
int connfd = accept(listenfd, (struct sockaddr*)NULL, NULL);
FILE *f;
char line[1024];
f = fdopen(connfd, "a+");
while(fgets(line, sizeof(line), f) != NULL) {
printf("%s", line);
}
printf("EOF");
fclose(f);
問題は、なんらかの奇妙な理由でfgets
二度と戻らないように見えることです。NULL
他に確認する方法はありますEOF
か?