|
|
我是linux网络编程的新手,最近碰到了一个奇怪的问题,调用gethostbyname()老是给我阻塞!
我是想写个代理服务器程序,先接收客户端的连接,然后读取请求并分析客户要连接的服务器,接下来就调用gethostbyname()得到服务器的IP地址.
可是这个函数却怎么也不返回了...
不知有没有谁以前也碰到过类似问题,帮帮忙啊~
下面是部分代码
readed=recv(clifd,buf,500,0);
buf[readed]=0; //end the string
printf("read %d:%s",readed,buf);
fflush(stdout);
fprintf(stderr,"gethostbyname() start!\n");
gethostbyname("www.sina.com.cn");
fprintf(stderr,"gethostbyname() end!\n");//这一行就不输出... |
|