2

クライアントコードでこれを使用して、基本的なチャットサーバーとクライアントのすべてのテストを実行しました。

    struct sockaddr_in server;
  struct hostent * hp;

  server.sin_family = PF_INET;
  hp = gethostbyname( "localhost" );
  if ( hp == NULL )
  {
    perror( "Unknown host" );
    return EXIT_FAILURE;
  }

「ローカルホスト」に重点が置かれています。このコードは正常に機能しています。現在、2台のコンピューター間でテストしようとしていますが、接続するサーバーの名前/アドレスを指定する方法がわかりません。何を変更する必要がありますか?

4

2 に答える 2

3

何も変更する必要はありません。orに置き換えるだけ"localhost"で動作するはずです。"192.168.0.1""stackoverflow.com"

gethostbyname古いものとしてフラグが付けられている場合は、に置き換える必要があることに注意してくださいgetaddrinfo

編集

getnameinfo->getaddrinfo

于 2012-04-12T06:56:37.600 に答える
1

ああ、gethostbyname関数に任意のIPアドレスを渡すことができます。

hp = gethostbyname( "74.125.224.73" );

また

    hp = gethostbyname( "google.com" );

そのIPアドレスを取得します。

于 2012-04-12T06:53:31.783 に答える