プログラミング教えてください

このエントリーをはてなブックマークに追加
1以下、名無しにかわりましてVIPがお送りします
NAT越えできません

@ユーザーがサーバに接続
A以後サーバからのパケットをユーザーが受け取る


スカイプとかはできてますよね?
簡単なやり方教えてください
2以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 16:46:38.31 ID:oy7NJnGC0
プログラム
http://toro.2ch.net/tech/
3以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 16:48:19.58 ID:rCwicpm+0
言語は?
4以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 16:49:06.32 ID:U4gFr0Bf0
>>3
とりあえずなんでも構いません仕組みがわかればいいんで
5以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 16:49:27.41 ID:JwaKslP30
死ねアホ
6以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 16:49:57.55 ID:HNliPtOM0
>>4
やりたい言語見つけてからにしろ糞たれ
7以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 16:50:18.65 ID:elMz75410
以下ラーメンスレ
8以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 16:50:40.97 ID:U4gFr0Bf0
>>6
はぁ
javaでもC++でもphpでも何でも使えるんで教えてくれませんかね?
9以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 16:50:47.93 ID:noClLuex0
塩豚骨で
10以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 16:50:53.06 ID:rCwicpm+0
>>4
わかりやすい解説サイト見つけてきてやったぞ、感謝しろ

https://www.google.co.jp/
11以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 16:51:33.76 ID:VAP7zs9F0
醤油
12以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 16:51:46.29 ID:6p2vP2vB0
簡単にできないかとググってみたらSkypeってすごいんだな
13以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 16:52:45.56 ID:JVaiCWy60
>>1
なんでVIPで聞くの?
14以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 16:52:51.13 ID:ZTWWzemY0
専門板の存在も知らないお坊ちゃんか
15以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 16:53:17.43 ID:0UeBNXxX0
upnp 実装
とかでググれば出てくんじゃねーのプログラムとか全然知らないけど
16以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 16:53:47.54 ID:a9KDlIhl0
この>>1は残念な子
17以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 16:54:22.12 ID:9q+MCm6G0
ぶいぽーくでどうにかなるよ
18以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 16:56:47.20 ID:U4gFr0Bf0
upnpもUDPホールパンチングも使えない場合のNAT越えをお願いしますわ
19以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 16:57:24.82 ID:ZTWWzemY0
知恵遅れでやれよな
使い方が知恵遅れ
20以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 16:58:27.53 ID:nbAf15Aq0
>>1
聞いてばかりのお前なんかにはできないよ
21以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 16:59:18.60 ID:i8k4OsAjP
Winソケット経由なら普通に出来るだろ。
FWとか入ってんじゃないの?
22以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 16:59:26.47 ID:iRqR5yGp0
できませんててことは試してみて出来なかったんだよな
どうやったか書いてみろよ
23以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 16:59:49.38 ID:U4gFr0Bf0
文句しか言えない人は黙っててくれませんかね
24以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 17:00:20.07 ID:ZTWWzemY0
>>23
ブーメラン
25以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 17:01:19.35 ID:U4gFr0Bf0
普通にルーターがブロックするんすわ
これに説明も何もないでしょ
しょぼいルーターは内から外にやれば穴あきますけど
しょぼいやつの話じゃないんで
26以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 17:01:35.60 ID:iRqR5yGp0
つーか昨日説明しただろうが
>>1の条件でできないならルータがフィルタリングしてるだけだからソフトの問題じゃねーよ
27以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 17:01:54.73 ID:a9KDlIhl0
28以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 17:02:09.37 ID:i8k4OsAjP
いや、だからサーバ側でマルチスレッドでRecv状態にするやろ?
コネクションあったら新スレッドのインスタンスを作ればいいだろ。
close時にスレッド破棄
29以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 17:02:51.02 ID:i8k4OsAjP
>>25
おい、ポート開放しろよ
30以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 17:02:50.96 ID:rCwicpm+0
>@ユーザーがサーバに接続

ユーザがどんな端末を使って接続するのか
プログラムが想定しているネットワーク環境は何なのか

