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

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

?? sealink.doc

?? 一個通訊程序源碼
?? DOC
字號:
                                     SEALINK                             File Transfer Protocol                                 9 February 1987          (C) COPYRIGHT 1986,87 by System Enhancement Associates, Inc.     This document describes briefly the  SEAlink  file  transfer  protocol     developers' package.  SEAlink is a sliding  window  protocol  that  is     fully  backwards compatible with XMODEM in all tested implementations.     The intent of SEAlink is to provide a file transfer protocol that does     not  suffer  from  propagation  delays,  such  as  are  introduced  by     satellite relays or packet switched  networks.  Actual  tests  of  the     enclosed  routines  has  shown  that  SEAlink  is capable of virtually     eliminating propagation delays and turnaround delays.  File  transfers     between New Jersey and Hawaii,  which normally suffer a degradation of     50% or more  due  to  satellite  relays,  proceed  as  fast  as  local     transfers.  Even transfers within the local exchange are speeded up by     up to 20% at 2400 baud by the elimination of turnaround delays.  Large     volume  tests  show  that SEAlink is capable of coming to within 2% of     the theoretical minimum time for data transfer.     The developers' package contains the following files:         SEALINK.DOC    This document.         SEALINK.C      A set of C routines for implementing SEAlink.         CLINK.EXE      A sample TTY program that implements SEAlink.     You are granted a license to use this code in your  programs,  and  to     adapt  it to your particular situation and needs,  subject only to the     following conditions:     1) You must refer to it as the SEAlink protocol,  and  you  must  give        credit to System Enhancement Associates.     2) If  you  modify  it in such a way that your version cannot converse        with the original code as supplied by us,  then you should refer to        it as "SEAlink derived",  or as a "variation of SEAlink",  or words        to that effect.     In short,  we're not asking for any money,  but we'd like to get  some     credit for our work.     This  document  is  not  meant  to  be  a  rigorous  definition of the     protocol.  The code provided should serve to document the details  and     fine  points  of  implementing SEAlink.  We will,  however,  present a     brief synopsis of how SEAlink adds sliding windows to XMODEM,  and why     XMODEM doesn't mind.     First of all,  SEAlink adds a block number to the ACK and NAK used  in     XMODEM.(1)  We  thus  create  "ACK/NAK  packets",  with  the following     structure:         Byte 0:   ACK, NAK, or C         Byte 1:   Block number         Byte 2:   One's compliment of block number     This is identical in form to the first three bytes of a  data  packet,     except that the SOH has been replaced with an ACK or NAK.(2)     From the receiver's point of view,  it does not matter if  the  trans-     mitter  is using sliding window or not.  The receiver simply sends ACK     and NAK packets as appropriate.  Any XMODEM driver tested to date will     simply ignore this excess data behind the ACK or NAK.     From the transmitter's point of view,  it just barely matters  if  the     receiver can handle sliding window.  The transmitter always acts as if     it  is  sending sliding window,  but varies the window size.  If it is     seeing valid block numbers and check values behind the  received  ACKs     and NAKs,  it sets the window size to six blocks.  Otherwise,  it sets     the  window  size  to  one  block.  The  result is that it only "sends     ahead" if the receiver can handle it.     It  should  be  a fairly simple matter to apply the underlying SEAlink     logic to almost any variant of XMODEM.     The  SEAlink  routines  provided  in  this package are also capable of     passing system dependent information,  such as true file size and time     of  last modification.  This data is passed in a special header block.     The header block looks exactly like any other block, except that it is     block number zero.     This is still backwards compatible with XMODEM,  as a SEAlink receiver     does  not  mind if block zero is missing,  and any XMODEM receiver yet     tested will regard block zero as a duplicate block and ACK it.     The data portion of block zero contains the following fields:         Offset    Size      Contents         ======    ====      ========            0        4       Original file length.            4        4       Date  and  time  file  was  last mofified,  in                             seconds since 1979.            8       17       Original  file  name,  as  a  null  terminated                             string.           25       15       Name  of  transmitting  program,   as  a  null                             terminated string.           40       88       Null filler and expansion area.     (1) XMODEM/CRC uses a "C" in place of  a  NAK  to  indicate  CRC  error         detection.  SEAlink  follows  this convention,  and supports either         checksum or CRC.  For brevity,  this document will use the term NAK         to mean either a true NAK (hex 15) or a C (hex 43).     (2) See previous footnote.     Any field which the transmitter cannot support should be  set  to  all     zeros.  Conversly,  the  receiver  should ignore any null fields.  The     receiver may ignore any field which he cannot support.     The  routines  enclosed  in  this package should be reasonably easy to     implement in your application.  We have attempted to exclude  compiler     dependent and system dependent logic from these routines.     You will need to alter our references to our communications driver  to     conform  to  your  own driver.  The communications related routines we     use are:         com_putc(c)         Output character c to comm port.         int com_getc(t)     Get character from comm port within  t  tenths                             of   a  second.   Return  EOF  if  time  limit                             expires.         com_dump()          Discard any pending output without sending it.     In  addition,  we  use  the  following  routines for controlling timed     loops:         long timerset(t)    Set a timer.  Returns a timer value which will                             expire in t tenths of a second.         int timeup(z)       Check a timer.  Returns true if  timer  z  has                             expired yet, or false otherwise.     These routines also make reference to the following functions for     system dependent information, which is optional:         filestat(name,&fs)  Read directory entry for  a  file  and  return                             system dependent information.         setstamp(f,dtg)     Set a file's date/time of last modification.     The SEAlink  implementation  provided  in  this  package  is  used  by     invoking the two primary routines:         int xmtfile(name)             /* transmit a file */         char *name;                   /* name of file to transmit */     This  routine is used to send a file.  One file is sent at a time.  If     the  name  is blank (name is null or *name points to a null),  then an     end of transmission marker is sent.     This routine returns a one if the file is successfully transmitted, or     a zero if a fatal error occurs.         char *rcvfile(name)           /* receive a file */         char *name;                   /* name of file (optional) */     This routine is used to receive a file.  One file is  received.  If  a     name is specified for the file,  then that name WILL be used,  and any     name  sent  by  the transmitter will be ignored.  If the name is blank     (name is null or *name points to a null),  then the  transmitter  must     provide a name for the file.     This routine returns a pointer to  the  name  of  the  file  that  was     received.  If the file transfer is not successful, then a null pointer     is returned.     The  pointer  returned  by  rcvfile()  points to a static data buffer.     This does not have to be freed (and should not be),  but  it  will  be     overwritten the next time rcvfile() is called.     The  rcvfile()  function  works  on a temporary file whose name is the     same as the final file,  but with a dash ("-") added at the beginning.     If  a  file  transfer  is  aborted,  then  this temporary file will be     retained.  An aborted file transfer will not harm a pre-existing  file     of the same name.     These  routines  can  be  used  for  either  single  or  multiple file     transfers.     To  send  multiple  files,  send  each  file one by one until either a     transmit fails or all files are sent.  If all  files  are  sent,  then     signal the end by calling xmtfile() with a null pointer.     To receive multiple files,  call rcvfile() repeatedly until it returns     a null pointer.     This  package includes a demonstration program named CLINK (pronounced     "clink"),  which is a  simple  TTY  program  for  doing  SEAlink  file     transfers.  CLINK  does  not  perform  any  sort of terminal emulation     whatsoever.  However,  she will make use of the ANSI.SYS screen driver     if you have it installed.     CLINK may be used in either of two ways: interactive mode or command     mode.     To use CLINK in the interactive mode, give the command "CLINK" with no     arguments.  Press  the  "ESCape"  key to give a command to CLINK.  The     command "?" (question mark) instructs CLINK to tell you what  commands     she understands.     To  use  CLINK  in the command mode,  give the command "CLINK" with an     argument.  There are three arguments you can give CLINK in the command     mode.  These are:      1) Receive files;  Do this with a command of the form:              CLINK R         CLINK  will  attempt  to receive one or more files from COM1,  and         will terminate as soon as all files  are  received,  or  when  the         transfer aborts.      2) Transmit files; Do this with a command of the form:              CLINK T <filename> ...         CLINK  will  attempt  to transmit the listed files over COM1,  and         will terminate as soon as all files are sent,  or the transfer  is         aborted.  <filename> may be one or more file names with or without         drive and path specifiers.  Wildcards may be used.      3) Give help;  If you type:              CLINK ?         or any invalid command,  CLINK will display a  brief  reminder  of         what arguments she understands in command mode.     In all cases, CLINK in the command mode will not alter the serial port     other than to set eight data bits,  one stop bit,  and no parity.  Any     previously installed serial drivers will be  replaced,  and  the  baud     rate will not be changed.     CLINK comes with her own serial driver built in for the IBM PC  family     and true compatibles,  but she is capable of using any standard FOSSIL     driver.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品欧美久久久| 精久久久久久久久久久| 亚洲欧美日韩一区| 国产精品蜜臀在线观看| 国产精品久久久久久久裸模| 国产精品天美传媒| 国产精品女主播在线观看| 国产精品网站在线播放| 自拍av一区二区三区| 亚洲欧美激情在线| 亚洲综合小说图片| 日韩精品国产欧美| 黄色日韩三级电影| 国产精品一区二区黑丝| 丁香另类激情小说| 色婷婷精品久久二区二区蜜臂av| 91麻豆6部合集magnet| 在线视频你懂得一区| 欧美精品久久久久久久久老牛影院| 欧美一级片在线观看| 欧美videofree性高清杂交| 欧美精品一区二区三区一线天视频 | 日本免费新一区视频| 日本午夜精品一区二区三区电影| 青青草精品视频| 国产精品88av| 色婷婷久久99综合精品jk白丝| 欧美日韩综合在线| 欧美一区二区啪啪| 国产日韩欧美制服另类| 亚洲激情网站免费观看| 日日夜夜免费精品| 国产精品一区不卡| 91蜜桃免费观看视频| 欧美精品亚洲一区二区在线播放| 欧美精品一区二区三| 日韩一区日韩二区| 日韩在线一区二区| 成人免费高清在线观看| 精品污污网站免费看| 精品99999| 亚洲人123区| 久久99精品视频| 91视频精品在这里| 精品久久久久久久久久久久久久久 | 91福利精品视频| 日韩欧美亚洲国产精品字幕久久久 | 精品国产第一区二区三区观看体验| 国产片一区二区三区| 亚洲一区二区高清| 国产高清在线精品| 在线观看日韩一区| 国产日韩欧美综合一区| 亚洲成人三级小说| 国产91精品一区二区麻豆亚洲| 欧美日韩一区在线观看| 国产午夜精品一区二区三区视频 | 亚洲欧美日本韩国| 久久99九九99精品| 欧美亚日韩国产aⅴ精品中极品| 欧美mv日韩mv| 亚洲午夜av在线| 成人高清免费观看| 欧美大黄免费观看| 亚洲欧美另类久久久精品2019| 激情图片小说一区| 欧美日韩一区精品| 日韩一区欧美小说| 国产大陆a不卡| 制服丝袜中文字幕一区| 亚洲视频一区在线观看| 国产一区二区不卡在线| 制服.丝袜.亚洲.另类.中文 | 捆绑调教一区二区三区| 在线精品观看国产| 国产精品人成在线观看免费 | 欧美精品1区2区| 色综合视频在线观看| 精品欧美一区二区在线观看 | 99久久99久久免费精品蜜臀| 欧美一级夜夜爽| 午夜久久久久久久久| 色综合天天天天做夜夜夜夜做| 久久免费的精品国产v∧| 日本va欧美va精品发布| 91国偷自产一区二区开放时间| 国产免费久久精品| 激情国产一区二区| 日韩免费电影一区| 婷婷久久综合九色综合绿巨人 | 国产亚洲欧洲997久久综合 | 6080yy午夜一二三区久久| 一区二区三区在线免费视频| av不卡一区二区三区| 中日韩av电影| 国产精品一区二区黑丝| 久久久久久亚洲综合| 狠狠色综合日日| 精品88久久久久88久久久| 精品一区二区在线观看| 精品国产一二三区| 国产一区二区三区最好精华液| 欧美一级在线视频| 六月丁香婷婷色狠狠久久| 日韩亚洲欧美一区二区三区| 日韩黄色小视频| 日韩一级完整毛片| 极品美女销魂一区二区三区| 欧美mv日韩mv| 国产尤物一区二区在线| 久久久亚洲综合| 国产做a爰片久久毛片| 久久亚洲私人国产精品va媚药| 国产乱一区二区| 国产精品久久久久久久久搜平片| 高清国产一区二区三区| 17c精品麻豆一区二区免费| 色婷婷av一区| 肉丝袜脚交视频一区二区| 欧美一级免费观看| 国产乱码精品一区二区三区av | 亚洲一区二区三区四区五区中文| 欧美性极品少妇| 日韩国产欧美在线播放| 91精品国产高清一区二区三区蜜臀| 麻豆国产精品官网| 国产日韩av一区二区| 99久久精品费精品国产一区二区| 一区二区免费在线| 日韩天堂在线观看| 成人污视频在线观看| 亚洲在线观看免费视频| 日韩欧美精品在线| 成人午夜激情在线| 亚洲午夜久久久久久久久电影网 | av动漫一区二区| 亚洲午夜久久久| 精品国产一区二区三区四区四| 丁香六月久久综合狠狠色| 夜夜揉揉日日人人青青一国产精品| 8x8x8国产精品| 国产99一区视频免费| 亚洲一级二级三级| 2021中文字幕一区亚洲| 99视频一区二区| 日韩福利电影在线| 欧美激情一区二区三区不卡 | 国产精品久久久久久久久动漫 | 国产欧美日韩在线| 欧美偷拍一区二区| 国产一区二区三区久久久| 亚洲精品日韩专区silk| 精品少妇一区二区三区免费观看| 成人动漫中文字幕| 日韩国产高清影视| 亚洲欧洲性图库| 日韩欧美www| 91啪亚洲精品| 国产美女久久久久| 亚洲aⅴ怡春院| 中文字幕精品一区| 欧美欧美欧美欧美首页| 成人国产在线观看| 免费三级欧美电影| 怡红院av一区二区三区| 国产偷v国产偷v亚洲高清| 欧美人牲a欧美精品| 99re成人在线| 国产一区视频在线看| 性欧美疯狂xxxxbbbb| 国产精品成人一区二区三区夜夜夜| 欧美一区二区三区视频在线| 91小视频免费看| 国产成人免费视| 秋霞电影一区二区| 亚洲大型综合色站| 国产精品国产自产拍高清av王其| 欧美成人vps| 91精品福利在线一区二区三区 | 欧美一级片在线看| 欧洲一区二区av| 99精品视频中文字幕| 国产激情视频一区二区在线观看 | 精品国产麻豆免费人成网站| 欧美在线一二三| 色综合久久综合网欧美综合网| 国产成人啪免费观看软件| 精品无人码麻豆乱码1区2区| 日产国产欧美视频一区精品| 亚洲成人在线免费| 一区二区不卡在线播放 | 美女视频一区二区三区| 亚洲成年人网站在线观看| 亚洲免费三区一区二区| 中文字幕在线一区免费| 国产欧美一区二区三区网站| 久久综合久久综合九色| 欧美成人女星排行榜| 日韩一区二区三区视频| 日韩一区二区三区免费看|