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

📄 psistackconsts.pas

📁 一个delphi的p2p控件的源代码
💻 PAS
字号:
unit PsiStackConsts;

//******************************************************************************
// The original software is under
// Copyright (c) 1993 - 2000, Chad Z. Hower (Kudzu)
//   and the Indy Pit Crew - http://www.nevrona.com/Indy/
//
// Amended : November 2000, by Michael M. Michalak MACS for use with
// MorphTek.com Inc Peer to Peer Open Source Components - http://www.morphtek.com
//
//******************************************************************************

interface

{This should be the only unit except OS Stack units that reference
Winsock or lnxsock}

uses
  PsiWinsock;

type
  TPsiStackSocketHandle = TSocket;

const

  // Protocol Family
  Psi_PF_INET = PF_INET;

	// Socket Type
  Psi_SOCK_STREAM = SOCK_STREAM;
  Psi_SOCK_DGRAM = SOCK_DGRAM;
  Psi_SOCK_RAW = SOCK_RAW;

  // IP Protocol type
  Psi_IPPROTO_IP = IPPROTO_IP;
  Psi_IPPROTO_ICMP = IPPROTO_ICMP;
  Psi_IPPROTO_IGMP = IPPROTO_IGMP;
  Psi_IPPROTO_TCP = IPPROTO_TCP;
  Psi_IPPROTO_UDP = IPPROTO_UDP;
  Psi_IPPROTO_RAW = IPPROTO_RAW;
  Psi_IPPROTO_MAX = IPPROTO_MAX;

  // Socket Option level
  Psi_SOL_SOCKET = SOL_SOCKET;

  // Socket options
  Psi_SO_BROADCAST        =  SO_BROADCAST;
  Psi_SO_DEBUG            =  SO_DEBUG;
  Psi_SO_DONTLINGER       =  SO_DONTLINGER;
  Psi_SO_DONTROUTE        =  SO_DONTROUTE;
  Psi_SO_KEEPALIVE        =  SO_KEEPALIVE;
  Psi_SO_LINGER	         =  SO_LINGER;
  Psi_SO_OOBINLINE        =  SO_OOBINLINE;
  Psi_SO_RCVBUF           =  SO_RCVBUF;
  Psi_SO_REUSEADDR        =  SO_REUSEADDR;
  Psi_SO_SNDBUF           =  SO_SNDBUF;

  // Additional socket options
  Psi_SO_RCVTIMEO         = SO_RCVTIMEO;
  Psi_SO_SNDTIMEO         = SO_SNDTIMEO;

  Psi_IP_TTL              = IP_TTL;

  //
  Psi_INADDR_ANY = INADDR_ANY;
  Psi_INADDR_NONE = INADDR_NONE;
  // TCP Options
  Psi_TCP_NODELAY = TCP_NODELAY;
  //
  Psi_INVALID_SOCKET = INVALID_SOCKET;
  Psi_SOCKET_ERROR = SOCKET_ERROR;
  //
  //
  Psi_WSAEINTR = WSAEINTR;
  Psi_WSAEBADF = WSAEBADF;
  Psi_WSAEACCES = WSAEACCES;
  Psi_WSAEFAULT = WSAEFAULT;
  Psi_WSAEINVAL = WSAEINVAL;
  Psi_WSAEMFILE = WSAEMFILE;
  Psi_WSAEWOULDBLOCK = WSAEWOULDBLOCK;
  Psi_WSAEINPROGRESS = WSAEINPROGRESS;
  Psi_WSAEALREADY = WSAEALREADY;
  Psi_WSAENOTSOCK = WSAENOTSOCK;
  Psi_WSAEDESTADDRREQ = WSAEDESTADDRREQ;
  Psi_WSAEMSGSIZE = WSAEMSGSIZE;
  Psi_WSAEPROTOTYPE = WSAEPROTOTYPE;
  Psi_WSAENOPROTOOPT = WSAENOPROTOOPT;
  Psi_WSAEPROTONOSUPPORT = WSAEPROTONOSUPPORT;
  Psi_WSAESOCKTNOSUPPORT = WSAESOCKTNOSUPPORT;

  Psi_WSAEOPNOTSUPP = WSAEOPNOTSUPP;
  Psi_WSAEPFNOSUPPORT = WSAEPFNOSUPPORT;
  Psi_WSAEAFNOSUPPORT = WSAEAFNOSUPPORT;
  Psi_WSAEADDRINUSE = WSAEADDRINUSE;
  Psi_WSAEADDRNOTAVAIL = WSAEADDRNOTAVAIL;
  Psi_WSAENETDOWN = WSAENETDOWN;
  Psi_WSAENETUNREACH = WSAENETUNREACH;
  Psi_WSAENETRESET = WSAENETRESET;
  Psi_WSAECONNABORTED = WSAECONNABORTED;
  Psi_WSAECONNRESET = WSAECONNRESET;
  Psi_WSAENOBUFS = WSAENOBUFS;
  Psi_WSAEISCONN = WSAEISCONN;
  Psi_WSAENOTCONN = WSAENOTCONN;
  Psi_WSAESHUTDOWN = WSAESHUTDOWN;
  Psi_WSAETOOMANYREFS = WSAETOOMANYREFS;
  Psi_WSAETIMEDOUT = WSAETIMEDOUT;
  Psi_WSAECONNREFUSED = WSAECONNREFUSED;
  Psi_WSAELOOP = WSAELOOP;
  Psi_WSAENAMETOOLONG = WSAENAMETOOLONG;
  Psi_WSAEHOSTDOWN = WSAEHOSTDOWN;
  Psi_WSAEHOSTUNREACH = WSAEHOSTUNREACH;
  Psi_WSAENOTEMPTY = WSAENOTEMPTY;
  Psi_WSAEPROCLIM = WSAEPROCLIM;
  Psi_WSAEUSERS = WSAEUSERS;
  Psi_WSAEDQUOT = WSAEDQUOT;
  Psi_WSAESTALE = WSAESTALE;
  Psi_WSAEREMOTE = WSAEREMOTE;
  Psi_WSAEDISCON = WSAEDISCON;
  Psi_WSASYSNOTREADY = WSASYSNOTREADY;
  Psi_WSAVERNOTSUPPORTED = WSAVERNOTSUPPORTED;
  Psi_WSANOTINITIALISED = WSANOTINITIALISED;
  Psi_WSAHOST_NOT_FOUND = WSAHOST_NOT_FOUND;
  Psi_WSATRY_AGAIN = WSATRY_AGAIN;
  Psi_WSANO_RECOVERY = WSANO_RECOVERY;
  Psi_WSANO_DATA = WSANO_DATA;

implementation

end.

⌨️ 快捷键说明

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