【プログラミング】P2Pのメッセージアプリ作りたいんだが

サムネイル
1 : 2023/10/31(火) 09:49:55.813 ID:m5Xc0UaZ0HLWN
結局どういう仕組みなんかわからんのだがどうすれば良いんだ?
2 : 2023/10/31(火) 09:51:28.471 ID:m5Xc0UaZ0HLWN
普通のHTTP通信は
サーバーにAPIを作る
クライアントからAPIを叩いてアクセスしてメッセージ入力
相手方のクライアントからAPIを叩いてアクセスして閲覧
って感じじゃん?
P2Pだとどうなんの?
3 : 2023/10/31(火) 09:52:52.582 ID:PRk7V20N0HLWN
まずPSPを用意します
4 : 2023/10/31(火) 09:53:10.001 ID:m5Xc0UaZ0HLWN
>>3
関係あるかそれ?
5 : 2023/10/31(火) 09:53:19.794 ID:10wrGe8hdHLWN
犯罪に使うの?
6 : 2023/10/31(火) 09:53:58.027 ID:m5Xc0UaZ0HLWN
>>5
違うよ?
LINEが死ぬらしいからサーバー代出さなくてもいいメッセージアプリ作れたらなと思っただけさね
7 : 2023/10/31(火) 09:54:34.525 ID:WLHilFTZ0HLWN
通信先を特定して通信したらいいじゃん
10 : 2023/10/31(火) 10:03:16.422 ID:m5Xc0UaZ0HLWN
>>7
HTTP通信でいいの?
8 : 2023/10/31(火) 09:56:41.372 ID:PRk7V20N0HLWN
LINEが死んだら死んだでまた替わりが出るだけだろ
9 : 2023/10/31(火) 09:58:32.303 ID:OlwjGol3dHLWN
p2pのチャットなんかサンプルでいくらでも転がってるがな
お前の大好きなchatgptにきけ
11 : 2023/10/31(火) 10:03:28.356 ID:m5Xc0UaZ0HLWN
>>9
マジ?
12 : 2023/10/31(火) 10:05:42.679 ID:6bsaCcuD0HLWN
通信相手を特定する必要がある
ユーザーに各マシンのIPやら識別子を入力させるか、その部分だけ管理する中央サーバがいるな
13 : 2023/10/31(火) 10:12:21.968 ID:m5Xc0UaZ0HLWN
>>12
そのくらいならデータかさまないし用意してやっても良い
てかLINEの友だち登録みたいにQRにデータ仕込めないの?
14 : 2023/10/31(火) 10:13:59.777 ID:6bsaCcuD0HLWN
>>13
行けると思うけど単純に平文で送ると問題ありそうだから暗号化と復号できる仕組みもいる気がするな
16 : 2023/10/31(火) 10:17:36.999 ID:m5Xc0UaZ0HLWN
>>14
なるほど
17 : 2023/10/31(火) 10:17:39.340 ID:Jgy2vyHfMHLWN
普通の通信がp2pだよ
相互クラサバにするだけ
19 : 2023/10/31(火) 10:19:28.972 ID:m5Xc0UaZ0HLWN
>>17
なるほどHTTPのRESTAPIで叩いてるエンドポイントを相手の端末にするいめーじ?
24 : 2023/10/31(火) 10:22:59.466 ID:Jgy2vyHfMHLWN
>>19
例えばc♯ならtcpclientあるだろ
socketあるだろ?

サーバになる側が80でlistenして接続来たらポート情報返してオープンし、そこにコネクトしてきたらサーバでバインドする。あとは送り合う

21 : 2023/10/31(火) 10:21:41.572 ID:vCJEX53Y0HLWN
C#で作るの?w
26 : 2023/10/31(火) 10:23:34.068 ID:m5Xc0UaZ0HLWN
>>21
そうだけど?
スマホアプリも作れます
23 : 2023/10/31(火) 10:22:34.244 ID:6bsaCcuD0HLWN
P2Pて中央サーバ無しだと相手方のIPが変わったら都度再登録になるし、アプリ起動してないと送信データが相手に届かない(アプリ起動しなおしてもそれまで送られてきたデータは受信できない)みたいな問題点はあるよ
ただアプリさえ持っとけば通信可能かつ傍受されなきゃメッセージは自分と相手の端末にしか残らないっていうセキュアな面もある
30 : 2023/10/31(火) 10:26:03.539 ID:m5Xc0UaZ0HLWN
>>23
IPは固定アドレスにしてれば問題ないけど
>>アプリ起動してないと送信データが相手に届かない(アプリ起動しなおしてもそれまで送られてきたデータは受信できない)みたいな問題点はあるよ
↑は致命的な欠陥だな
もうメッセージアプリの意味を成さない
31 : 2023/10/31(火) 10:27:26.799 ID:Jgy2vyHfMHLWN
なぜ送受信が別れるか
受信で定周ループに突っ込みpeekするのはめんどい
なのでrecvに直接突っ込んで受信車で待つのが制御で良くやる

コメント

タイトルとURLをコピーしました