• ベストアンサー

LANに接続せずにtcpClientを用いる方法

現在、VBを使って、複数台のPC間でデータを送受信するツールを作っています。 LANに接続する場合、tcpClient.Connectメソッドを用いて 相手PCのIPとポート番号を指定してやりとりしています。 これは問題なく動作しています。 しかしLANに接続せずに(つまり、それぞれのPC同士がハブを介してストレートケーブルで接続しているだけの状態) これと同様の仕様を実現するには どのようにしたらよいのでしょうか? LANにつながない場合にはIPアドレスが取得できないので、 tcpClient.ConnectでIPを指定する部分を どうすればいいかが分からないのです。 また、LANに接続しない場合、PC同士を クロスケーブルで接続したほうがいいのか、 それともストレートケーブルで接続したほうがいいのか、 そのあたりもアドバイス頂ければ幸いです。 宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • ballville
  • ベストアンサー率47% (233/487)
回答No.3

「LANに接続しないで」とお書きですが、2台のPCをクロスケーブルやハブを介しピアツーピアでつなぐのも立派なLANです。 それはともかく、互いに通信し合うには、双方が異なるIPアドレスを持たなければなりません。 デフォルトでは、自動取得になっていると思いますが、手動にします。 アドレスは何でもいいですが、とりあえず1台を192.168.0.1、もう1台を192.168.0.2、サブネットマスクを255.255.255.0にしておけば、通信できるはずです。 設定画面はOSによって違いますが、ネットワーク関係のプロパティのなかのtcp/ipのプロパティにあります。

jfcusson
質問者

お礼

>「LANに接続しないで」とお書きですが、2台のPCをクロスケーブルやハブを介しピアツーピアでつなぐのも立派なLANです。 確かにそうですね^^; 「ローカル」の大きさが異なっても、LANであることには変わりはないのですね。 IPを勝手に設定できるというのは、知りませんでした。 何も考えずに、示して頂いたIPアドレスの通りに設定して接続してみましたが、 幾つかのホームページを見てみたところ、 共通して192.168.0.xというIPアドレスを用いていたので、 このアドレスは特別な意味を持っているのでしょうか。。。 (まぁこの件については、自力で少し調べてみます) ご回答ありがとうございました。

その他の回答 (2)

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.2

http://hatena.ne.jp/1067800653 のように設定して > tcpClient.ConnectでIPを指定する部分 192.168.0.2で動くでしょう。

jfcusson
質問者

お礼

ご回答ありがとうございました。 教えて頂いたホームページは初めて見たのですが、 初心者には貴重な情報がたくさんあって、 大変助かりました。 参考にさせて頂きます。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

IPを自動取得する設定になっていて、自動取得されなかった場合、 MSのPCの場合MSが保持するIPのウチのどれかが自動的に設定されます。 ipconfig などのコマンドで確認してみるといいと思います。 なので、そのようにして調べたIPで同様に通信できると思います。 >LAN(WAN?)に接続しない場合、PC同士を クロスケーブルを使ってもいいですが、 既にハブがあるなら、ハブを介してストレートケーブルで接続した方が いいと思います。

jfcusson
質問者

お礼

>そのようにして調べたIPで同様に通信できると思います。 なるほど。IPアドレスはインターネットに接続することで得られるものと早とちりしておりました。 IPアドレスの書き換えのみで、これまでのツールを 問題なく使用することができそうです。 クロスかストレートかについては、回答して頂いた内容から、 どちらを用いても大差ないと感じましたので、 お勧めして頂いたように、ストレートケーブルで接続してみたいと思います。 ありがとうございました。

