|
计算器操作远程监控程序(2) { printf("accept() Failed:%d\n",WSAGetLastError()); break; } printf("************************\n"); printf("连接成功:\n"); printf("************************\n"); printf("客户端IP:[%s]\n客户端端口:[%d]\n",inet_ntoa(cli.sin_addr),ntohs(cli.sin_port)); printf("************************\n"); hThread=CreateThread(NULL,0,ClientThread,(LPVOID)sClient,0,&dwThreadId); if (hThread==NULL) break; CloseHandle(hThread); } closesocket(sListen); WSACleanup(); } DWORD WINAPI ClientThread(LPVOID lpParam) { SOCKET ThreadSock=(SOCKET)lpParam; char szBuff[200]; int recvlen; while(1) { recvlen=recv(ThreadSock,szBuff,200,0); if (recvlen==0) break; else if(recvlen==SOCKET_ERROR) { printf("************************\n"); printf("连接断开:%d\n",WSAGetLastError()); printf("************************\n"); printf("等待连接:\n"); printf("************************\n"); break; } szBuff[recvlen]='\0'; printf("%s",szBuff); printf(" "); } return 0; }
|