SOCKET API嵌套字加入IP地址可以,加入域名为何不行?
WSADATA wsadata;
SOCKET server;
SOCKADDR_IN serveraddr;
CString m_addr; //IP地址
m_addr = "245,99,34.84"; //这样的地址能运行
server=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
serveraddr.sin_family=AF_INET;
serveraddr.sin_port=htons(port);
serveraddr.sin_addr.S_un.S_addr=inet_addr(m_addr.LockBuffer());
if(connect(server,(SOCKADDR*)&serveraddr,sizeof(serveraddr))<0)
{
GetDlgItem(IDC_WORK_STATE)->SetWindowText("连接失败!");
AfxMessageBox("Connect Server Error!");
return ;
}
问:m_addr = "myIP.gicp.net"; //的域名就不能用 如何才能直接用域名。?????
另:CSocket *pclient //用MFC 的CSocket类 用域名就可以
pclient->Connect("myIP.gicp.net",3304); //连接服务端