I am writing a program to transfer files through a lan computers, it’s been a while I’m searching for file transferring methods in Delphi. I found UDP is a good solution, but there is a problem: in every example or article I found there was a client program beside a server program, but my program have to send and receive to/from every computer in network, there is no specific server or client, something like p2p, I don’t want to make a computer Server and another one Client, what should I do? I searched Indy articles too, it’s working in Server/Client mode too (as far as I found).

Have a look at Indy’s
TIdTrivialFTPandTIdTrivialFTPServercomponents. TFTP is a UDP-based file transfer protocol.