connect连接问题

来源:百度知道 编辑:UC知道 时间:2024/06/30 20:44:09
bool CSocket::OnConnect(CString hostip,int port) //连接
{
// AfxMessageBox(hostip);
struct sockaddr_in sin;
sin.sin_family=AF_INET;
sin.sin_addr.S_un.S_addr=inet_addr((char *)&hostip);
sin.sin_port=htons(port);
if(::connect(sock,(const sockaddr *)&sin,sizeof(sin))==SOCKET_ERROR)
{
AfxMessageBox("连接失败!");
return false;
}

return true;
}
什么老是连接失败啊!
是不是那里有问题啊?

sockaddr_in addr;
memset(&addr, 0, sizeof(addr));
addr.sin_family = AF_INET;
addr.sin_addr.S_un.S_addr = inet_addr("192.168.0.1");
addr.sin_port = htons(10000);

SOCKET m_SocketClient = socket(AF_INET, SOCK_STREAM, 0);
int ret = connect(m_SocketClient, (struct sockaddr *) &addr, sizeof(addr));