????????
??????????????????????????????????????????????????????????????????????????梅?????? UDP ?? TCP 协?椋�????写??????? 1 MB ???????????
???????????
?????????

??????????????????????????????????????
???????
????????????????????薪??斜???
????javac *.java
???????????????????????????校?

 

Receiver??
# java FileReceiver [protocol] [port]
Sender??
# java FileSender [protocol] [host] [port] [filename]

???????? [protocol] ?????????? "udp" ???? "tcp"???? sender ?? receiver ????????
????????????? receiver ??????????????????????? "Received-[filename]"??
????TCP ???
??????????

?????? TCP ????校?Receiver ??????? ServerSocket???????????????屑?????Sender ?????????????? Receiver ??????渭? Socket???????? socket ???? InputStream ?? OutputStream ??????????
?????????????????????????小??????????? Sender ????? Receiver?????? Receiver ????????????????????????娲�???????????????????卸?????????????????????????????????????? Receiver ????????????? Sender ??貌??????????
????????????? FileInputstream ??????????????写??????????写????? Socket ????? OutputStream ???????????效?????味?????屑???????? 8 kb?????????????????????妾�
????TCP ??t???
????????????TCP ?????????????????????效???????????????小????????????????????械?????卸?????????????妾�
????UDP ???
??????????
????UDP ??????????????????? Java datagram ??DatagramPacket ?? DatagramSocket??
?????? receiver ??????????????????????? socket ???????????????????????sender ????????????????????????????? socket?????????????????????????????????小?????????? packet??????? package  ?????????? socket ??????????? package??
???????????????? package??receiver ????????? outputStream ??????????????? sender ??????????? "OK" ????? package???????? "OK" ?????sender ??????????????????????? UDP ????????????魏??? 512 ????椤eceiver ????些?榘�???????????写???????????????????????????????????????????????????????
????UDP ??t???
????UDP ???????????????????????协?椤�????味?????????谢??卸?????????????????????????????????????????薪??????????械???些????????味?????????????????????(??????????)????????????????????????????????????????????????????????薪??????????????
???????????????????????????????????????写???????????????????????????????????????????????????????????????未??????????????泻????????? Receiver ???????????????娲�??些??????????????????????
????????????????????????Receiver ???????????????????????????????????????校?????? Receiver ???????校??????????????????????????????械??????????receiver ??????????????????未??????贸?????????????????????????????????????????????????????泻??????????????????????????????????????????????????????????
???????????????????????????????????????????????????? sender ?????????????????????????????????????????????????????
????????
????????????????????????????????小???????????? UDP 协???????????????????????????????(???)?????????????????些?????????????????????????????????????校?????些??????????????????? TCP ??? UDP??