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

对于多线程服务器,TCP是否优于UDP?,udp,client-server,Udp,Client Server,如果我要实现一个服务器来同时处理多个客户端连接,那么使用TCP会更好吗 不考虑效率(我知道UDP更快,但不可靠) 在UDP中,每个客户端连接不能有套接字? 因为在UDP中,套接字仅由目标端口号标识(对吗?) 在Java中,我知道创建一个多线程服务器以在TCP中同时处理多个客户机很容易。但是可以用UDP实现吗?我想这会很复杂 我只是想在这里了解UDP(我不想实际实现任何东西)。这取决于您正在开发的服务器类型。如果您需要客户端保持连接并准备好从服务器接收数据(例如推送服务),则应该使用TCP实现它。

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

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

在UDP中,每个客户端连接不能有套接字? 因为在UDP中,套接字仅由目标端口号标识(对吗?)

在Java中,我知道创建一个多线程服务器以在TCP中同时处理多个客户机很容易。但是可以用UDP实现吗?我想这会很复杂


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

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

为什么UDP会更难?在“不考虑效率”的情况下,你对“更好”的定义是什么?另外,你的客户能轻松处理丢失的信息吗?UDP不能保证传递,因此客户端必须查明消息是否丢失并进行处理。TCP保证交付。