所以我需要自我介绍套接字和通用网络编程。我认为自己能够熟练使用C ++,但我基本上可以用C ++的基础知识来构建(认为只有一组基本的句子)
现在我真的需要冒险将我的乐高套装扩展到不同的部分(原谅lego隐喻)但是套接字编程/网络是我的下一个目标。所以我认为编写一个简单的程序就是文件发送程序。
基本上是你在朋友的IP中键入的程序(他也有程序)并且它询问“你想接收fileXXX.yyy”如果他说是,那么它继续发送文件。 / p>
我知道我需要知道套接字,但我还需要知道什么呢?这应该是一个简单的程序吗?在我首先潜水之前我读过的任何推荐的教程?
任何其他信息都有帮助。谢谢。不,这不是为了学校,它只是我想要学习的东西。
C ++首选语言。
答案 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在堆栈溢出时也相当活跃。