我用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);是什么毛病呢?或者谁能给我段好用的源码。
解决方案 »
- VS2010中CMainFrame::OnCreate()函数里用GetMenu()->m_hMenu无法获取菜单指针。 求高手解决~~~~
- GetBitmap()
- 你对vc6.0开发环境下32位程序转64位有研究么?
- OpenGL中画圆柱,轴线方向如何确定?
- 不用MFC如何能写出结构良好的界面程序
- 使用MFC开发像千千静听那样漂亮的外观,都有什么样的方法啊?
- 如果在ListCtrl中既有TreeCtrl又有ComBOx??有图!希望高手帮忙!!
- 怎样把non-blocking的SOCKET设置成为blocking的SOCKET
- SDI中如何显示不同的菜单?
- 请教怎样在vc中知道我的电脑是否连上网了.有api吗,还是要接收什么消息.
- 版主,我的问题已经全部解决,再给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);
}