Lastor
@Lastor
說
Wed, Dec 1, 2021 8:12 AM
[Coding] 可惡,新做好一個多人連線小遊戲的版本,測半天一直不 work,後來我把所有的 log 全都列出來才發現是網路掉包
Lastor
@Lastor
說
Wed, Dec 1, 2021 8:13 AM
這應該是叫 UDP 單向傳輸來著? 現在這 runtime 丟訊息無法檢查,無法 100% 確定對方收到,這樣我有點無解了
Lastor
@Lastor
說
Wed, Dec 1, 2021 8:13 AM
跟其他同事交互測才發現,用行動網路會掉包,用 wifi 就沒問題
Lastor
@Lastor
說
Wed, Dec 1, 2021 8:14 AM
難道我要土製 TCP 嗎!? 先敲門問接收者在不在,對方回應了我再丟 payload!? 啃,有沒有這麼複雜
doomleika
@doomleika
Wed, Dec 1, 2021 8:16 AM
我建議你直接用 Websocket
Lastor
@Lastor
說
Wed, Dec 1, 2021 8:28 AM
doomleika
: 那不是 Web,是用這套軟體做,只能用他的 API,而且他不讓你打 HTTP query 之類的。Web 的技術基本都沒辦法接
Spark AR Studio - Create
doomleika
@doomleika
Wed, Dec 1, 2021 8:29 AM
啊這
Lastor
@Lastor
說
Wed, Dec 1, 2021 8:31 AM
其實之前有嘗試過用 Webpack 包 TS 進來用,硬包 axios 之類的不知道行不行。但這整個就不是 Web 體系,這樣弄搞不好會更麻煩
Lastor
@Lastor
說
Wed, Dec 1, 2021 8:32 AM
不過確認是掉包的話就沒差了,主管那邊是說這就不是我們能解決的問題了
Lastor
@Lastor
說
Wed, Dec 1, 2021 9:21 AM
==========
想到了一個鳥方法,至少可以解決掉包後不 work 遊戲死在那的現象。反正 payload 送出去,對方收到之後要回傳一個 ok 給我。我打個計時 n 秒內沒收到 ok,我就所有玩家 re-start game
Lastor
@Lastor
說
Wed, Dec 1, 2021 9:21 AM
這樣至少不會死在那裡,大家滿頭問號
載入新的回覆
想到了一個鳥方法,至少可以解決掉包後不 work 遊戲死在那的現象。反正 payload 送出去,對方收到之後要回傳一個 ok 給我。我打個計時 n 秒內沒收到 ok,我就所有玩家 re-start game