반응형

C++ 4

QueryPerformanceCounter 와 QueryPerformanceFrequency 사용법(시간체크)

먼저 QueryPerformanceFrequency로 1초에 몇회인지를 구합니다. 그런 다음 QueryPerformanceCounter로 현재의 카운트를 구합니다. Counter를 Frequency로 나누면 초단위의 경과 시간이 됩니다. LARGE_INTEGER freq, start, end; unsigned lapse; QueryPerformanceFrequency(&freq); QueryPerformanceCounter(&start); //경과시간을 측정할 작업을 //이부분에서 하고 QueryPerformanceCounter(&end); lapse = (unsigned) ((end.QuadPart - start.QuadPart)/freq.QuadPart); //lapse에는 초단위의 경과 시간이 저장..

C++ 소켓 서버 소스

SelectServer.cpp //=========================================================== #include #include #include #define BUFSIZE 512 // 소켓 정보 저장을 위한 구조체 //------------------------------------------------------------------- struct SOCKETINFO { SOCKET sock; char buf[BUFSIZE+1]; int recvbytes; int sendbytes; }; // 플레이어정보 struct PLAYER{ float ptx; float pty; float pbx; float pby; float pbz; float psx; floa..

MFC 서버 초기화모듈과 서버소스

ServSendController.cpp //=========================================================== #include "stdafx.h" #include "ServSendController.h" #include #include #include PLAYER player_self, player_2; int isThread; WSADATA wsa; SOCKET sock; SOCKADDR_IN serveraddr; void StartWinSock(); int recvn(SOCKET s, char *buf, int len, int flags); void sendToServer(char *message); //서버에 메세지전송 int my_strcmp(const c..