Re: 通信確率 ( No.1 ) |
- 名前:ZAP 日時:2008/10/05 21:16
そちらの通信環境がわからないからなんともいえませんが、
ルータかファイヤーウォールの設定が原因かもしれませんね。
|
Re: 通信確率 ( No.2 ) |
- 名前:ライブラリ使用者 日時:2008/10/06 00:10
タイトル変ですね。。確立です。
以前はできていたのですが(5月)、できなくなってしまっています。
・ルータの設定でポート解放は確認しました
・ファイヤーウォールは、アプリ起動時ブロック解除しております。
外からアクセスできてた時と違うのは、
・アプリ(作成し直してるけど、ローカル環境内でできているので可能性は低いと思っています
・ルータのバージョンアップが入った
再度ルータ設定画面にとび、開放されているのを確認し保存しました
・XP SP3導入
の3点です。
|
Re: 通信確率 ( No.3 ) |
- 名前:通 日時:2008/10/06 01:25
ADSLなどの常時接続で、PPPoEなどを使用していると
ISP側から割り当てられているグローバルIPが
動的に変わることがあります。
グローバルIPアドレスが変わっているのに、
クライアント側からの接続先が変わっていない
などということはありませんか?
|
Re: 通信確率 ( No.4 ) |
- 名前:ライブラリ使用者 日時:2008/10/07 00:45
グローバルIPアドレスの変更も対応しています。
で、ログを仕込んで再度確認していたのですが、
接続できちゃいました。。
ただ、接続できない場合もあるようで謎です。
(前回と同じ道を歩んでるような。。)
ログで確認した結果、ConnectNetWork()でエラーを返しているようです。
なお、サーバー側ではGetNewAcceptNetWork()をwhile()でガンガンまわしています。
なおセッションで区切っているため、60ループ/秒ほどだと思われます。
ConnectNetWork()ということは、互いのネット接続状態がうまくいっていないだけなのでしょうか?
|
Re: 通信確率 ( No.5 ) |
- 名前:通 日時:2008/10/07 16:45
>互いのネット接続状態が
>うまくいっていないだけなのでしょうか?
これ以上は実処理も見ないとなんとも言えませんが
正常に通信できるときと、出来ないときで
どんな違いがあるかを突き止めるのが先決な
感じがします。
コネクト側ということなので、
クライアント側のネットワークに問題がある
可能性がかなり高いですが、
DXがWinSockを内包しているので、
エラー原因を特定するのが難しいかもしれません。
DXライブラリのログに失敗の原因が出ているかも
しれないので、Debug版同士でやってみると
良いかもしれません。
これ以上になると、DXライブラリのソースに
ログなど詳細な部分にWSAGetLastErrorで取得した
値をログに出すとか工夫する必要があるかと思います。
|
Re: 通信確率 ( No.6 ) |
- 名前:ライブラリ使用者 日時:2008/10/08 00:05
Connect側ということだから、ライブラリ側で対応してもらいたい所。
DXライブラリのソースについては、全く見ていませんので。(管理人さんに、できればログ対応してもらいたい所です><
まずはできる所をやっていきたいと思います。
|
Re: 通信確率 ( No.7 ) |
- 名前:ライブラリ使用者 日時:2008/10/11 17:04
相手方との通信を確認してみました。
ping、tracertを試してみましたが、
接続できるできないに関わらず、疎通応答なし、経路不明の結果でした。
(プロバイダなどで規制?)
|
Re: 通信確率 ( No.8 ) |
- 名前:ライブラリ使用者 日時:2008/10/11 17:44
DXライブラリのデバッグログも出力してもらって解決しました。
接続IPが不正でした。。。
(なんてこたーないオチでございました
発生原因及び対処方法
・サーバーで使ってる回線が非固定IP
・IPをEXEで保持
・INIファイルで接続IPを手動変更可能なクライアント設計
なため、クライアント側で前回設定してもらったIPアドレスが残っていました。
EXE保持のIPに接続することで直りました。
|
Re: 通信確率 ( No.9 ) |
- 名前:通 日時:2008/10/14 02:14
>・サーバーで使ってる回線が非固定IP
DXライブラリではIP指定なので若干厳しいかも
知れませんが、ドメイン名で指定できるように
なると解決できるかもしれませんね。
|