最近在研究网络相关的东西,发现之前对UDP的理解很弱,太依赖于TCP,依赖到甚至忘记了还有一个UDP的存在。于是在网上随便搜了UDP socket编程的相关代码和资料,发现有人写的编程例子里面居然还有connect的存在,我很无语。
UDP相对于TCP而言是不可靠的传输协议,在网络环境较差的情况下用TCP无疑是唯一的选择,在网络环境很好的情况下,比如局域网内部的消息传输,进程与进程之间的通信,UDP无疑是最好的选择,UDP不仅在传输效率上有很大的优势,我觉得更大的优势在于它不需要维护连接,可以减少很多逻辑上的冗余。
下面给大家看看一段代码,UDP的简单通信。
服务端代码,实现了echo功能:
/** @file UdpEchoServer.cpp
* @note Hangzhou Hikvision System Technology Co., Ltd. All Rights Reserved.
* @brief an udp server, echo what the client say.
*
* @author Zou Tuoyu
* @date 2012/11/28
*
* @note 历史记录&