亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? server.c

?? C語言高級實例解析的源代碼
?? C
字號:

#include <stdio.h>
#include <io.h>
#include <fcntl.h>
#include <stat.h>
#include <ctype.h>
#include <dir.h>
#include <dos.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
#include "pport.h"

int receive_file(int handle, long size);

#define R_BLOCK   2048          
#define DIR_BUF_SIZE 30000      

char buffer[R_BLOCK];
char dir_buffer[DIR_BUF_SIZE];

#define MAX_WAIT  1200

main()
{
	int i, j, k, count, h;
	long size, free, total;
	char name[121], *endptr, b[131], *dn, *p, *limit;
	struct ffblk fb;
	struct dfree df;
	
	
	printf("\n\n\n                            File transfer server\n\n");
	
	pp_initialize(0);		
	
	while(1)
	{  j = pp_read_data_block(&count, buffer);	
	
	if (j == CHAR1_TIMEOUT)	
	{  if (kbhit())		
	{  k = getch();
	if (k == 'q' || k == 'Q')
	{  pp_initialize(0);
	exit(0);
	}
	}
	continue;
	}
	if (j != OK) barfr(j);	
	
	buffer[count] = 0;              
	
	if (!strnicmp(buffer, "quit", 4))
	{  printf("QUIT command received\n");
	pp_initialize(0);
	exit(0);
	}
	
	else if(!strnicmp(buffer, "HI", 2))
	{  pp_delay();                     
	pp_send("HI");			
	}
	
	else if(!strnicmp(buffer, "PWD", 3))  
	{  getcwd(b, 121);		    
	pp_send(b);
	}
	
	else if(!strnicmp(buffer, "CD", 2))   
	{  dn = buffer + 3;                   
	
	
	if (dn[1] == ':') 		    
	{  if (strlen(dn) == 2) strcat(dn, "\\");
	j = toupper(dn[0]) - 'A';
	k = setdisk(j);		    
	if (j >= k)
	{  pp_send("BAD DISK");
	continue;
	}
	}
	k = chdir(dn);			   
	if (k != 0)
	{  pp_send("BAD DIRECTORY");
	continue;
	}
	pp_send("OK");
	}
	
	else if(!strnicmp(buffer, "DIR", 3))   
	{  dn = buffer + 4;                    
	j = strlen(dn);
	
	if (j == 0 || dn[j-1] == ':' || dn[j-1] == '\\') strcat(dn, "*.*");
	
	
	p = dir_buffer;
	limit = dir_buffer + DIR_BUF_SIZE - 100;
	k = 0;
	total = 0;
	j = findfirst(dn, &fb, FA_DIREC);	
	if (j == 0) do
	{  if (fb.ff_attrib == FA_DIREC)
		j = sprintf(p, "%-12s          [Dir]\n", fb.ff_name);
	else
	{  j = sprintf(p, "%-12s   %8ld   %2d/%02d/%2d\n",	    
	fb.ff_name, fb.ff_fsize, (fb.ff_fdate >> 5) & 0xf,
	fb.ff_fdate & 0x1f, (fb.ff_fdate >> 9) + 80);
	total += fb.ff_fsize;
	}
	p += j;
	k++;
	if (p > limit)					
	{  p = stpcpy(p, "Directory too big\n");
	break;
	}
	} while (0 == findnext(&fb));			
	if(dn[1] == ':') j = toupper(dn[0]) - 'A' + 1;
	else j = 0;
	getdfree(j, &df);
	sprintf(p, "... %d files - %ld bytes total, %ld bytes free ...\n\n",
		k, total, (long)df.df_avail * df.df_bsec * df.df_sclus);
	pp_send(dir_buffer);				
	}
	
	
	
	else if(!strnicmp(buffer, "MD", 2))   
	{  dn = buffer + 3;                 
	k = mkdir(dn);			
	if (k != 0)
	{  pp_send("CAN\'T CREATE DIRECTORY");
	continue;
	}
	pp_send("OK");
	}
	
	else if(!strnicmp(buffer, "PUT", 3))
	{  size = strtol(buffer+3, &endptr, 10);	
	buffer[count] = 0;
	strcpy(name, endptr + 1);
	h = open(name, O_RDONLY);
	if (h >= 0)            
	{  close(h);
	sprintf(b, "%s EXISTS", name);
	pp_send(b);
	}
	else
	{  h = open(name, O_WRONLY | O_BINARY | O_CREAT, S_IREAD | S_IWRITE);
	if (h < 0) pp_send("CAN\'T OPEN");
	else
	{  pp_send("SEND");
	receive_file(h, size);			
	close(h);
	printf("Received: %s\n", name);
	}
	}
	}
	
	else       
	{  buffer[8] = 0;
	printf("Unrecognized command >%s<\n", buffer);
	}
   }
}





