看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): VC++ 問題(Question): socket是否可以傳遞sring或char以外的東西 譬如class? 剛開始用socket 不太了解 也爬過文 只看到java的解答 謝謝大大們解答 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.109.127.21 ※ 編輯: allenlinli 來自: 140.109.127.21 (08/21 14:32) ※ 編輯: allenlinli 來自: 140.109.127.21 (08/21 14:32)
lwecloud:socket什麼都能傳,重點是你接受端怎麼去處理收到的東西 08/21 16:01
johnhmj:它當然可以傳遞類別,不用懷疑。 08/21 16:42
QQ29:剛網路不熟 不過講成 傳遞class 是不是觀念不太對阿? 08/21 17:50
QQ29:我猜傳輸是傳一堆byte client端自己解析轉型成 這class物件? 08/21 17:50
Favonia:C++ 的 class 一般來說不太能直接惡搞,除非很「單純」 08/22 04:46
Favonia:理由式編譯器可能塞一堆額外的資訊在裡面... 08/22 04:46
purpose:會把 class 從主記憶體 <-> 檔案,自然就會用網路傳 08/22 04:51
purpose:只是從軟硬碟變成網路節點而已 08/22 04:51
Favonia:但是你可以自己定義格式(或用別人的)把資料寫到網路上 08/22 04:53
james732:怎麼沒有人推 boost 的 serialization XD 08/22 09:00
angleevil:因為我不會boost,所以沒推 08/22 09:53
james732:其實我也不會,不過猜想boost一定有,google了一下確實有 08/22 10:47
loveme00835:個人比較喜歡parse成json/xml再傳, 這樣要改成接別的 08/22 15:33
loveme00835:service比較快 08/22 15:33
stonehomelaa:http://code.google.com/p/protobuf/ 08/22 22:49
stonehomelaa:這東西比 xml 好用 08/22 22:50
Favonia:可以參考 http://en.wikipedia.org/wiki/Serialization 08/22 23:07