作者tomex (tomex_ou)
看板C_Sharp
标题[问题] 网路Ftp程式的回传讯息?
时间Tue Jul 19 16:52:05 2005
用C#的TcpClient作ftp连线操作,
当用NetStream.Write(FTP指令)时,必会回传一个讯息(response)
格式: [Num] [Msg]\r\n
然而,有些指令(如login)我们会忽略它的response
或者是,response传回的时机跟指令顺序不合(如非同步时)
结果上个讯息会跟目前的讯息混肴不清
也有可能只收到某讯息的第一行而己。
想请问的是,该如何确保及等待想要讯息的完整性呢?
NetStream.Read()能清掉讯息queue,但无法确保是否清得完整
因为讯息随时在回传(如主机突然关机)
要怎麽确保讯息一致性呢?
--
贯彻分享精神
我为人人,人人为我
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.78.132.15
1F:→ tomex:有人说要自己加header及footer来确保一致性?! 211.78.132.15 07/19