C ++文件发送程序

时间:2010-11-23 00:23:19

标签: c++ sockets networking

所以我需要自我介绍套接字和通用网络编程。我认为自己能够熟练使用C ++,但我基本上可以用C ++的基础知识来构建(认为只有一组基本的句子)

现在我真的需要冒险将我的乐高套装扩展到不同的部分(原谅lego隐喻)但是套接字编程/网络是我的下一个目标。所以我认为编写一个简单的程序就是文件发送程序。

基本上是你在朋友的IP中键入的程序(他也有程序)并且它询问“你想接收fileXXX.yyy”如果他说是,那么它继续发送文件。 / p>

我知道我需要知道套接字,但我还需要知道什么呢?这应该是一个简单的程序吗?在我首先潜水之前我读过的任何推荐的教程?

任何其他信息都有帮助。谢谢。不,这不是为了学校,它只是我想要学习的东西。

C ++首选语言。

3 个答案:

答案 0 :(得分:4)

你应该让自己成为升级库。

没有适用于C ++的标准套接字API,但boost在其ASIO库中提供了一个可在多个平台上运行的套件(如所有增强库的情况)。

答案 1 :(得分:2)

beej有一个很好的unix socket编程指南: http://beej.us/guide/bgnet/ 如果包含winsock库和其他启动调用

,则可以在Windows平台上使用相同的代码

答案 2 :(得分:2)

CashCow Boost.Asio library中提到的answer是一个非常棒的跨平台且易于使用的库。不要让异步名称吓到你,有时可能会有点令人生畏,但文档很简单易懂。

boost-asio tag在堆栈溢出时也相当活跃。