7

根据这个网站,http ://docs.oracle.com/javase/tutorial/networking/sockets/clientServer.html 它说:

服务员:“敲敲!”

客户:“谁在那儿?”

服务器:“德克斯特。”

客户:“德克斯特是谁?”

服务器:“有冬青树枝的德克斯特大厅。”

客户:“呻吟。”

我认为如果服务器正在侦听它正在等待敲门的端口,那么客户端会敲门并且服务器会说谁在那里。我也检查了其他网站,并看到了相同的客户端/服务器响应。

有人可以解释为什么不是这样吗?

4

1 回答 1

12

教程说:

当您成功获得客户端和服务器之间的连接后,您将在屏幕上看到以下文本:

Server: Knock! Knock!

所以实际上是客户端发起了协议(在网络方面),但服务器发起了笑话(在会话方面)。我同意这相当令人困惑。

如果您将其视为一个笑话服务器,这可能会有所帮助 - 为了得到一个笑话,您必须要求一个!如果反过来,您将拥有一个只听笑话的服务器,这没有那么有用(除非您绝对没有朋友)。

于 2012-10-29T20:33:03.677 回答