socket、TcpServer、UdpClient、TcpClient,这四个类有哪个可以直接传输文件,而不需要读取文件中的内容?解决方法

socket、TcpServer、UdpClient、TcpClient,这四个类有哪个可以直接传输文件,而不需要读取文件中的内容?
例如:在服务器端有一个.txt文件, 现在要把它传给客户端,可以怎样做呢? 
最好有代码做例子。

------解决方案--------------------
Tcp稳定些
Udp是一种无连接的传输层协议
------解决方案--------------------
都可以用来传文件。