rt
难道是winsock 2.0的问题?
难道是winsock 2.0的问题?
解决方案 »
- 感觉这种界面很难 需要技术 就算不会做 我也想知道是实际实现方式
- 关于CXTPReportControl 的问题
- 如何获取其他程序的控件指针
- 如何用GetSystemMetrics获得边框大小
- B-ISUP
- 编译时提示关于stdafx.h文件的warning,请各位指教一下
- 如何获取Shell namespace 中桌面的名称,回收站的名称等等
- 请教组播(VLAN)问题
- 一个简单问题-》怎么把字符串转换为日期与时间类型呀《-问题解决立即结贴
- 给出一组数2,4,5,6,7,4,5,2,1,8,9,4,7,2,4统计出每个数的个数。
- 对话框中的EDIT怎样创建它的实例并付值?
- AnimateWindow函数
猜想中
UINT CHttpClient::InitServerInfo(void)
{
//set HTTP Server's info
unsigned long tmpIAddr=0;
// 因为不知道用户输入的主机地址是IP形式的还是名称形式的,所以只能试着去解析
// 试着通过名称方式查找主机
struct hostent * heServHostInfo=NULL; heServHostInfo=gethostbyname(m_bUseProxy?m_csServer:m_urlInfo.m_csHost); if (heServHostInfo==NULL)
{
// 试着以IP形式查找主机
tmpIAddr=inet_addr(m_bUseProxy?m_csServer:m_urlInfo.m_csHost);
if (tmpIAddr==INADDR_NONE)
return HTTPCLIENT_ERR_BADHOST;
// 以IP形式查找主机成功
sinHTTPServer.sin_addr.S_un.S_addr=tmpIAddr;
}
else
{
// 以名称方式查找主机成功
sinHTTPServer.sin_addr.S_un.S_addr=*((long *)(heServHostInfo->h_addr));
} sinHTTPServer.sin_family=AF_INET;
sinHTTPServer.sin_port=htons(m_bUseProxy?m_nServerPort:m_urlInfo.m_nPort); return HTTPCLIENT_ERR_SUCCESS;
}事实上,我在程序中将gethostbyname()单独写到了一个Dialog的OnInitDialog()中执行,但结果也是多出一个线程。
我试验时的代码是
struct hostent * heServHostInfo=NULL;
heServHostInfo=gethostbyname("www.codetools.com");