SOCKADDR_IN SvrSockAddr;
SOCKET SvrSocket;
int nPort;
int nStatus;
nPort = 5000;
while (1) {
SvrSockAddr.sin_addr.S_un.S_addr=inet_addr("192.168.0.50");
SvrSockAddr.sin_port = htons(nPort);
SvrSockAddr.sin_family = AF_INET;
SvrSocket = socket(AF_INET, SOCK_STREAM, 0);
nStatus = connect(SvrSocket, (LPSOCKADDR)&SvrSockAddr, sizeof(SvrSockAddr));
if (nStatus == SOCKET_ERROR) {
closesocket(SvrSocket);
SvrSocket = 0;
}
Sleep(10);
}
上述代码在connect一直不成功的情况下,内存在任务管理器上显示增加,如何操作,才不会内存增加,请各位大虾指点。
SOCKET SvrSocket;
int nPort;
int nStatus;
nPort = 5000;
while (1) {
SvrSockAddr.sin_addr.S_un.S_addr=inet_addr("192.168.0.50");
SvrSockAddr.sin_port = htons(nPort);
SvrSockAddr.sin_family = AF_INET;
SvrSocket = socket(AF_INET, SOCK_STREAM, 0);
nStatus = connect(SvrSocket, (LPSOCKADDR)&SvrSockAddr, sizeof(SvrSockAddr));
if (nStatus == SOCKET_ERROR) {
closesocket(SvrSocket);
SvrSocket = 0;
}
Sleep(10);
}
上述代码在connect一直不成功的情况下,内存在任务管理器上显示增加,如何操作,才不会内存增加,请各位大虾指点。
SvrSockAddr.sin_port = htons(nPort);
SvrSockAddr.sin_family = AF_INET;
SvrSocket = socket(AF_INET, SOCK_STREAM, 0);放在 while 上面。