服务端:
发送与接收命令
DWORD WINAPI SLisen(LPVOID lparam) { SOCKET client = (SOCKET)lparam; COMMAND command; while (true) { memset((char *)&command, 0, sizeof(command)); if (recv(client, (char *)&command, sizeof(command), 0) == SOCKET_ERROR) { cout<<"Client order incorrect"<<endl; break; } else { cout<<"Client order correct"<<endl; switch (command.ID) { case GetDriver: GetDriverProc(command, client); break; default: break; } } } closesocket(client); return 0; }
逻辑处理
DWORD GetDriverProc(COMMAND command, SOCKET client) { COMMAND cmd; memset((char *)&cmd, 0, sizeof(cmd)); cmd.ID = GetDriver; for (char i = 'A'; i <= 'Z'; i++) { char x[26] = {i, ':', '