我正在尝试使用 C 中的套接字创建一个非常简单的聊天服务作为练习。
客户端在输入来自用户的消息后,将其定向到服务器,然后服务器将其写入文件中。客户端每隔几毫秒读取一次该文件,并将内容显示到终端窗口上(当然是在清除它之后)。
我的问题是:这可以在连接到同一网络的不同计算机上运行吗?我现在无法访问另一台计算机,因此无法亲自检查。
理论上,我的服务应该在同一台计算机上运行,但我真的希望它同时在不同的计算机上运行(仅在同一网络上)。其中只有一个将运行服务器,其余的连接到服务器(使用预定义的端口)。 我现在还没有开始编码,只是想让你们知道。
这可能吗?
最佳答案
让两个本地进程相互通信是朝着正确方向迈出的一步。
一般来说,如果您准确地观察所使用的网络地址,代码无需修改即可运行。
例如,如果您使用 127.0.0.1,那么一切都可以在您的本地 PC 上运行,但不能通过网络运行。此类问题与网络路由协议(protocol)和本地网络配置有关。
关于c - 用 C 创建的套接字可以在网络上工作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28526798/