admin
05月
30
2024
0

魔域h5源码

魔域泄露源代码,什么时候的事,怎么解决的

没办法解决啊 源代码泄露就出了私服 不过没事 从血族以后就没泄露过了 现在私服连血族都不完善 和官服没得比

魔域服务端源码

发一段给你吧。这一段是关于Socket的,呵呵,多学学。

bool CSocketKernel::Create(IMessagePort* pPort)

{

m_idNpcSocket = SOCKET_NONE;

m_pMsgPort = pPort;

m_pMsgPort-Open();

// TODO: 请在此添加初始化代码

m_pListen = m_cListen.GetInterface();

if(!ServerSocketInit())

return false;

if(!m_pListen-Listen(SERVER_LISTEN_PORT, SOCKET_SENDBUFSIZE))

return false;

return true; // return false : 创建失败,程序关闭。

}

bool CSocketKernel::ProcessMsg(OBJID idPacket, void* buf, int nType, int nFrom)

{

// TODO: 请在此添加消息处理代码

switch(idPacket)

{

case SOCKET_CLOSESOCKET:

{

SOCKET_ID idSocket = *(int*)buf;

if(idSocket = m_setSocket.size())

break;

LOGDEBUG("DEBUG:通讯核心收到关闭网络消息,SOCKET_ID[%u]", idSocket);

if(m_setSocket[idSocket]) // readme.txt (1-7)

{

m_setSocket[idSocket]-Close(true);

m_setSocket[idSocket] = NULL;

CServerSocket::Destroy(m_setServerSocket[idSocket]);

m_setProcessID[idSocket] = PROCESS_NONE;

m_setNetBreakFlag[idSocket] = false;

if(m_idNpcSocket == idSocket)

{

LOGDUMP("m_idNpcSocket(%d) = SOCKET_NONE", m_idNpcSocket);

m_idNpcSocket = SOCKET_NONE;

char* pText = "NPC server broken connect.";

m_pMsgPort-Send(MSGPORT_SHELL, SHELL_PRINTTEXT, STRING_TYPE(pText), pText);

}

}

}

break;

case SOCKET_SETPROCESSID:

{

const CHANGE_USERDATA* pPack = (CHANGE_USERDATA*)buf;

if(pPack-idSocket = 0 pPack-idSocket m_setSocket.size()

m_setSocket[pPack-idSocket]

!IsNetBreakFlag(pPack-idSocket) ) // 网络正常

m_setProcessID[pPack-idSocket] = pPack-nData;

else

m_pMsgPort-Send(nFrom, KERNEL_CLOSEKERNEL, VARTYPE_INT, pPack-idSocket); // readme.txt (1-6)

}

break;

case SOCKET_SENDCLIENTMSG:

{

const SENDCLIENTMSG_PACKET0* pPack = (SENDCLIENTMSG_PACKET0*)buf;

if(pPack-idSocket = m_setSocket.size())

break;

if(m_setSocket[pPack-idSocket])

{

char buf[MAX_PACKETSIZE];

int nNetPacketSize = UnitePacket(buf, MAX_PACKETSIZE, pPack-idPacket, pPack-buf, pPack-nSize);

ASSERT(nNetPacketSize);

if(nNetPacketSize)

{

#ifdef PALED_DEBUG

OBJID idPacket = *((unsigned short*)buf + 1);

魔域的游戏源代码怎么会泄露出去啊?

内部人员泄露了源代码

但是服务端还没泄露

所以现在的SF都是模拟器版的 很多功能不完善