New← もっとファイル送受信 / ファイル送受信 →Old |
2003/11/20 | もっとファイル送受信 |
あれっ……なんで、前回更新からこんなに日にちが経っているのっ!?Σ(゚Д゚;≡;゚д゚)
さて、今回は、メッセ以外で他人とファイルをやり取りする方法でしたね。
この方法を行うには、まず、WEBサーバをインストールする必要があります。
初心者さんは、割と簡単に設定できるAN HTTPdのほうを使ってみるといいと思います。
で、このWEBサーバを立てる方法ですが、これだと、自分からの送信が出来ても、他人からの受信ができません。
FTPサーバを立てれば、相手にFTPクライアントで接続してもらい、HPをアップロードするのと同じ要領で自分のマシンにデータを送ってもらうことが出来ます。
ルータを使用している方は、WEBサーバの場合はTCPの80番、FTPサーバの場合はTCPの21番を開けておいて下さいね。
また、相手に教えるアドレスですが、IPアドレスを教えるのは面倒くさいしわかりにくいという方のために、ダイナミックDNSというサービスがあります。
あ、CATV等の回線では、こういったサーバプログラムを立ててはいけないと規約に書いてあるところもありますので、気をつけてくださいね。
シェラ0x19歳は、更新の間が開きすぎると、文章の書き方を忘れてしまうようです。(;´Д`) |
2003/11/01 | ファイル送受信 | |
さて、今日はいきなり本題です。w
う〜ん、私はRegnessemの開発者ではないのですが……まぁ、わかる範囲で書いてみます。w
ちなみに、これから説明するのは、旧MSNプロトコルの場合になります。
Regnessemのファイル送受信の仕組みも、新しいMSNプロトコルの機能をどこまで実装しているのかが謎です……。
まず、マシンAからマシンBにファイル送信を行うとします。
1.マシンAからマシンBへ、マシンA「このファイルを送りたいので、許可してくだちぃ」
ここで、マシンBからマシンAへと、ファイル送受信のための、それぞれのマシンを直接結ぶ道が作られるわけですが、最初に問題となるのは、上の3で渡された、マシンAのアドレスです。
マシンAは、ルータを介してインターネットに接続しているため、マシンA自身のIPアドレスは、ローカルのIPアドレスになります。
この問題を解決するには、マシンAが、自分が繋がっているルータのWAN側IPアドレスを取得できる必要があります。
Regnessemも、何らかの方法でWAN側IPアドレスを取得しているようですが、それをどのように実装しているのかは、ソースも見ていないので謎です。^^;
要するに、旧プロトコルでは、送信側がルータを使用している場合は、ルータのWAN側IPを取得できる何らかの手段がないと、ファイルの送受信はできないということです。
そして、次に問題となるのが、マシンAが教えてくれたポート番号です。
マシンBはマシンAに教えてもらった通り、指定されたIPアドレスの指定されたポートに接続しようとします。
この問題を解決するには、俗に言う、「ポートを開けておく」ことが必要になります。
このポートを開けるという作業は、ルータで行うのですが、メーカによってこの機能の呼び名が色々ありますので、自分の使用しているルータのマニュアルを、よく読んでおきましょう。
ただ、どこのポートを使うかわからないからと言って、全てのポートを割り当てたりしてしまうと、セキュリティ面での色々な問題がありますので、指定が可能な場合は、使用するポートだけを開けておくのがいいでしょう。
なんだか、長くなってしまいましたが……。(汗
シェラ0x19歳は、ファイル交換に四苦八苦している方々を応援しています。 |