我迷路了。我不知道如何停止从服务器读取。我基本上是将目录中每个文件的列表从服务器发送到客户端。这是我在做什么。
服务器端:
struct dirent *ep = readdir(dp);
while( ep ){
sprintf(buf, "%s", (ep->d_name));
n = write(newsock, buf, MAX );
ep = readdir(dp);
}
客户端:
while( n = read(sock, buf, MAX)){
printf("buf: %s\n" , buf);
}
所以服务器端的东西工作正常。我可以看到我正在正确发送所有文件名,但在客户端它读取所有名称但只是等待阅读更多。