HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2012
0723
にゃんちゃんpcbnet2でのNATの利用について7解決


にゃんちゃん

リンク

2012/7/23(Mon) 21:46:38|NO.47854

pcbnet2.dllのUPnP NAT Traversalをつかってサーバプログラムを作ろうとしているのですが、私のスクリプトですとNATが利用できないとの結果が出てしまいます。
別PC、ならびに別回線などを持っていないので、私のプログラムが間違っているのか、ルータが対応していないのか、原因を掴むことができません。
どなたか、ご教授をおねがいいたします。
作ったスクリプトは以下になります。
サンプルを参考にして組んだつもりなのですが、自信がありません。

#include "pcbnet2.as" soc=0 udpsock soc,50000 if stat : dialog "ソケットの初期化に失敗しました。",1 : end repeat natinit if stat!0:break await 1 loop dialog "NATのポートを割り当てます。" natbind soc,50000 if stat=0:dialog "要求を送信しました。" if stat=1:dialog "すでにNATは割り当てられています。":end if stat=2:dialog "NAT割り当てを行っています。":end if stat=3:dialog "NATは利用できません。":end if stat=4:dialog "対応ソケットではありません。":end repeat natcheck soc if stat=0:continue if stat=1:break if stat=2:dialog "ソケットの割り当てができませんでした。":end await 1 loop dialog "割り当てました。" //ここから先は通信の命令が並ぶが、とりあえず問題箇所はここまでなので省略します。



この記事に返信する


さか

リンク

2012/7/24(Tue) 00:10:29|NO.47873

pcbnet2をダウンロードして実際に動かしてないのですが、pcbnet2は結構古いので
hsp3にsampleが対応してないとかないですか。
「pcbnet2 hsp3」で検索するとsampleをhsp3用に修正しているHPがいつくかありましたよ。



f(避暑中)

リンク

2012/7/24(Tue) 16:07:58|NO.47891

・・・ここ

http://sky.geocities.jp/f_the_darudaru/dlupnptest.html

のテスト用ソフトをDLして

UPnP_30a_IGDDeviceListUp.exe



UPnP_30b_IGDDeviceListUp.exe

を実行して、どちらも「応答無し」ならルータがUPnPに対応してない。

IGDDeviceList_*.txt

のファイルが出来たら、ルータはUPnPによるNATトラバーサルに対応してる。

DeviceDescription_***.txt

のファイルが出来たら、ルータからpcbnet2へNATトラバーサル機能への
アクセス方法が返答されてる。

上記のファイル類が出来ているのにpcbnet2で上手く処理できていない場合
デバイスデスクリプションの内容がpcbnet2の想定外で動作できてないんだと思われる。

ただ、このテストソフト自体ちょっと古いので、完全かどうかは不明な上で使うべし。



にゃんちゃん

リンク

2012/7/24(Tue) 19:30:40|NO.47897

返答ありがとうございます。
pcbnet2のHSP3用サンプルにつきましては、あとで調べてみたいと思います。

紹介していただいたソフトをつかって実験してみたところ、すべてのテキストファイルが作製されました。
しかし、デバイスデスクリプションの内容は、ルータの型番などの情報しか読み取れませんでした。
原因は分かりませんが、一応デバイスデスクリプションの内容を貼り付けておこうと思ったら投稿時にひっかかったのでアップしました。
もしなにか思い当たることがありましたら、情報をお願いいたします。
https://dl.dropbox.com/u/10243904/DeviceDescription_a02.txt



f(おビール様中)

リンク

2012/7/24(Tue) 22:10:50|NO.47906

応答されたデバイスデスクリプションの内容をぱっと見ると
アクション送信用のコントロールURLが完全じゃない。

ソース見たわけじゃないので完全に想像だが
pcbnet2は「http://・・・・」から始まるのを想定して居るのではないか。
その場合は、「pcbnet2では対応していません」としか言えない。

メーカによって、同じメーカでも型番によって、
書き方がまちまちなんで、困るんだマジで。



にゃんちゃん

リンク

2012/7/24(Tue) 22:37:26|NO.47912

そうですか…了解です。UPNPが手軽に使えるDLLはこれしか知らないし、なぜかルータのポート開放(ポート変換)が動作しないし、どうしようかな…



f(おビール様中)

リンク

2012/7/24(Tue) 22:52:53|NO.47914

・・・。

・・・・・・。

試みに「hsp ポート開放 dll」で検索してみる・・・。

な る ほ ど 。

分からん訳だorz
「自力で調べる奴だけたどり着けば良い」と思っていたが
これは幾らなんでも敷居が高すぎるか。

今後はもう少し検索にヒットし易いとか、
その時に何をするものか分かり易い様に配慮しよう・・・。



にゃんちゃん

リンク

2012/7/25(Wed) 21:51:02|NO.47939

pcbnet2の件は対応してなさそうということで解決とします。
ずっとHSP UPNPでググりまくってなにも見つからなかったのにもかかわらず、HSP ポート開放に変更したらdllが見つかったという不思議、とりあえずこのスレは解決チェックとします。ありがとうございました。



ONION software Copyright 1997-2018(c) All rights reserved.