gpt4 book ai didi

c - 在外部设备上使用 gethostbyname() 函数

转载 作者:行者123 更新时间:2023-11-30 17:36:13 24 4
gpt4 key购买 nike

我在Linux操作系统上使用C语言编写的客户端服务器程序。第一步,我使用“localhost”在同一台机器上编写代码。因此,为了让客户端获取服务器信息,我会使用

server = gethostbyname("localhost")

因为客户端和服务器都在同一台机器上运行。

但是,现在我想连接到外部设备(使用 ssh)。设备的用户名属于以下类型

user@foxboard1

尽管如此,我不确定如何在这种情况下使用 gethostbyname() 函数。我已经尝试过了

server = gethostbyname("user@foxboard1")

但这似乎不起作用。

如有任何帮助,我们将不胜感激!

P.s,我无法复制和粘贴代码,因为它位于不同的计算机上

编辑

我不想检索有关外部设备的信息,而是想使用其 IP 地址连接到设备(通过 connect() 函数进行 ssh 连接。

最佳答案

gethostbyname() 及其替代 getaddrinfo() 应该将主机名或 IP 地址的字符串表示形式转换为“可用”结构。

这对于 localhostwww.google.com1.2.3.4 等非常有效。

但是如果字符串中嵌入了用户名,则必须将它们分开。

当然,您必须了解您想要建立哪种类型的连接以及用户名的用途。

如果您想要进行 SSH 连接,那么最好使用 popen() 和类似函数来启动外部 ssh 进程。

关于c - 在外部设备上使用 gethostbyname() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22756785/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com