TransWikia.com

File Transfer Protocol using TCP

Stack Overflow Asked by thedafferg on February 1, 2021

im a university student and I’ve been tasked with creating a simple File Transfer Protocol using TCP between two machines.
I have very basic knowledge about sockets, and I’ve been using Linux for a bit. Is it possible to create two virtual machines on VirtualBox (linux machines) and have one be the server and the other be the client? Is that the right way to go about it?

Another question I have is for protocol specification. Is this something I specify in the client or server program or in a separate program?

Other than that, I would appreciate any useful resources or examples you can provide me as a starting point, as it’s taking me a lot longer than I thought to really understand how to accomplish this through resources I currrently have. I apologize to any of you who feel this is an unproductive post but I am simply seeking any advice I can get from you more experienced programmers out there.

Thanks!

One Answer

Is it possible to create two virtual machines on VirtualBox (linux machines) and have one be the server and the other be the client? Is that the right way to go about it?

You can do that, but to start with you might find it simpler to run the client and server programs both on the same host. There is no requirement that they must run on separate machines (virtual or otherwise).

Another question I have is for protocol specification. Is this something I specify in the client or server program or in a separate program?

The protocol specification is part of the documentation; it's not part of either program. Both programs will have to follow the specification in order to interoperate with each other properly, of course.

Other than that, I would appreciate any useful resources or examples you can provide me as a starting point,

Pointers to resources/examples are off-topic for StackOverflow, but you can google e.g. "TCP programming tutorial" or "TCP programming FAQ" or similar and you should find lots of content.

Answered by Jeremy Friesner on February 1, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP