有关搜索和网络的几个小问题
「已注销」 2006-11-19 12:27:18 正在弄一个网页搜索的东西,网络数据在接收的时候,
//发送数据延时
if(setsockopt(sockfd,SOL_SOCKET,SO_SNDTIMEO,(char*)&TIMEOUT,sizeof(int))==SOCKET_ERROR)
{
cerr<<"Setsockopt SO_SNDTIMEO Error:"<<WSAGetLastError()<<endl;
exit(0);
}
//接收数据延时
if(setsockopt(sockfd,SOL_SOCKET,SO_RCVTIMEO,(char*)&TIMEOUT,sizeof(int))==SOCKET_ERROR)
{
cerr<<"Setsockopt SO_RCVTIMEO error:"<<WSAGetLastError()<<endl;
exit(0);
}
这里边的延时和下边的timeout的区别是什么?
void ReceiveResponse()
{
fd_set writefds;
timeval timeout;
int nbytes;
int retry=0;
int ret=0;
FILE* localfp=NULL;
int i=0,j=0;
char buffer[129];
//char httpheader[512];
FD_ZERO(&writefds);
timeout.tv_sec=10;
timeout.tv_usec=0;
if(sockfd>0)
{
FD_SET((unsigned)sockfd,&writefds);
}
else
{
cerr<<"Error,Socket is nagative!"<<endl;
exit(0);
}
ret=select(sockfd+1,&writefds,NULL,NULL,&timeout);
另外,对于大量的字符数组,经常要比较是否有已经存在的而不需要添加进去,用怎样的数据结构和算法好,因为是经常要搜索是否存在和添加!谢谢