主机间的通信
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,