问题一:UDP跟TCP差不多的,你可以参考一下这个案例http://www.cnblogs.com/uvsjoh/archive/2013/01/01/2841764.html
这个程序直接用GCC编译后执行
问题二:请参考这篇文章http://blog.csdn.net/gqb_driver/article/details/8970207
不过不推荐你用UDP就是,原因UDP在通信时是没有应答的,就是接收方即使收到了数据也不会向发送方发送已收到或未收到的信息,因此极不可靠
给你看一篇文章
linux网络编程之用socket实现简单客户端和服务端的通信(基于UDP)
這題您之前就問過了
因為您是要使用檔案傳輸和下載,建議使用socket實現FTP
網路上其實蠻多了,可參考這份
ftp.zip
有现成的你不用,Linux下做tcp和udp通信也有socket库的,另外文件传输用sftp或nfs服务,都是开源的并且接口很友好