JGC
JGC

Reputation: 12997

sending file by C++

I want to send a file in C++ over network (for a chat program) what should I do?

Upvotes: 0

Views: 10324

Answers (5)

Goz
Goz

Reputation: 62333

Its quite easy. Set up a TCP/IP socket and then split the file into packets and send them across. TCP is reliable thus all the packets will arrive in the right order and it will handle re-transmission etc.

If, however, you need to use an unreliable transport (such as UDP) then look at stop and wait (Easiest), go-back-n or selective repeat (Which are both somewhat harder but far more efficient).

Upvotes: 1

Satbir
Satbir

Reputation: 6516

Use Open source FTP library for more robust application .Read this thread for c++ based open soruce library.

Upvotes: 1

user59634
user59634

Reputation:

You will be doing something called socket programming. Please refer Beej's Guide to Networking for all the details and the solution to your problem.

Upvotes: 0

Damg
Damg

Reputation: 416

Take a look at http://www.boost.org/doc/libs/1_38_0/doc/html/boost_asio/examples.html . The Iostreams example should give you the first good step. Asio is a portable network library of the boost project. Boost is available for most platforms available today.

You can stream in the file and stream out it into the TCP stream.

Upvotes: 4

Amirshk
Amirshk

Reputation: 8258

You can open a direct connection between the two and send the content the file. For that, one side will be the client and the other will be the sender.

You can see a simple implementation here.

Upvotes: 0

Related Questions