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

📄 tftpserver.h

📁 tftpServer 是支持tftp(trivial file transport protocol)协议的服务器程序
💻 H
字号:
/***************************************************************************   Copyright (C) 2005 by Achal Dhir                                      **   achaldhir@gmail.com                                                   **                                                                         **   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.                          **                                                                         **   You should have received a copy of the GNU General Public License     **   along with this program; if not, write to the                         **   Free Software Foundation, Inc.,                                       **   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             ****************************************************************************/// tftpserver.h//Constants#define WORD unsigned short#define BYTE unsigned char#define DWORD unsigned long#define SOCKET intstruct ack{	WORD opcode;	union	{		WORD block;		char buffer[510];	};};struct packet{	WORD opcode;	WORD block;	char buffer;};struct tftperror{	WORD opcode;	WORD errorcode;	char errormessage[508];};struct request{	struct timeval tv;	fd_set readfds;	pthread_t threadId;	int m_socket;	BYTE attempt;	char path[256];	FILE *file;	char *filename;	char *mode;	char *alias;	DWORD blksize;	DWORD interval;	WORD block;	WORD fblock;	int bytesReceived;	int bytesRead;	int bytesSent;	struct sockaddr_in client;	socklen_t clientsize;	struct packet* pkt;	union	{		struct ack acout;		struct tftperror serverError;	};	union	{		struct ack datain;		struct tftperror clientError;	};	SOCKET knock;};struct data2{	SOCKET sock;	struct sockaddr_in addr;	DWORD server;	WORD port;	char homedir[256];	char overwrite;	BYTE logLevel;	int minport;	int maxport;};

⌨️ 快捷键说明

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