[問題] socket是否能傳遞class

看板C_and_CPP (C/C++)作者 (allen)時間14年前 (2011/08/21 14:31), 編輯推噓7(7010)
留言17則, 9人參與, 最新討論串1/1
開發平台(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)

08/21 16:01, , 1F
socket什麼都能傳,重點是你接受端怎麼去處理收到的東西
08/21 16:01, 1F

08/21 16:42, , 2F
它當然可以傳遞類別,不用懷疑。
08/21 16:42, 2F

08/21 17:50, , 3F
剛網路不熟 不過講成 傳遞class 是不是觀念不太對阿?
08/21 17:50, 3F

08/21 17:50, , 4F
我猜傳輸是傳一堆byte client端自己解析轉型成 這class物件?
08/21 17:50, 4F

08/22 04:46, , 5F
C++ 的 class 一般來說不太能直接惡搞,除非很「單純」
08/22 04:46, 5F

08/22 04:46, , 6F
理由式編譯器可能塞一堆額外的資訊在裡面...
08/22 04:46, 6F

08/22 04:51, , 7F
會把 class 從主記憶體 <-> 檔案,自然就會用網路傳
08/22 04:51, 7F

08/22 04:51, , 8F
只是從軟硬碟變成網路節點而已
08/22 04:51, 8F

08/22 04:53, , 9F
但是你可以自己定義格式(或用別人的)把資料寫到網路上
08/22 04:53, 9F

08/22 09:00, , 10F
怎麼沒有人推 boost 的 serialization XD
08/22 09:00, 10F

08/22 09:53, , 11F
因為我不會boost,所以沒推
08/22 09:53, 11F

08/22 10:47, , 12F
其實我也不會,不過猜想boost一定有,google了一下確實有
08/22 10:47, 12F

08/22 15:33, , 13F
個人比較喜歡parse成json/xml再傳, 這樣要改成接別的
08/22 15:33, 13F

08/22 15:33, , 14F
service比較快
08/22 15:33, 14F

08/22 22:49, , 15F

08/22 22:50, , 16F
這東西比 xml 好用
08/22 22:50, 16F

08/22 23:07, , 17F
08/22 23:07, 17F
文章代碼(AID): #1EKAP90n (C_and_CPP)
文章代碼(AID): #1EKAP90n (C_and_CPP)