2017-09-09 3 views
-1

2台の異なるマシンにあるクライアントとサーバ間でメッセージを交換したい。 2台のマシンはイーサネットケーブルで直接接続されています。クライアントとサーバーが同じマシン上にある場合は、クライアントとサーバーの間で正常にメッセージを送受信できます。 2台のマシン間で通信するには、サーバのアドレスはどうすればよいですか?直接接続された2台のコンピュータ間のUDP接続にアドレスアドレスを割り当てる

serveraddr.sin_addr.s_addr = htonl(????); 

私は、サーバー・マシン上でifconfigを実行しようとしましたが、ちょうどMACアドレスとコードに割り当てることがないIPを見つけました。

両方のマシンでDHCPが実行されています。

+0

うんは...ただ曲がりくねっケーブル、およびDHCPサーバでは、手動で静的IPアドレス、例えば192.168.0.1、192.168.0.2を設定する必要があります。 –

+0

最新のNICを使用しているTBHでは、自動設定が可能なため、ツイストケーブルも必要ありません。わからない.. –

+0

@ user3386109、 'コマンドが見つかりません? ' –

答えて

3

ご覧のとおり、ネットワーク層が必要です。the UDP wikiをご覧ください。これは通常IPです。両方のデバイスに静的IPアドレスを設定し、これらの静的IPアドレスを使用するか、これらのマシンの1つにDHCPサーバーを設定してIPアドレスを自動的に割り当てることができます。

+0

"インターネット層"とは何ですか?そのようなことはない。 – Olaf

+0

申し訳ありませんが、ネットワーク層私は、私が提供したリンクと混乱を防ぐためにウィキペディアで使用されている命名を使用しています。 –

+0

あなたの答えは@MaartenAritsに感謝します。私は再びwikiに行きます。私は両方のマシンにDHCPを持っていると言って質問を更新しました。 –

1

マシンをケーブルで直接接続すると、独立したネットワーク(2つのノードのみ)が作成されます。

ケーブルはクロスオーバーケーブルである必要があります。

いずれのノードもDHCPサーバーでない場合、DHCPはおそらく役に立ちません。

Marrten Ariasの答えに示されているように、クライアントとサーバーの両方に静的IPアドレスを割り当てます。おそらくこのような何か:

Server IP: 192.168.01.01 
Client IP: 192.168.01.02 
Mask (for both): 255.255.255.0 
関連する問題