作者newslime (史萊姆)
看板C_and_CPP
標題Server Client的傳輸格式。
時間Fri Sep 4 18:24:44 2020
想請問一下各位,如果今天要寫一個Server,
通常與Client溝通的格式會用什麼?
例如用http通訊格式,或者socket自行定義。
要寫一個各個平台都可以用的方式,我只想到這兩種,還有其他的通訊格式嗎?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.137.112.250 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1599215086.A.5FB.html
1F:→ james732: 你要問的是protocol還是資料的format? 09/04 20:21
2F:→ sarafciel: 原PO先把OSI Model弄懂吧 09/04 20:57
3F:→ tomsawyer: 如果是要api就http+json 09/04 21:00
4F:→ sunneo: 各種rpc, dbus, ipmi, rdma, 你丟得出去 另一邊解的開就好 09/05 02:22
6F:推 Schottky: ASCII 09/05 04:38
7F:→ alex70266: 個人意見: protocol的話 使用場景很重要 09/06 00:09
8F:→ alex70266: 有沒有需要一對多,是否全雙工,是否考慮速度 09/06 00:10
9F:→ alex70266: 要跨平台是不是平台code size/已實做放得下 09/06 00:10
10F:→ alex70266: 是否需要對第三方公開...etc 09/06 00:11
11F:→ alex70266: 這種通常是有現成的能用就用現成的 09/06 00:11
12F:→ alex70266: 沒現成的"可能"在TCP/UDP之上定自己protocol 09/06 00:12
13F:→ alex70266: 你舉的http是一個,IOT常用的coap/mqtt是一個 09/06 00:14
14F:→ alex70266: 但這種都跟你的使用場景比較有關 09/06 00:15
15F:→ alex70266: 當然自己刻TCP socket + 自己的protocol是一個 09/06 00:16
16F:→ alex70266: 只是要對外公開就會比較難用 09/06 00:16
17F:→ Killercat: 這問題有點搞不清楚狀況... 09/07 13:36
18F:推 gozule: 用zeromq很方便 09/11 23:20
19F:推 kingofsdtw: 推7樓,code size 09/13 01:12