当前位置: 技术问答>linux和unix
编写FTP程序,遇到问题请大家帮忙!
来源: 互联网 发布时间:2015-08-24
本文导语: 我在客户端建立一个循环来接收服务器端的数据,当数据接收完毕后退出循环,可是我的程序在接收到数据后一直卡在循环中的READ函数处,不能退出循环,我该怎么办? while(cc=read(sock,buf,255)){ printf("%s",buf); } | ...
我在客户端建立一个循环来接收服务器端的数据,当数据接收完毕后退出循环,可是我的程序在接收到数据后一直卡在循环中的READ函数处,不能退出循环,我该怎么办?
while(cc=read(sock,buf,255)){
printf("%s",buf);
}
while(cc=read(sock,buf,255)){
printf("%s",buf);
}
|
yuanlei1978113(小石头) 说的是准确的。
我实现如下:
{
fd_set set;
FD_ZERO(&set);
FD_SET(sock, &set);
struct timeval to;
to.tv_sec = timeout;
to.tv_usec = 0;
if (select(sock + 1, &set, NULL, NULL, &to)
我实现如下:
{
fd_set set;
FD_ZERO(&set);
FD_SET(sock, &set);
struct timeval to;
to.tv_sec = timeout;
to.tv_usec = 0;
if (select(sock + 1, &set, NULL, NULL, &to)