関連するQ&A

  • LANの接続について

    初歩的な質問で申し訳ないのですが、頭が混乱していますのでよろしくお願いします。 LANのケーブルにクロスケーブルとストレートケーブルがありますよね。 1.クロスケーブルとストレートケーブルは、中の色の配置が違うだけなのでしょうか。 2.ツイストペアケーブルはクロスケーブルですよね。 3.ピアツーピアの場合はクロスケーブルで接続しますが、例外はあるのでしょうか?どこかのHPでストレートと書いていたような。 4.ハブとハブをカスケードするときは、クロスケーブルですよね。ハブからPCはストレートケーブルですよね。 会社はケーブルをUTPC5Eのみで接続しているみたいだし、クロスケーブルの配線色も左右というか同じ配色位置だけで使用しているようなのですが。 会社の配線を見ると、わけがわからなくなりました。 正しい知識を教えてください。 インターネットで調べると、初歩的なことまでは詳しく探せなくて、よろしくお願いします。

  • 2台のWin7接続をストレートLANケーブルでは?

    2台のPCを使用しています。 Win7 Ultimate とWin7 Homeです。 ストレートLANケーブルで接続してファイル共有は問題ありませんでしょうか? クロスケーブルではなくて、普通のストレートケーブルです。

  • パソコンをLANケーブルで接続する方法

    ノートPCが2台あります。 いずれもOSはXPなんですが、LANケーブル(クロスケーブル) で直接つなぎ2台だけでLANを構築し、相互にデータのやりとり したいのですが、うまくできません。 TCP/IPの設定も行っているはずで、デスクトップのマイネットワークを右クリックして、プロパティをクリックして、ネットワーク接続のウィンドウが開き、ローカルエリア接続の項目の状態をみても、接続と2台のパソコンで同じ状態でなっていますが。ここからどうやったら 他のパソコンのフォルダやドライブを見たり、データをコピーしたらよいのですか???わかりません。。 ちなみに、TCP/IPは、1台が IPアドレス   192.168.001.001 サブネットマスク 255.255.255.000 もう一台を IPアドレス   192.168.001.002 サブネットマスク 255.255.255.000 としていますが、こんなんで良いのでしょうか。 方法はなんでも良いので、LANケーブル(クロスケーブル) で直接つなぎ2台だけでLANを構築方法をどなたか 教えて下さい。

  • プリンタとPCのLAN接続について

    LANポートがあるPCとプリンタがあります。 両機器をストレートかクロスのLANケーブルで つなげば印刷できるようになるのでしょうか?

  • 2台のパソコンを接続する方法

    質問させていただきます。 win 98搭載 PC と win XP 搭載 PCの2台をLAN接続しファイルの共有をしたいと考えております。 2台ともLANボードは装着してあるのですが、ネットで使用しているため空きがありません。 本日電気屋で一つのLANコネクタを2個に分岐させるような機器が売っていたのですが、それを購入してクロスケーブルで両PCを接続すれば大丈夫なのでしょうか? 一つのLANボードにストレートケーブルとクロスケーブルが接続されるのには問題ないのでしょうか? また、この方法より簡単で良いやり方がありましたら よろしくご教授お願いいたします。

  • LANケーブルについて

    LANケーブルの認識について、これで正しいか確認させてください。 1.CAT5などのケーブルを全般的にツイストペアケーブルという 2.さらに、そのツイストペアケーブルのより対線をストレートにしたもの(並びは規則あり)をストレートケーブルといい、主に接続する機器が異なる場合に使用する 3.1.のツイストペアケーブルを規則にしたがって交差させたものをクロスケーブルと言い、主に接続する機器が同じ場合に使用する。 ツイストペアケーブルを用途に応じて「ストレート」「クロス」 にすると考えてよろしいでしょうか? 通常はそのタイプのケーブルを購入しますが、もし、自分で作る場合はどうなるのか疑問に思っています。 よろしくお願いいたします。

  • LAN接続の必要機器は

    旧PC(Win.7)と新PC(Win.10)とをLANケーブルで繋いで旧PCのデーターを新PCで活用したいのですがnetなどを見るとワークグループを設定してLANクロスケーブルで繋げば良いと 有るのですが新PCにはLANの接続口は1個しか無い場合に普通の二股のLANケーブルを新PCに繋いで二股の一方をLANクロスケーブルで旧PCにつなぎもう一方をNET側に繋げば良いのでしょうかそれともHUB等が必要なのでしょうかアドバイス御願いいたします。新PC無線LANが有る場合も御願いします。

  • LANの屋内配線でお尋ねします。

    LANの屋内配線でお尋ねします。 例えばひとつの部屋の両端にLANコンセントが1個ずつあるとします。 片方をA、もう片方をBとします。 AとBの間の配線は通常、ストレートなのでしょうか?クロスなのでしょうか? これには決まりがあるのでしょうか? Aのコンセントの先には光用のCTU(ルータ)がストレートケーブルで接続されていて、BのコンセントにはPCがストレートケーブルで接続されていますが、これだと通信が出来ず、BとPC間をクロスケーブルに交換すると通信ができるようになりました。 普通はそうなのですか? 宜しくお願いいたします。

  • 2台のPCをLANケーブルで接続するには

    パソコン素人です。 ノート(OS Windows me)とデスクトップ(OS Windows XP)をLANケー ブルで直接つなぎファイルの共有、移し置きを考えていますが、ケーブ ルはクロスケーブルでないとダメなのでしょうか。 ストレートで適当にやっていますがXP側で接続エラーがでます。(ロ ーカルエリアの接続エラー IPアドレスが正しく取得できない)と・・・・。 やはりクロスケーブルを使わないといけないのでしょうか?

  • LANケーブルのストレートとクロスケーブルの見分け方

    LANケーブルでストレートとクロスケーブルを所有しています。 ストレートケーブルが必要になったのですが見分け方はあるのでしょうか。 接続してみて認識しなければクロスという方法もありますが・・・ よろしくお願いします。

専門家に質問してみよう