[問題] 網路Ftp程式的回傳訊息?

看板C_Sharp (C#)作者 (tomex_ou)時間20年前 (2005/07/19 16:45), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
用C#的TcpClient作ftp連線操作, 當用NetStream.Write(FTP指令)時,必會回傳一個訊息(response) 格式: [Num] [Msg]\r\n 然而,有些指令(如login)我們會忽略它的response 或者是,response傳回的時機跟指令順序不合(如非同步時) 結果上個訊息會跟目前的訊息混餚不清 也有可能只收到某訊息的第一行而己。 想請問的是,該如何確保及等待想要訊息的完整性呢? NetStream.Read()能清掉訊息queue,但無法確保是否清得完整 因為訊息隨時在回傳(如主機突然關機) 要怎麼確保訊息一致性呢? -- 貫徹分享精神 我為人人,人人為我 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.78.132.15

211.78.132.15 07/19, , 1F
有人說要自己加header及footer來確保一致性?!
211.78.132.15 07/19, 1F
文章代碼(AID): #12tBt3Gs (C_Sharp)
文章代碼(AID): #12tBt3Gs (C_Sharp)