64,281
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include "dcsocket.h"
void main()
{
char cMAC[20] = {0};
DCSocket DosSocket;
if(!DosSocket.Initialize())
{
printf("Initialize socket library error");
}
else
{
DosSocket.GetMac(cMAC);
printf("Local MAC:%s",cMAC);
}
}
#ifndef __DSOCKET_H_
#define __DSOCKET_H_
#define SOCK_STREAM 1
#define SOCK_DGRAM 2
class DCSocket //编译调用程序的时候提示不能这样声明
{
public: //Operations
DCSocket();
~DCSocket();
int Initialize();
int Create(int nSocketType=SOCK_STREAM);
int Close();
int Bind(char* psAddress,unsigned int nPort);
int Listen();
int Accept(char* psAddress);
int Connect(char* psAddress,unsigned int nPort);
int Send(char* psText,int nLength);
int Recv(char* psBuff,int nLength);
int SendTo(char* psAddress,unsigned int nPort,char* psText,int nLength);
int RecvFrom(char* psAddress,unsigned int nPort,char* psBuff,int nLength);
int IsConnected();
int DataReady();
public: //Attributes
int GetIPFromDHCP(char* ptBuff);
void GetMac(char* ptBuff);
void GetHostIP(char* ptIPAddr);
void SetHostIP(char* ptIPAddr);
char* GetIPByName(char* HostName);
void LoadCfgFile(char* filename);
private:
int m_hSocket;
};
extern DCSocket DosSocket;
#endif