⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 common.cpp

📁 PC网络游戏的编程
💻 CPP
字号:
#include "stdafx.h"
#include "common.h"
#include "mainfrm.h"

//程序运行的路径
char ch_RunPath[MAX_PATH];

//主窗口句柄
HWND h_MainWnd;


//记录文件名称
char ch_LogFileName[]="ServerLog.txt";

char ch_TempStr[12];

char ch_UniteStr[MAX_PATH];  

char *GetUniteStr(char *ch_ParaStr1,char *ch_ParaStr2)
{
    strcpy(ch_UniteStr,ch_ParaStr1);
	strcat(ch_UniteStr,ch_ParaStr2);
    return ch_UniteStr;
}

char *NumToStr(long lo_Num)
{
  ltoa(lo_Num,ch_TempStr,10);
  return ch_TempStr;
}

void WarningBox(long lo_Num)
{
 	 MessageBox(h_MainWnd,NumToStr(lo_Num),"信息",0);
}

void WarningBox(char *ch_ParaStr)
{
     MessageBox(h_MainWnd,ch_ParaStr,"信息",0);
}

void WarningBox(HWND hWnd,long lo_Num)
{
 	 MessageBox(hWnd,NumToStr(lo_Num),"信息",0);
}


void WarningBox(HWND hWnd,char *ch_ParaStr)
{
     MessageBox(hWnd,ch_ParaStr,"信息",0);
}



void WriteLogFile(char *ch_ParaStr,BOOL bo_EndLine)
{
  FILE *fp_LogFile;
  fp_LogFile=fopen(ch_LogFileName,"a+t");
  fprintf(fp_LogFile,ch_ParaStr);
  if(bo_EndLine)
  {
    fprintf(fp_LogFile,"\n");
  }
  fclose(fp_LogFile);
}

DWORD GetFileSize(char *ch_ParaFileName)
{
   FILE *fp_SizeFile;
   fp_SizeFile=fopen(ch_ParaFileName,"rb");
   if(fp_SizeFile==NULL) 
   {
     WarningBox("GetFileSize Failed!");
	 fclose(fp_SizeFile);
	 return 0;
   }
   fseek(fp_SizeFile,0,SEEK_END);
   DWORD dw_FileSize=ftell(fp_SizeFile);
   fseek(fp_SizeFile,0,SEEK_SET);
   fclose(fp_SizeFile);
   return dw_FileSize;
}

void GetHostName(char *ch_HostName)
{
  gethostname(ch_HostName,20);
}

void GetHostIP(char *ch_HostAdr)
{
  char ch_HostName[20];
  gethostname(ch_HostName,20);
  HOSTENT *host_Info=gethostbyname(ch_HostName);
  SOCKADDR_IN a;
  a.sin_family = AF_INET;
  memcpy(&(a.sin_addr.s_addr),host_Info->h_addr,sizeof(int));
  int int_IP1=a.sin_addr.S_un.S_un_b.s_b1;
  int int_IP2=a.sin_addr.S_un.S_un_b.s_b2;
  int int_IP3=a.sin_addr.S_un.S_un_b.s_b3;
  int int_IP4=a.sin_addr.S_un.S_un_b.s_b4;
  char ch_IP1[4];
  char ch_IP2[4];
  char ch_IP3[4];
  char ch_IP4[4];
  itoa(int_IP1,ch_IP1,10);
  itoa(int_IP2,ch_IP2,10);
  itoa(int_IP3,ch_IP3,10);
  itoa(int_IP4,ch_IP4,10);
  strcpy(ch_HostAdr,ch_IP1);
  strcat(ch_HostAdr,".");
  strcat(ch_HostAdr,ch_IP2);
  strcat(ch_HostAdr,".");
  strcat(ch_HostAdr,ch_IP3);
  strcat(ch_HostAdr,".");
  strcat(ch_HostAdr,ch_IP4);
}

void SockAddrToIPStr(SOCKADDR *ParaSockAddr,char *ch_IPStr)
{
  SOCKADDR_IN *SockAddr=(SOCKADDR_IN*)ParaSockAddr;
  int int_IP1=SockAddr->sin_addr.S_un.S_un_b.s_b1;
  int int_IP2=SockAddr->sin_addr.S_un.S_un_b.s_b2;
  int int_IP3=SockAddr->sin_addr.S_un.S_un_b.s_b3;
  int int_IP4=SockAddr->sin_addr.S_un.S_un_b.s_b4;
  char ch_IP1[4];
  char ch_IP2[4];
  char ch_IP3[4];
  char ch_IP4[4];
  itoa(int_IP1,ch_IP1,10);
  itoa(int_IP2,ch_IP2,10);
  itoa(int_IP3,ch_IP3,10);
  itoa(int_IP4,ch_IP4,10);
  strcpy(ch_IPStr,ch_IP1);
  strcat(ch_IPStr,".");
  strcat(ch_IPStr,ch_IP2);
  strcat(ch_IPStr,".");
  strcat(ch_IPStr,ch_IP3);
  strcat(ch_IPStr,".");
  strcat(ch_IPStr,ch_IP4);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -