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

📄 i_net.h

📁 The source code of Doom legacy for windows
💻 H
字号:
// Emacs style mode select   -*- C++ -*-//-----------------------------------------------------------------------------//// $Id: i_net.h,v 1.9 2001/02/10 12:27:13 bpereira Exp $//// Copyright (C) 1993-1996 by id Software, Inc.// Portions Copyright (C) 1998-2000 by DooM Legacy Team.//// This program is free software; you can redistribute it and/or// modify it under the terms of the GNU General Public License// as published by the Free Software Foundation; either version 2// of the License, or (at your option) any later version.//// This program is distributed in the hope that it will be useful,// but WITHOUT ANY WARRANTY; without even the implied warranty of// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the// GNU General Public License for more details.////// $Log: i_net.h,v $// Revision 1.9  2001/02/10 12:27:13  bpereira// no message//// Revision 1.8  2000/10/16 20:02:29  bpereira// no message//// Revision 1.7  2000/09/10 10:40:06  metzgermeister// *** empty log message ***//// Revision 1.6  2000/09/01 19:34:37  bpereira// no message//// Revision 1.5  2000/09/01 18:23:42  hurdler// fix some issues with latest network code changes//// Revision 1.4  2000/08/31 14:30:55  bpereira// no message//// Revision 1.3  2000/04/16 18:38:07  bpereira// no message//// Revision 1.2  2000/02/27 00:42:10  hurdler// fix CR+LF problem//// Revision 1.1.1.1  2000/02/22 20:32:32  hurdler// Initial import into CVS (v1.29 pr3)////// DESCRIPTION://      System specific network interface stuff.////-----------------------------------------------------------------------------#ifndef __I_NET__#define __I_NET__#ifdef __GNUG__#pragma interface#endif#define DOOMCOM_ID       0x12345678l#define MAXPACKETLENGTH  1450 // For use in a LAN#define INETPACKETLENGTH 512 // For use on the internetextern short hardware_MAXPACKETLENGTH;extern int   net_bandwidth; // in byte/stypedef struct{    // Supposed to be DOOMCOM_ID    long                id;    // DOOM executes an int to execute commands.    short               intnum;    // Communication between DOOM and the driver.    // Is CMD_SEND or CMD_GET.    short               command;    // Is dest for send, set by get (-1 = no packet).    short               remotenode;    // Number of bytes in doomdata to be sent    short               datalength;    // Info common to all nodes.    // Console is allways node 0.    short               numnodes;    // Flag: 1 = no duplication, 2-5 = dup for slow nets.    short               ticdup;    // Flag: 1 = send a backup tic in every packet.    short               extratics;    // deathmatch type 0=coop, 1=deathmatch 1 ,2 = deathmatch 2.    short               deathmatch;    // Flag: -1 = new game, 0-5 = load savegame    short               savegame;    short               episode;        // 1-3    short               map;            // 1-9    short               skill;          // 1-5    // Info specific to this node.    short               consoleplayer;    // Number total of players    short               numplayers;    // These are related to the 3-display mode,    //  in which two drones looking left and right    //  were used to render two additional views    //  on two additional computers.    // Probably not operational anymore. (maybe a day in Legacy)    // 1 = left, 0 = center, -1 = right    short               angleoffset;    // 1 = drone    short               drone;    // The packet data to be sent.    char                data[MAXPACKETLENGTH];} doomcom_t;extern doomcom_t *doomcom;// Called by D_DoomMain.// to be defined by the network driverextern void    (*I_NetGet) (void);                // return packet in doomcom structextern void    (*I_NetSend) (void);               // send packet within doomcom structextern boolean (*I_NetCanSend) (void);            // ask to driver if all is ok to send data nowextern void    (*I_NetFreeNodenum) (int nodenum); // close a connection extern int     (*I_NetMakeNode) (char *address);  // open a connection with sp塩ified addressextern boolean (*I_NetOpenSocket) (void);         // opend all connectionsextern void    (*I_NetCloseSocket) (void);        // close all connections no more allow geting any packet boolean I_InitNetwork (void);#endif

⌨️ 快捷键说明

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