在vc/mfc中,如何开启一个线程一直监听一个端口

来源:百度知道 编辑:UC知道 时间:2024/06/04 12:35:53
在服务器这端,我想开启一个线程,一直监听一个端口比如:5802这个端口,请教该如何实现...

启动一个线程,调用accetp进行监听

UINT WINAPI
AcceptThread( LPVOID lpParam )
{
sockaddr_in service;
service.sin_family = AF_INET;
service.sin_addr.s_addr = inet_addr("127.0.0.1");
service.sin_port = htons(5802);

if (bind( ListenSocket,
(SOCKADDR*) &service,
sizeof(service)) == SOCKET_ERROR) {
printf("bind() failed.\n");
closesocket(ListenSocket);
WSACleanup();
return 1;
}

//----------------------
// Listen for incoming connection requests.
// on the created socket
if (listen( ListenSocket, 1 ) == SOCKET_ERROR) {
printf("Error listening on socket.\n");
closesocket(ListenSocket);
WSACleanup();
return 1;
}

//----------------------
// Create a SOCKET for accepting incoming requests.
SOCKET AcceptSocket;
printf("Waiting for clien