对于相同和不同类型的进程,服务器如何从同一端口号回复更多数量的客户端



我怀疑连接到处理同一进程的不同客户端的服务器是否可以向更多的客户端发送数据。使用不同的端口向客户端传输数据或使用相同的端口进行传输,并且很少解释如何根据不同进程分配端口,也很少解释

由于Threads,它通常能正常工作。您可以将一个线程视为进程中某个函数的另一个实例。每当客户端连接到单个服务器进程时,就会实例化一个线程,它将负责保持连接、与用户交换数据等。基本上,每个用户都可以有一个线程。

然而,这并不总是可能的,所以回调会派上用场。回调是异步函数,通常在事件(如"Packet received")之后调用,因此在这种情况下没有线程,但您应该注意数据完整性(即使您还没有收到完整的数据,回调也可能返回值)和竞争条件。

请纠正这个答案中的任何错误。

TLDR:服务器上只有一个端口,在该端口上有可以以两种方式中的任何一种工作的服务。(客户端的端口可能会更改,但如果使用TCP,则无需担心)

最新更新