c++ - 使用 C++ 在计算机之间发送文件

标签 c++ file network-programming winsock

我正在尝试编写一个程序,使用 C++ 通过互联网(或局域网)将基本文本文件从一台计算机发送到另一台计算机。我正在研究 Winsock,但我读到的所有内容都让它看起来像是只用于服务器和客户端之间的通信。我不确定这是否是我正在尝试做的,或者我是否正在寻找一个不同的问题。

编辑:感谢大家的精彩回答。我为不得不从一堆中选择最好的一个而感到难过。

最佳答案

客户端-服务器架构应该适合发送文件。 “服务器”只是首先启动的程序,并等待另一个(客户端)连接到它。过去,两者之间没有太大区别。在很多情况下,编写代码使其自动尝试联系服务器是最简单的方法,如果找不到服务器,它会将自己设置为服务器。

另请注意,通过(特别是)涉及的 NAT 路由器让事情在互联网上正常工作可能会使代码有点棘手。如果您预先配置防火墙以允许连接,这并不是那么困难,否则您通常最终会使用 UPnP 通过防火墙建立连接。与在不涉及 NAT 的情况下在本地完成工作相比,这可以轻松地将工作量翻倍。

关于c++ - 使用 C++ 在计算机之间发送文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11255976/

相关文章:

c++ - 从多项式函数字符串动态分配数组

c++ - 从曲线中提取点

c++ - 排列数据包中的字节

java - 为什么我要通过电子邮件发送一个文件的重复项?

file - 简单批处理,用于检查Internet连接并根据结果设置环境变量%internet%

java - 远程服务器上的 SocketException

java - Java中如何加速443端口扫描

c++ - C++中的平台无关/dev/null

python - 用python读取一个非常非常大的文件

Python - 发送 HTTP GET 字符串 - 接收 301 永久移动 - 下一步是什么?