Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/128.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;文件发送程序_C++_Sockets_Networking - Fatal编程技术网

C++ C++;文件发送程序

C++ C++;文件发送程序,c++,sockets,networking,C++,Sockets,Networking,所以我需要介绍一下套接字和一般网络编程。我认为自己精通C++,但基本上可以用C++的基础知识来构建(只考虑基本的LeGO集合) 现在我真的需要冒险将我的乐高套件扩展到不同的部分(请原谅乐高的比喻),但套接字编程/网络是我的下一个目标。所以我认为编写一个简单的程序应该是一个文件发送程序 基本上是一个你在朋友的IP中输入的程序,(他也有这个程序),它会问“你想接收文件xxx.yyy吗?”如果他说是,那么它会继续发送文件 我知道我需要知道插座,但我还需要知道什么?这应该是一个简单的程序来完成吗?在我头

所以我需要介绍一下套接字和一般网络编程。我认为自己精通C++,但基本上可以用C++的基础知识来构建(只考虑基本的LeGO集合)

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

基本上是一个你在朋友的IP中输入的程序,(他也有这个程序),它会问“你想接收文件xxx.yyy吗?”如果他说是,那么它会继续发送文件

我知道我需要知道插座,但我还需要知道什么?这应该是一个简单的程序来完成吗?在我头朝前俯冲之前,有没有推荐的教程

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


C++首选语言。

您应该获得boost库


没有C++标准的Socket API,但Boost提供了一个ASIO库中的一个,它将在多个平台上工作(如所有升压库的情况一样)。

< P>你应该自己得到升压库。

没有C++标准的Socket API,但Boost提供了一个ASIO库中的一个,它将在多个平台上工作(与所有的升压库一样)。


如果包含winsock库和附加的启动调用,则可以在windows平台上使用相同的代码

beej有一个很好的unix套接字编程指南: 如果包含winsock库和额外的启动调用,则可以在windows平台上使用相同的代码。CashCow中提到的是一个非常棒的跨平台且易于使用的库。不要让异步名称吓到您,它有时可能有点令人生畏,但文档非常简单易懂

boost asio在堆栈溢出方面也相当活跃。

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


boost asio在堆栈溢出方面也相当活跃。

您的平台是什么?Windows、Linux和其他?至于Windows的Socket“WinSockets”,Anthony Jones和Jim Ohlund有一本好书《Microsoft Windows的网络编程》;我的平台是pref.Windows。你的平台是什么?Windows、Linux和其他?至于Windows的Socket“WinSockets”,安东尼·琼斯和吉姆·奥伦德写了一本好书《微软Windows的网络编程》;我的平台是pref.Windows。它们不是Windows的socket.h吗?有点像标准的windows?我忘记了Unix…是的,Windows支持BSD套接字,但API与其他平台略有不同。ASIO将所有这些隐藏在一个非常简单的基于流的API后面。他们的API不是用于windows的socket.h吗?有点像标准的windows?我忘记了Unix…是的,Windows支持BSD套接字,但API与其他平台略有不同。ASIO将所有这些隐藏在一个非常简单的基于流的API后面。谢谢,任何教程都很有帮助!谢谢,任何教程都很有帮助!