我用gethostbyname来得到指定机器的信息没问题了,可是用gethostbyaddr却不能成功。返回的错误是WSANO_DATA,我不明白到底是什么地方错了,以下是部分代码。 LPHOSTENT phost;
LPSTR m_addr = m_dc_mIpAddr.GetBuffer(1); //m_dc_mIpAddr是给定的IP地址
phost = gethostbyaddr((LPCTSTR)m_addr,4,AF_INET);是什么毛病呢?或者谁能给我段好用的源码。
LPSTR m_addr = m_dc_mIpAddr.GetBuffer(1); //m_dc_mIpAddr是给定的IP地址
phost = gethostbyaddr((LPCTSTR)m_addr,4,AF_INET);是什么毛病呢?或者谁能给我段好用的源码。
解决方案 »
- 调用CFileDlg后程序默认路径被改变
- 问下
- 比较两个文件夹下的所有文件,如何判断出文件夹A下比文件夹B下多出哪些文件?
- 我用VC写的none MFC的DLL,编译没问题,就是不能调用,请大家看看是什么问题
- 请问:使用namespace 后,>> 为什么不能使用?
- 如何使子对话框和框架窗口的焦点同时存在?
- 怎么获得当前目录
- 关于获取系统用户时间和内核时间的问题
- 那位知道 RationalRose 用法的介绍文档?帮帮忙。
- 怪事,从Cview转换到CScrollView,问题就出了一大堆。
- 版主,我的问题已经全部解决,再给300分,本想全部给你,但还得留点以后问!^_^
- 200分在线相送->谁能给我一个完整的MP3音频流服务器端和客户端的解决方案.
struct sockaddr_in ServerHostAddr;
ServerHostAddr.sin_family=AF_INET;
ServerHostAddr.sin_port=::htons(u_short(lPort));
ServerHostAddr.sin_addr.s_addr=::inet_addr("202.193.64.34");
hostent* pResult=gethostbyaddr((const char *) &
(ServerHostAddr.sin_addr.s_addr),4,AF_INET);
if(NULL==pResult)
{
int nErrorCode=WSAGetLastError();
CString st;
st.Format("%d",nErrorCode);
MessageBox(st);
}
else
{
MessageBox(pResult->h_name);
}