客户端服务器与套接字C的基本通信

标签 c sockets client-server

我制作了一个程序,包括服务器端和客户端,它允许我从客户端向服务器发送消息。它在本地工作。我在客户端提示./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/

相关文章:

java - Android 应用程序在使用 JNI 后随机崩溃

c - x =!x 是什么意思?

c - 动态数组混淆

c# - C Server 和 C# Server 之间的通信仅发送 "p"字符

Java 套接字输出延迟了第一条消息

json - 通过套接字发送表情符号时出现 Perl 问题

c++ - 服务器处理客户端请求应使用哪种 OOD 设计模式?

c - 使用 C 套接字将文件从服务器传输到客户端的问题

c# - 处理来自 WS 的异常

c - 哪个更有效,循环或只是定期添加