勉強を兼ねてchatアプリを作ってみようと思います。
現在の妄想では、chatアプリと言えど真にp-to-pでやりとりしている訳が無いと思います。
そうでなければサーバとしてのchatアプリの存在意義がありません。
つまりchatアプリが双方向のサーバとして仲介しています。
それを前提とした場合、今の自分の知識では、naptに関する障壁があります。
chatアプリはサーバとして、まずは利用者毎にipアドレスを紐づけると思います。
だからどこのだれかもわからない人同士でもサーバを介することにより、相互のipがわかるため、
データの送受信ができるだと...
しかし、naptで割り当てられるポートが運悪くアプリが閉じられているときに変更されたとします。
この時に会話相手から送られたデータは正しく届かないのではないかと思います。
例:
202.11.00.11: 89999
↓変更
202.11.00.11: 89950
chatアプリ内の現在のデータベース
akiさん == 202.11.00.11: 89999
このあたりをどのように対処しているのでしょうか。
そもそも対処せずに、残念でした。次回アプリを起動してipが更新されるまでに届いたメッセージは全て消失します。
のような対応をしているのでしょうか...
まとまりがなく申し訳ございません。
何かヒントを頂けましたら幸いです。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/10/19 02:29 編集
2022/10/19 02:33 編集
2022/10/19 03:15 編集