客户端连接服务端,刚开始还好用可以连上的,后来改动了一下就连不上了,恢复成原来的代码也连不上了。怎么回事啊?没发现什么错误阿.帮忙看看吧!客户端WSADATA wsaData;
WORD version=MAKEWORD(2,0);
int ret=WSAStartup(version,&wsaData);
if(ret!=0)
TRACE("INITILIZE ERROR!");struct hostent *hostEntry=gethostbyname("host");
SOCKADDR_IN serverInfo;
serverInfo.sin_addr=*((LPIN_ADDR)*hostEntry->h_addr_list);
serverInfo.sin_family=AF_INET;
serverInfo.sin_port=htons(8888);
int ret=connect(s,(LPSOCKADDR)&serverInfo,sizeof(serverInfo));
if(ret==SOCKET_ERROR)
{
TRACE("Connect Error:%d\n",WSAGetLastError());
}
else
AfxMessageBox("连接成功");服务器端 WSADATA wsaData;
WORD version=MAKEWORD(2,0);
int ret1=WSAStartup(version,&wsaData);
if(ret1!=0)
TRACE("Initilize Error!\n");//初始化失败
s=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
if (s==INVALID_SOCKET)
{
WSACleanup();
return SOCKET_ERROR;
}
sin.sin_family=AF_INET;
sin.sin_addr.S_un.S_addr=INADDR_ANY;
sin.sin_port=htons(8888);
int ret2=0;
int error=0;
//邦定套接字
ret2=bind(s,(LPSOCKADDR)&sin,sizeof(sin));
if(ret2==SOCKET_ERROR)
{
TRACE("Bind Error: %d\n",(error=WSAGetLastError()));
return SOCKET_ERROR;
}
int ret3=listen(s,2);
if(ret3==SOCKET_ERROR)
{
TRACE("Listen Error:%d\n",WSAGetLastError());
return;
}
else
AfxMessageBox("服务器启动");SOCKET srvSock;
srvSock=accept(s,NULL,NULL);
if(srvSock==SOCKET_ERROR)
{
TRACE("Accept Error:%d\n",WSAGetLastError());
return ;
}
WORD version=MAKEWORD(2,0);
int ret=WSAStartup(version,&wsaData);
if(ret!=0)
TRACE("INITILIZE ERROR!");struct hostent *hostEntry=gethostbyname("host");
SOCKADDR_IN serverInfo;
serverInfo.sin_addr=*((LPIN_ADDR)*hostEntry->h_addr_list);
serverInfo.sin_family=AF_INET;
serverInfo.sin_port=htons(8888);
int ret=connect(s,(LPSOCKADDR)&serverInfo,sizeof(serverInfo));
if(ret==SOCKET_ERROR)
{
TRACE("Connect Error:%d\n",WSAGetLastError());
}
else
AfxMessageBox("连接成功");服务器端 WSADATA wsaData;
WORD version=MAKEWORD(2,0);
int ret1=WSAStartup(version,&wsaData);
if(ret1!=0)
TRACE("Initilize Error!\n");//初始化失败
s=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
if (s==INVALID_SOCKET)
{
WSACleanup();
return SOCKET_ERROR;
}
sin.sin_family=AF_INET;
sin.sin_addr.S_un.S_addr=INADDR_ANY;
sin.sin_port=htons(8888);
int ret2=0;
int error=0;
//邦定套接字
ret2=bind(s,(LPSOCKADDR)&sin,sizeof(sin));
if(ret2==SOCKET_ERROR)
{
TRACE("Bind Error: %d\n",(error=WSAGetLastError()));
return SOCKET_ERROR;
}
int ret3=listen(s,2);
if(ret3==SOCKET_ERROR)
{
TRACE("Listen Error:%d\n",WSAGetLastError());
return;
}
else
AfxMessageBox("服务器启动");SOCKET srvSock;
srvSock=accept(s,NULL,NULL);
if(srvSock==SOCKET_ERROR)
{
TRACE("Accept Error:%d\n",WSAGetLastError());
return ;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货