void CDataCenterDlg::initclient(Info information)
{
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD( 1, 1 );
WSAStartup( wVersionRequested, &wsaData );
if ( LOBYTE( wsaData.wVersion ) != 1 ||HIBYTE( wsaData.wVersion ) != 1 )
{
WSACleanup( );
}
sockfd_client=socket(AF_INET,SOCK_STREAM,0); CString str;
str.Format("%s",(information.ip).c_str());
my_addr.sin_addr.S_un.S_addr=inet_addr(str);
my_addr.sin_family=AF_INET;
my_addr.sin_port=htons(information.port);
// AfxBeginThread(Conn,this);
WSAAsyncSelect(sockfd_client,this->m_hWnd,WM_CLIENT_SOCKET,FD_READ|FD_CONNECT);
}void CDataCenterDlg::OnClientSocket(WPARAM wParam, LPARAM lParam)
{
CString str;
int n,ret;
char buf[1024];
switch(lParam)
{
case FD_READ:
ret=recv(wParam,buf,sizeof(buf),0); str=ConvertToString(buf,ret);
m_recv+=str;
UpdateData(FALSE);
memset(buf,0,sizeof(buf));
break;
case FD_CONNECT:
if((n=connect(wParam,(struct sockaddr *)&(my_addr),sizeof(struct sockaddr)))!=-1)
{
MessageBox("连接成功");
}
break;
}
}
为什么连接不上?
{
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD( 1, 1 );
WSAStartup( wVersionRequested, &wsaData );
if ( LOBYTE( wsaData.wVersion ) != 1 ||HIBYTE( wsaData.wVersion ) != 1 )
{
WSACleanup( );
}
sockfd_client=socket(AF_INET,SOCK_STREAM,0); CString str;
str.Format("%s",(information.ip).c_str());
my_addr.sin_addr.S_un.S_addr=inet_addr(str);
my_addr.sin_family=AF_INET;
my_addr.sin_port=htons(information.port);
// AfxBeginThread(Conn,this);
WSAAsyncSelect(sockfd_client,this->m_hWnd,WM_CLIENT_SOCKET,FD_READ|FD_CONNECT);
}void CDataCenterDlg::OnClientSocket(WPARAM wParam, LPARAM lParam)
{
CString str;
int n,ret;
char buf[1024];
switch(lParam)
{
case FD_READ:
ret=recv(wParam,buf,sizeof(buf),0); str=ConvertToString(buf,ret);
m_recv+=str;
UpdateData(FALSE);
memset(buf,0,sizeof(buf));
break;
case FD_CONNECT:
if((n=connect(wParam,(struct sockaddr *)&(my_addr),sizeof(struct sockaddr)))!=-1)
{
MessageBox("连接成功");
}
break;
}
}
为什么连接不上?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货