|
P1模拟发送方:首先从界面读取待发送的字符(每接受一个字符的输入),保存到文件file1.txt中,并启动计时器;
7 ]9 e7 ~: B, p) Q$ w& s$ aP2模拟接受方,它从file1.txt中查找是否有新字符到来,并提供模拟界面给用户选择:. G9 c" W, j3 z6 r* U9 U8 S
1.Ack——>接受该字符3 e6 I+ x3 R; A) U0 o; |2 k+ C
2.NAK——>丢弃4 ]# ^, R0 ~3 i+ s
3.无反应——>导致超时! `5 g) y# w6 v1 r# N3 z8 ]
将用户选择的结果记录到file2.txt中,接受的字符保存到file3.txt中。
3 X- P$ B1 J4 r: u) o2 c* L: s; _P1等待接收方应答,读取file2.txt决定以下操作:
; m, {) R9 F0 {" h$ d0 A) O如果是ACK,则继续接受用户输入
6 a" R {$ K, a如果是NAK, 则重传该字符
8 q% w! J$ A3 c. Q2 }如果超时仍没有新的ACK或NAK,则重传该字符
$ d/ A) g" J! Q注:file1.txt要发送的串,file2.txt保存中
, P' I/ G$ `: e6 p0 n
2 M& G4 K" q% M2 |* @! r
' N* E2 y; N" j6 Z$ i
# X2 W( \$ C/ t# H( K8 \, [" g) t- c" ?4 d+ _( K
资源下载地址和密码(百度云盘): [/hide] 百度网盘信息回帖可见% i3 r* r8 r+ `3 Z' D: r
% K& n4 F1 h5 ~* z8 I1 y" w' l) ]
% n+ o. C' Y0 u, I1 y1 S
0 v: F* J H3 C* ]) k% m8 _本资源由Java自学网收集整理【www.javazx.com】 |
|