我正在尝试编写一个程序,使用 C++ 通过互联网(或局域网)将基本文本文件从一台计算机发送到另一台计算机。我正在研究 Winsock,但我读到的所有内容都让它看起来像是只用于服务器和客户端之间的通信。我不确定这是否是我正在尝试做的,或者我是否正在寻找一个不同的问题。
编辑:感谢大家的精彩回答。我为不得不从一堆中选择最好的一个而感到难过。
最佳答案
客户端-服务器架构应该适合发送文件。 “服务器”只是首先启动的程序,并等待另一个(客户端)连接到它。过去,两者之间没有太大区别。在很多情况下,编写代码使其自动尝试联系服务器是最简单的方法,如果找不到服务器,它会将自己设置为服务器。
另请注意,通过(特别是)涉及的 NAT 路由器让事情在互联网上正常工作可能会使代码有点棘手。如果您预先配置防火墙以允许连接,这并不是那么困难,否则您通常最终会使用 UPnP 通过防火墙建立连接。与在不涉及 NAT 的情况下在本地完成工作相比,这可以轻松地将工作量翻倍。
关于c++ - 使用 C++ 在计算机之间发送文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11255976/