问题代码如下void CClient_testDlg::Listen()
{
WORD wVersionRequested;
WSADATA wsaData;
int err; wVersionRequested = MAKEWORD( 2, 2 );
err = WSAStartup( wVersionRequested, &wsaData );
if ( err != 0 ) {
SetDlgItemText(IDC_ZT,"建立套接字失败!");
return;
}
if ( LOBYTE( wsaData.wVersion ) != 2 ||
HIBYTE( wsaData.wVersion ) != 2 ) {
WSACleanup( );
return;
}
SOCKET sockSrv=socket(AF_INET,SOCK_STREAM,0);
SOCKADDR_IN addrSrv;
addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY);
addrSrv.sin_family=AF_INET;
addrSrv.sin_port=htons(6000);
int retval;
retval=bind(sockSrv,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));
if(SOCKET_ERROR==retval)
{
closesocket(sockSrv);
SetDlgItemText(IDC_ZT,"端口绑定失败!");
return;
}
SetDlgItemText(IDC_ZT,"监听成功!");
listen(sockSrv,5);
SOCKADDR_IN addrClient;
int len=sizeof(SOCKADDR);
char recvBuf[50];
char sendBuf[50];
SOCKET sockConn=accept(sockSrv,(SOCKADDR*)&addrClient,&len);//加入这句以后窗口就不出现了,任务管理器里可以看到进程,请问是为什么?建立不成功吗?
//以下省略}
{
WORD wVersionRequested;
WSADATA wsaData;
int err; wVersionRequested = MAKEWORD( 2, 2 );
err = WSAStartup( wVersionRequested, &wsaData );
if ( err != 0 ) {
SetDlgItemText(IDC_ZT,"建立套接字失败!");
return;
}
if ( LOBYTE( wsaData.wVersion ) != 2 ||
HIBYTE( wsaData.wVersion ) != 2 ) {
WSACleanup( );
return;
}
SOCKET sockSrv=socket(AF_INET,SOCK_STREAM,0);
SOCKADDR_IN addrSrv;
addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY);
addrSrv.sin_family=AF_INET;
addrSrv.sin_port=htons(6000);
int retval;
retval=bind(sockSrv,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));
if(SOCKET_ERROR==retval)
{
closesocket(sockSrv);
SetDlgItemText(IDC_ZT,"端口绑定失败!");
return;
}
SetDlgItemText(IDC_ZT,"监听成功!");
listen(sockSrv,5);
SOCKADDR_IN addrClient;
int len=sizeof(SOCKADDR);
char recvBuf[50];
char sendBuf[50];
SOCKET sockConn=accept(sockSrv,(SOCKADDR*)&addrClient,&len);//加入这句以后窗口就不出现了,任务管理器里可以看到进程,请问是为什么?建立不成功吗?
//以下省略}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货