C++と色々

主にC++やプログラムに関する記事を投稿します。

C++でP2Pプログラム書いてみたかった

ユーザにお互いにグローバルIPを教え合うという操作をさせずにP2P通信ってどうやるんだろうと思い、調べました。 STUNサーバやTURNサーバと通信を行い、自身のグローバルIPを取得する、ということを知りました。 それらのサーバと通信を行うライブラリを調べたのでメモしておきます。どのライブラリがいいかは後々調べようと思います。

stackoverflow.com

STUNT: TCP NAT Traversal

libnatpmp

Stuntman - open source STUN server

nice

PJNATH - Open Source ICE, STUN, and TURN Library (2.4.5)

また、これらをラップして、更にP2P通信を行うところまで行うライブラリも有ります

stackoverflow.com

Introduction to libjingle  |  Google Talk for Developers  |  Google Developers

quickP2P API dev. instructions c++ STL

Applications - MsgConnect™