int receive_file(int handle, long size)	
{  int i, j, n;

while(size > 0)
{  for (i=0;  i<MAX_WAIT;  i++)
{  j = pp_read_data_block(&n, buffer);
if (j != CHAR1_TIMEOUT) break;
}
if (j == CSUM_FAIL || j == COUNT_FAIL)	
{  printf("Repeat\n");
pp_send("REPEAT");
continue;
}
else if (j == OK)
{  write(handle, buffer, n);
size -= n;
pp_send("OK");				
}
else barfr(j);
}
}






pp_send(char *s)          
{
	int j;
	
	while(1)
	{  j = pp_send_data_block(strlen(s), s);
	if (j == OK) return;
	if (j != CHAR1_TIMEOUT) barft(j);
	}
}


barfr(int j)               
{  int i;

printf("Data receive failed with return code %d\n", j);
for(i=0;  i<8;  i++) printf("  %02x", buffer[i]);
printf("\n");
pp_initialize(0);
exit(99);
}


barft(int j)			
{
	printf("Transmission failed with error code %d\n", j);
	pp_initialize(0);
	exit(99);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文av一区二区| 99视频一区二区| 一区二区三区四区激情 | 久久精品人人爽人人爽| 欧美日韩卡一卡二| 欧美性做爰猛烈叫床潮| 欧美四级电影在线观看| 久久蜜桃香蕉精品一区二区三区| 欧美电视剧在线看免费| wwww国产精品欧美| 日本一区二区电影| 亚洲欧美激情一区二区| 亚洲欧美韩国综合色| 韩国av一区二区三区四区| 国产成人av电影在线| 9人人澡人人爽人人精品| 欧美成人福利视频| 精品国产乱码久久久久久夜甘婷婷 | 国产尤物一区二区| 97se亚洲国产综合自在线不卡| 色婷婷一区二区三区四区| 欧美中文一区二区三区| 26uuu国产在线精品一区二区| 亚洲狠狠爱一区二区三区| 欧美96一区二区免费视频| 成人毛片视频在线观看| 在线观看网站黄不卡| **性色生活片久久毛片| 日本亚洲一区二区| 成人激情校园春色| 91精品国产综合久久蜜臀| 国产精品久久夜| 奇米一区二区三区av| 91精品国产综合久久蜜臀| 亚洲国产sm捆绑调教视频 | 成人一级片网址| 久久这里只精品最新地址| 精品无人码麻豆乱码1区2区| 成人app在线观看| 欧美激情一区二区三区不卡| 成人激情动漫在线观看| 中文无字幕一区二区三区| 成人av影视在线观看| 亚洲欧美偷拍三级| 欧洲一区二区三区免费视频| 亚洲自拍偷拍综合| 高清beeg欧美| 国产精品久久久久永久免费观看| 99国产精品国产精品久久| 一区二区三区免费| 69久久夜色精品国产69蝌蚪网| 日韩电影在线观看一区| 久久综合给合久久狠狠狠97色69| 国产精品亚洲午夜一区二区三区| 日韩丝袜情趣美女图片| 亚洲影视资源网| 日韩一区二区在线观看视频| 国产福利一区在线| 欧美精品一区二区久久婷婷| 国产v日产∨综合v精品视频| 亚洲欧美日韩中文播放| 欧美久久久久中文字幕| 香蕉久久一区二区不卡无毒影院| 在线观看亚洲精品| 国产一区在线观看视频| 亚洲另类色综合网站| 99久久伊人网影院| 亚瑟在线精品视频| 久久精品视频在线看| 欧美亚洲动漫制服丝袜| 国产毛片精品视频| 亚洲国产精品精华液网站| 国产欧美1区2区3区| 懂色一区二区三区免费观看| 亚洲一区在线观看视频| 久久久久亚洲蜜桃| 337p亚洲精品色噜噜狠狠| 成人激情视频网站| 日本亚洲视频在线| 亚洲精品成人在线| 久久蜜臀中文字幕| 欧美高清激情brazzers| 成人久久视频在线观看| 黄色成人免费在线| 天天综合天天综合色| 欧美一级欧美三级在线观看| 麻豆视频观看网址久久| 国产精品私人自拍| 26uuu亚洲综合色| 欧美电影在哪看比较好| 91在线免费看| 成人毛片视频在线观看| 国产一区二区三区香蕉| 日本欧美加勒比视频| 一区二区三区中文在线| 亚洲桃色在线一区| 欧美精品日韩一本| 色婷婷精品久久二区二区蜜臂av| 国产成人在线看| 国产综合色在线视频区| 麻豆精品久久精品色综合| 亚洲国产va精品久久久不卡综合| 亚洲欧美日韩一区二区| 中文字幕一区二区三区色视频| 欧美精品一区二区蜜臀亚洲| 日韩欧美中文字幕制服| 欧美一级专区免费大片| 欧美大片在线观看| 日韩一级片在线观看| 欧美一级高清大全免费观看| 欧美视频一区在线观看| 欧美三级电影在线看| 美日韩一级片在线观看| 麻豆国产欧美一区二区三区| 青娱乐精品视频| 男人的天堂久久精品| 免费成人在线影院| 国产一区二区三区免费| 国产老肥熟一区二区三区| 国产福利一区二区| 成人午夜免费电影| 91看片淫黄大片一级在线观看| 精品在线视频一区| 国产精品一区专区| 成人av免费在线| 色综合久久久久久久| 欧美丝袜丝交足nylons| 欧美日韩和欧美的一区二区| 欧美一级精品在线| 中文子幕无线码一区tr| 成人欧美一区二区三区小说| 亚洲欧美偷拍三级| 日本亚洲欧美天堂免费| 国产精品亚洲第一| 在线观看亚洲专区| 精品三级在线看| 中文字幕一区三区| 午夜精品久久久久久久久久| 精品一区二区三区在线播放| 99久久夜色精品国产网站| 欧美日本韩国一区| 亚洲国产精品av| 丝袜美腿亚洲一区二区图片| 亚洲一区二区三区在线播放| 麻豆国产欧美日韩综合精品二区 | 日本视频一区二区| 国产成人av电影在线播放| 欧美性猛片aaaaaaa做受| 精品国内片67194| 国产精品夫妻自拍| 免费在线观看成人| 91偷拍与自偷拍精品| 日韩免费观看高清完整版| 国产精品国产三级国产aⅴ中文| 亚洲一二三级电影| 高清av一区二区| 91精品国产综合久久蜜臀| 亚洲欧洲精品一区二区精品久久久| 亚洲高清不卡在线观看| 国产精品99久久久久久久vr | 久久婷婷久久一区二区三区| 亚洲色图制服丝袜| 国产在线播放一区| 欧美无人高清视频在线观看| 国产午夜三级一区二区三| 丝袜美腿亚洲一区二区图片| 成人国产在线观看| 精品国产免费人成电影在线观看四季| 一区二区三区日韩欧美| 国产一区二区三区免费| 6080日韩午夜伦伦午夜伦| 亚洲精品高清在线| 本田岬高潮一区二区三区| 欧美大片国产精品| 三级欧美韩日大片在线看| 色婷婷av一区二区三区软件| 国产日韩亚洲欧美综合| 激情综合网天天干| 欧美一区二区视频在线观看2022| 亚洲一区二区三区小说| 99久久久国产精品| 国产精品久久久久永久免费观看| 国产一本一道久久香蕉| 欧美mv日韩mv亚洲| 久久99久久精品| 欧美一级欧美一级在线播放| 视频一区视频二区在线观看| 欧美亚洲动漫另类| 亚洲国产成人91porn| 欧美性色欧美a在线播放| 一级精品视频在线观看宜春院| 99re免费视频精品全部| 国产精品久久久久久久久久久免费看 | 国产福利91精品一区二区三区| 欧美一级片在线看| 精品一二线国产| 精品裸体舞一区二区三区| 麻豆国产91在线播放| 欧美成人一区二区| 国产综合色产在线精品|