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;
  }

重点是“本地主机”。这段代码运行良好。现在我正在尝试在两台计算机之间进行测试,但我不确定如何指定要连接的服务器的名称/地址。需要改变什么?

4

2 回答 2

3

什么都不需要改变。只需用 or 替换"localhost""192.168.0.1"应该"stackoverflow.com"可以工作。

请注意,gethostbyname如果标记为已过时,则应替换为getaddrinfo.

编辑

getnameinfo->getaddrinfo

于 2012-04-12T06:56:37.600 回答
1

啊,您可以将任何 IP 地址传递给gethostbyname函数:

hp = gethostbyname( "74.125.224.73" );

或者

    hp = gethostbyname( "google.com" );

会得到那个IP地址。

于 2012-04-12T06:53:31.783 回答