この2つがわからんとどうしようもない
31以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 17:03:31.83 ID:vLYWUpEs0
>>27
面接の時趣味はプログラミングとか言ったんだろうな
32以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 17:03:46.97 ID:i8k4OsAjP
確認だが・・・
ポートとアプリケーションの関係理解できてる?
33以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 17:04:12.58 ID:0UeBNXxX0
>>25
ネットワークの環境書けよ
エスパーじゃねーんだよ
34以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 17:05:02.00 ID:rCwicpm+0
>>25
ルータの問題じゃねーか
プログラミング関係ない

ルータの設定全部見直してこい
話はそれからだ
35以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 17:05:18.54 ID:ltPMabgq0
      マ   マ               
    ジ        ジ          マ
  レ マ           レ           ジ
ス      ジ          ス           レ
の          レ          ノ           ス
  嵐            ス        ア          の
 マ  マ              ノ      ラ     嵐 
ジ     ジ マ           ア     シ  マ    
レ       レ ジ           ラ    ジ     
 ス        ス   レ         シ レ       
   ノ        の     ス      ス          
    ア       嵐       ノ    の      
      ラ   ママ        ア   嵐    
        シジ   ジ       ラママ  
       レ  マ    レ     ジ    ジ
     ス     ジ     ス レ        レ
    の       レ    ス          ス
   嵐  マ       ス の          ノ
  マ     ジ       嵐       ア
  ジ  マ      レ    マ   ラ 
   レ    ジ     ス   ジシ 
     ス     レ   ノ   レ
       の     ス  ア  ス
         嵐    ノ  ラ  の 
           マ   ア  シ 嵐
              ジ ラ   ママ
                レ シ  ジジ
                  ス レレ
                    嵐
36以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 17:06:52.38 ID:0UeBNXxX0
>>35
教えたがりなんだよ
37以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 17:07:51.95 ID:U4gFr0Bf0
>>28
できればUDPでしたいんすけど
コネクション接続しっぱなしだとどんどんデータ溜まる感じがあったし
うまく使えないんで


>>29
ユーザー側をポート開放せずにしたいからNAT越えって言葉使ってるんだが…
38以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 17:09:16.40 ID:0UeBNXxX0
ルーターはなに使ってんの
39以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 17:09:17.76 ID:U4gFr0Bf0
>>34
だからユーザーがどんなルーターでもNAT越えできるスカイプみたいなの作りたいの
ユーザーにルーター触らせるアプリとかおかしいでしょ
40以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 17:10:34.56 ID:a9KDlIhl0
UDP・・・
41以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 17:10:47.39 ID:U4gFr0Bf0
>>38
だからどんなルーターでも通すようにしたいんだって
42以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 17:11:25.41 ID:0UeBNXxX0
____________________________
|スカイプ 仕組み nat | 検索 |
----------------------------
43以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 17:11:30.80 ID:iRqR5yGp0
>>39
>ユーザーがどんなルーターでもNAT越えできるスカイプみたいなの作りたいの
それがupnpやUDPホールパンチングなわけだが
44以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 17:12:36.05 ID:U4gFr0Bf0
TCPだとその接続ソケット使わないとできないでしょ
サーバー側でマルチに情報送りたいのに
そんなのいちいち共有してられないんすわ

簡単にクライアントのIPとポート指定したら情報届くようにしたいんすわ
45以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 17:13:49.59 ID:U4gFr0Bf0
>>43
upnpやUDPホールパンチング通さないルーターの話してんすけど
46以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 17:13:57.26 ID:iRqR5yGp0
>>44
まじめにアドバイスして欲しいなら何をやりたいか詳細に書けよ
まずお前の考えてることは間違ってるから
47以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 17:15:25.17 ID:iRqR5yGp0
>>45
UPnPに対応してないルータわかるが(フィルタリングされてない状態で)UDPホールパンチング通さないルータってなに?
48以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 17:15:37.59 ID:0UeBNXxX0
ネットワークプログラミングに手を出すなら
ネットワークにどういうテクノロジがあるのか調べる事からヤった方がいい
ここで聞くにしても基礎的な知識量が圧倒的に少ない

