Sign up ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free.

I just found a video online that shows files being dragged from a Mac to a PC and vice versa.

I'm developing a backup and sync application, and I'd like to see if I could implement this. How is this accomplished? What libraries are available to do this, and what has been your experience with implementing this? Are there any gotchas to incorporating functionality like this?

share|improve this question
Why would people downvote this? – back2dos Oct 1 '11 at 11:43
@back2dos Probably because people don't read, and assumed that the question has nothing to do with programming. – Rei Miyasaka Oct 1 '11 at 14:08

2 Answers 2

There's no toolkit per se; they most likely built a protocol on top of TCP/IP (i.e. on the application layer) to accomplish this, and implemented it in a program written for each OS. On each OS the program would access the system APIs to do things like intercept the mouse/keyboard and clipboard, and then send/receive that over the network just as any other browser or multiplayer game or network application would.

There have always been several ways before Dropbox to share files; for Windows computers, OS X has been able to access folders shared on a Windows network shares for a very long time. As for Windows, file sharing is a feature that's been around since Windows 95, as far as I know.

Other programs similar to this one include Synergy for Win/Mac/*nix, and Multiplicity and Mouse Without Borders for Windows.

share|improve this answer

They have their special program running on both computers and they know of one another.

share|improve this answer
Note answer given to original wording. – user1249 Oct 1 '11 at 11:29

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.