根据这个网站,http ://docs.oracle.com/javase/tutorial/networking/sockets/clientServer.html 它说:
服务员:“敲敲!”
客户:“谁在那儿?”
服务器:“德克斯特。”
客户:“德克斯特是谁?”
服务器:“有冬青树枝的德克斯特大厅。”
客户:“呻吟。”
我认为如果服务器正在侦听它正在等待敲门的端口,那么客户端会敲门并且服务器会说谁在那里。我也检查了其他网站,并看到了相同的客户端/服务器响应。
有人可以解释为什么不是这样吗?
该教程说:
当您成功获得客户端和服务器之间的连接后,您将在屏幕上看到以下文本:
Server: Knock! Knock!
所以实际上是客户端发起了协议(在网络方面),但服务器发起了笑话(在会话方面)。我同意这相当令人困惑。
如果您将其视为一个笑话服务器,这可能会有所帮助 - 为了得到一个笑话,您必须要求一个!如果反过来,您将拥有一个只听笑话的服务器,这没有那么有用(除非您绝对没有朋友)。