Winsockなら
・Bのポートを開放済み
・BのIPアドレスをCに通知
でいけると思うが、DirectPlayは全く知らないし知りたいとも思えないスレ違い。