I am working on a certain project ,and I want to send data from a windows application on a computer to another windows application on another computer , knowing that both computers could be anywhere (not together in a LAN network) ... I heard that it is possible through a TCP or UDP connection ... but I know nothing about them ... Is there a way to make such a connection in Visual C#?? Thank you