根据这个网站,http://docs.oracle.com/javase/tutorial/networking/sockets/clientServer.html 它说:
服务器:“敲门!”
客户:“谁在那里?”
服务器:“德克斯特。”
客户:“德克斯特是谁?”
服务器:“德克斯特大厅里有冬青树枝。”
客户:“呻吟。”
我认为如果服务器正在侦听它正在等待敲门的端口,那么客户端就会敲门而服务器会说谁在那里。我也检查了其他网站,并看到了相同的客户端/服务器响应。
有人可以解释为什么不是这种情况吗?
答案 0 :(得分:12)
tutorial说:
当您成功获得客户端和服务器之间的连接后,您将看到屏幕上显示以下文本:
Server: Knock! Knock!
所以它实际上是发起协议的客户端(在网络术语中),而是启动笑话的服务器(以对话的方式)。我同意的是相当混乱。
如果你认为它是一个笑话服务器可能会有所帮助 - 为了开个玩笑,你必须要求一个! 如果它是相反的方式,你会有一个只听取笑话的服务器,这不是很有用(除非你绝对没有朋友)。