我制作了一个程序,包括服务器端和客户端,它允许我从客户端向服务器发送消息。它在本地工作。我在客户端提示./client "message"
和message
出现在服务器终端上。所以一切都很好。好的,现在我想将其“在线”,我的意思是我想在通过 virtualbox 模拟的两台 debian 机器之间发送消息。该怎么办?我认为将 IP 地址调整为正确的地址很重要。我正在使用的 Atm,在客户端代码中,127.0.0.1
这是LOCALHOST。在客户端所以我必须输入服务器IP?这意味着服务器需要静态IP?
最佳答案
您必须使用服务器 IP,如果它不是静态的,它可能会发生变化。您还必须考虑端口号,以及连接两端是否打开。否则,网络将停止流经客户端的流量。静态 IP 最好,但您也可以考虑允许用户在命令中输入 IP 地址,例如
./客户端“消息”-ip="192.168.0.1:25534"
这样,如果需要,您可以在多台计算机上使用它,并且只需让它们输入 IP 地址即可满足 IP 的变化。
关于客户端服务器与套接字C的基本通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47139175/