c - 用 C 创建的套接字可以在网络上工作吗?

标签 c sockets

我正在尝试使用 C 中的套接字创建一个非常简单的聊天服务作为练习。

客户端在输入来自用户的消息后,将其定向到服务器,然后服务器将其写入文件中。客户端每隔几毫秒读取一次该文件,并将内容显示到终端窗口上(当然是在清除它之后)。

我的问题是:这可以在连接到同一网络的不同计算机上运行吗?我现在无法访问另一台计算机,因此无法亲自检查。

理论上,我的服务应该在同一台计算机上运行,​​但我真的希望它同时在不同的计算机上运行(仅在同一网络上)。其中只有一个将运行服务器,其余的连接到服务器(使用预定义的端口)。 我现在还没有开始编码,只是想让你们知道。

这可能吗?

最佳答案

让两个本地进程相互通信是朝着正确方向迈出的一步。

一般来说,如果您准确地观察所使用的网络地址,代码无需修改即可运行。

例如,如果您使用 127.0.0.1,那么一切都可以在您的本地 PC 上运行,但不能通过网络运行。此类问题与网络路由协议(protocol)和本地网络配置有关。

关于c - 用 C 创建的套接字可以在网络上工作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28526798/

相关文章:

python - 我们可以说从数学角度来说,Python 代码的时间复杂度比 C 代码更好吗?

c - snprintf + 鹅卵石

C#,是否可以在没有副本的情况下将 byte* 转换为 byte[]?最快的方法是什么?

c# - 使用 SocketAsyncEventArgs 时是否可以删除 ExecutionContext 和 Thread 分配?

python - Python3套接字/选择器注册多个事件

c - SFTP libssh 失败

C 字符串插入问题

c++ - 第一次使用 PCH,出现链接器工具错误

c - 在windows中发送Raw arp回复包

c# - 服务器/客户端套接字连接