对于多线程服务器,TCP优于UDP吗?

时间:2013-04-07 14:48:33

标签: udp client-server

如果我要实现服务器来处理同时连接的多个客户端,那么最好使用TCP吗?

没有考虑效率(我知道UDP更快,但不可靠)。

在UDP中,每个客户端连接都没有套接字? 因为在UDP中,套接字仅由目标端口号标识(右?)。

在Java中,我知道创建一个多线程服务器以便在TCP中同时处理多个客户端很容易。但它可以在UDP中完成吗?我想这会很复杂。

我只是想在这里了解UDP(我不想实际实现任何东西)。

1 个答案:

答案 0 :(得分:0)

这取决于您正在开发的服务器类型。如果您需要客户端保持连接并准备好从服务器接收数据(例如推送服务),则应使用TCP实现它。如果要实现简单的请求 - 响应服务,那么UDP是更好的选择。