none
socket 傳送電文 分隔字元實作 RRS feed

  • 問題

  • 我的需求是 server與client 的傳送protocol 用  '|' 做為分格字元

    例如可能傳送   20110214001010|20110214000211|

    但因為要確保 傳送時 用 '|' 隔開才是完整電文  以防止傳送順序是 201102140000      0001|20100211

    這種接收的方式要怎麼寫  google 了很多網站 都沒有一個  實作的sample

    可否請各位高手  能給予一個小sample  就是收這些電文時 每一個 token 都是'|'隔開 

    或者有更好的 protocol 可以跟我說  我比較希望能有sample code 不好意思 因為 不知如何下手

    2011年2月14日 上午 07:22

解答

  • 我個人偏向用 Int32 來帶長度。

    我習慣用

    c: Int32 (命令)

    s: Int32 (回應)

    c: Int32 (長度) + Byte()

    s: Int32 (回應)

    來定我自己通用的傳輸協定。

     

    會問這個問題的話,表示你沒看一些標準通用的 RFC 文件,例如 SMTP / POP3 / NNTP / HTTP / FTP 等。

    RFC 慣用換行指令為

    單行: NewLine

    多行: NewLine [.] NewLine (沒有中括號,有小數點)


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    • 已標示為解答 布利 2011年3月4日 上午 08:47
    2011年2月14日 下午 04:36