初学者必看 C++简单的主机间的通信并获取服务器端的Sysinfo信息

本文档详细介绍了如何使用C++进行主机间的通信,包括从服务器端获取Sysinfo信息并发送给客户端,同时展示了服务器与客户端进行纯文字聊天的功能。通过实例代码解析,适合初学者学习。
摘要由CSDN通过智能技术生成

主机间的通信

1,获取Server的Sysinfo信息并发送给Client

2,Server与Client可以纯文字聊天






Server 端:

#include<winsock2.h>
#include <windows.h>
#include <tchar.h>
#include <stdio.h>
#include<iostream>
#include <VersionHelpers.h>
#include <string.h>
#pragma comment (lib,"ws2_32")
using namespace std;


TCHAR* envVarStrings[] =
{
	TEXT("Description     "),
	TEXT("OS         = %OS%"),
	TEXT("PATH       = %PATH%"),
	TEXT("HOMEPATH   = %HOMEPATH%"),
	TEXT("TEMP       = %TEMP%")
};
#define  ENV_VAR_STRING_COUNT  (sizeof(envVarStrings)/sizeof(TCHAR*))
#define INFO_BUFFER_SIZE 1000
#define MIN_INFO_BUFFER_SIZE 50
typedef struct MyStruct                                           //SysInfo结构体声明
{
	TCHAR Os[MIN_INFO_BUFFER_SIZE];
	TCHAR CName[MIN_INFO_BUFFER_SIZE];
	TCHAR UserName[MIN_INFO_BUFFER_SIZE];
	TCHAR SysDir[INFO_BUFFER_SIZE];
	TCHAR WinDir[INFO_BUFFER_SIZE];
	TCHAR Envir[ENV_VAR_STRING_COUNT][1000];

}dSysInfo,*pdSysInfo;

void printError(TCHAR* msg);

dSysInfo SysInfo;




void getSysInfo()                                                        //获取服务器端SysInfo信息并存入结构体
{

	strcpy_s(SysInfo.Os, "Os:");
	strcpy_s(SysInfo.CName, "ComputerName:");
	strcpy_s(SysInfo.UserName, "UserName:");
	strcpy_s(SysInfo.SysDir, "SystemDirectory:");
	strcpy_s(SysInfo.WinDir,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值