プログラムとかネットワーク殆どわからない俺にこんな事言われて恥ずかしくないの?
49以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 17:15:41.63 ID:U4gFr0Bf0
>>46

@ユーザーがサーバに接続
A以後サーバからのパケットをユーザーが受け取る

これだけ
50以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 17:16:44.57 ID:U4gFr0Bf0
>>47
何って言われましても
ルーターですけど
51以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 17:17:30.31 ID:Fs18/LpWP
>>39>>45
だからそのSkypeがupnpやUDPホールパンチング使ってるんだっていってんだろうが
52以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 17:18:15.48 ID:rCwicpm+0
>>1
トンネルでも作れよもう
53以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 17:18:21.88 ID:TqO9WHnr0
未だにプログラミングはCから始めとけ、Cができるようになれば他にも応用が効くって思ってるんだけど時代遅れなのかな

いちおう今まで勉強したのはCとC+とC#とJavaとPHP
54以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 17:19:54.28 ID:OTZ2nE6N0
C+って
55以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 17:19:54.69 ID:U4gFr0Bf0
>>51
UDPホールパンチング通さないのにスカイプは通ったんすけど?
56以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 17:20:30.48 ID:0UeBNXxX0
>>53
それだけ勉強してなにか役に立った?
57以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 17:21:38.20 ID:a9KDlIhl0
>>53
時代遅れ
言語なんてどうでもいんだよ。言語だけ分かっててもこの>>1みたいになる
重要なのは例えばwinプログラミングならwinがどうやって動いてるかって知識
その知識があれば実際のソースはgoogle先生がすべて教えてくれる
58以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 17:25:35.08 ID:rCwicpm+0
>>57
知識だけでは不十分だな
その知識を使ってシステムを構築できるようにならないと意味が無い
59以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 17:25:58.09 ID:Fs18/LpWP
>>53
途中で投げ出すリスクとかを考えないでいいなら言語なんてなんでもいい
例えばTCP/IPの仕組みを知ってればどの言語でもリファレンスをちょっと読めば実装できるし
60以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 17:26:05.89 ID:TqO9WHnr0
>>56
正直、全然www
自分でマクロ組んだりはするけどほとんど趣味の範疇だわ
ぶっちゃけ今時、そういう専門職でもなけりゃほとんどエクセルで足りちゃうしな
61以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 17:35:03.85 ID:U4gFr0Bf0
TCPコネクションって別プロセスで共有できるんすか?
62以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 17:37:35.72 ID:U4gFr0Bf0
数プロセス・複数台構成でTCPをやると、OSリソースがかなり使われるんじゃないんすかね
63以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 17:44:07.86 ID:rCwicpm+0
      , イ)ィ -─ ──- 、ミヽ
      ノ /,.-‐'"´ `ヾj ii /  Λ
    ,イ// ^ヽj(二フ'"´ ̄`ヾ、ノイ{
   ノ/,/ミ三ニヲ´        ゙、ノi!
  {V /ミ三二,イ ,  /,   ,\  Yソ
  レ'/三二彡イ  .:ィこラ   ;:こラ  j{
  V;;;::. ;ヲヾ!V    ー '′ i ー ' ソ
   Vニミ( 入 、      r  j  ,′  
   ヾミ、`ゝ  ` ー--‐'ゞニ<‐-イ
     ヽ ヽ     -''ニニ‐  /
          `、     ⌒  ,/
           >┻━┻'r‐'´
      ヽ_        
         ヽ _ _ 」    

    ググレカス gugurecus ]
  (西暦一世紀前半〜没年不明)
64以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 17:55:27.91 ID:zAfZkvNN0
>>55
それfwでそうなってるってこと?
ならP2Pじゃなくてリレーしてんじゃないの?
65以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 18:16:31.20 ID:ltPMabgq0
  ::::::::::::::::::::                        ::::::::::/ ):::::::::
:::::(\:::::::                _人           / / ):::::::::::
:::::/\\             ノ⌒ 丿        /  / /ヽ::::::::::::
:::: ヽ \\         _/   ::(        /  / / /::::::::::::::::
:::: ( \ \\      /     :::::::\      l  三 / / ):::::::::::::::
:::::::ヽ ヽ . ミヽヽ     (     :::::::;;;;;;;)    /   二 / /::::::::::::::::::
::::::: ( \ ヽミ ヽヽ    \_―― ̄ ̄::::::::::  /    二 ___/ヽ ...::::::::::::::
::::... /ヽ ヽ ニ ヽヽ  ノ ̄     :::::::::::::: //   ニ _______/   ...:::::::::
:::.   ヽ____  ニ ヽ (     .::::::::::::::;;;;//    ニ ____ノ     .....::::::::::
      ヽ___,  ニ/ ̄――――― ̄ ̄::::::::\ ニ ___ノ +   + ....:::::::::
        ヽニ -‐(        :::::::::::::::::::::::::::::::::≡ __ノ+ ┼ *:::::::::
         ヽ---\__::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;ノ_ +  ┼  .::::::::::
 :::::...     + ┼ +   +    ー-、___~'''''ー-、   :....::::::::::::
  :::::::....     + ┼    *+     +~~'''ヽ ..:...::::::::::::::::::::
   :::::::::::::::::.....    +   * .   ┼  :....:::::::::::::::::
    ::::::::::::::::::::....: + *     +   .....:::::::::::::::::
66以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 18:22:15.62 ID:U4gFr0Bf0
もうわけわかんないっす
67以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 18:23:12.09 ID:U4gFr0Bf0
TCPでやりますわ

ただコネクションをプロセス間で共有するにはどうすればいいんすかね
68以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 18:26:21.44 ID:U4gFr0Bf0
ユーザーからのコネクションを切らずに

そのコネクションを維持してるプログラムとは別のプログラムでコネクション共有したいんすけど
69以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 19:01:29.90 ID:Nz1uEzDj0
やあ、ここはプログラミングスレッドだよ!

Wiki(まだまだ未完成。編集者募集!)
http://vipprog.net/wiki/
共有Blog(プログラミング関連のコラム☆編集大歓迎!)
http://vipprog.tumblr.com/
避難所(規制組来たれ)
http://ex14.vip2ch.com/test/read.cgi/part4vip/1367836669/
うpろだ
http://www8.uploader.jp/home/vipprog/
コードが長くてコピペが辛い
http://pastebin.com/
web上で実行したい
http://codepad.org/
http://ideone.com/
70以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 19:02:59.27 ID:OTZ2nE6N0
くこか?
71以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 19:06:22.64 ID:Fs18/LpWP
>>68
それにどんな意味があんの?
72以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 19:10:14.64 ID:U4gFr0Bf0
意味とか聞いてどうすんの?
73以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 19:15:16.23 ID:rCwicpm+0
>>72
え?意味もなくやってんの?
74以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 19:16:08.09 ID:U4gFr0Bf0
いや意味はあるよ?
そういう仕様なんだから仕方ないだけ
環境によるだろ
75以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 19:17:42.63 ID:iRqR5yGp0
>>74
だから詳細書けよ
おおかたお前のその仕様がおかしい
76以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 19:18:07.67 ID:rCwicpm+0
>>74
そんな糞仕様変更しろよ
77以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 19:24:03.56 ID:U4gFr0Bf0
お前らには言ってもわからんよ
環境によるって言ってんだろ
78以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 19:24:40.59 ID:OTZ2nE6N0
言ってもわからない以前にお前が言葉で表現できないだけだろ
79以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 19:26:24.66 ID:rCwicpm+0
>>77
環境によるって言うけど、そんな融通の効かない特殊な環境の上で実行するプログラム作ってんの?
組み込みとか?
80以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 19:26:51.49 ID:U4gFr0Bf0
いや
環境まで言う必要がない
意味不明

お前らみたいなwindows世代とは違うんだよ
81以下、名無しにかわりましてVIPがお送りします:2013/07/31(水) 19:30:52.29 ID:rCwicpm+0
>>80
なぜそこまで環境を言いたくないんだ?
理解できない
82以下、名無しにかわりましてVIPがお送りします
プログラミングわからんけど>>1が馬鹿ってことだけは解った