18,356
社区成员
发帖
与我相关
我的任务
分享
WSADATA wsaData;
WSAStartup(0x0202,&wsaData);
readerip = _T("");
GetDlgItem(IDC_CONNECT)->GetWindowText(connetstate);
if (connetstate == _T("断开"))
{
inow = 0;
sockstate = 0;
editstr = _T("");
stredit = _T("");
serverstate = 0;
connetstate = _T("连接...");
sockstr = _T(" Disconnected");
CString port=_T("");
GetDlgItem(IDC_PORT)->SetWindowText(port);
GetDlgItem(IDC_edit)->SetWindowText(sockstr);
GetDlgItem(IDC_CONNECT)->SetWindowText(connetstate);
shutdown(sockSrv, 0x02);
shutdown(sockConn, 0x02);
closesocket(sockSrv);
closesocket(sockConn);
WSACleanup(); // 终止对套接字库的使用
TerminateThread(hThraeadSock, EXIT_FAILURE);
CloseHandle(hThraeadSock);
return;
}
inow = 0;
//建立套接字
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(8235);
//将套接子与指定端口链接
if (bind(sockSrv, (SOCKADDR*)&addrSrv, sizeof(SOCKADDR)) == -1)
{
shutdown(sockSrv, 0x02);
closesocket(sockSrv);
WSACleanup(); // 终止对套接字库的使用
sockstr = _T("connection failed...");
GetDlgItem(IDC_edit)->SetWindowText(sockstr);
return;
}
if ((listen(sockSrv,200))== SOCKET_ERROR)
{
shutdown(sockSrv, 0x02);
closesocket(sockSrv);
WSACleanup(); // 终止对套接字库的使用
sockstr = _T("connection failed...");
GetDlgItem(IDC_edit)->SetWindowText(sockstr);
return;
}
shutdown(sockSrv, 0x02);
closesocket(sockSrv);
WSACleanup(); // 终止对套接字库的使用
这个不是释放资源么?