公输班一连用了九种攻城方法,均遭到了墨子有效的抵抗,不能取胜.公输班的攻城方法用完了,而墨子的守城方法还有几种没有使用出来.楚王在一旁看得很清楚,公输班输给了墨子.但公输班却对墨子说:“我现在知道战胜你的方法了,但我不说.”墨子也针锋相对地说:“我也知道你战胜我的方法是什么,我也不说.”
二人打的哑谜使楚王困惑不解,就偷偷地去看望墨子,问他究竟用什么方法战胜对手.墨子直言不讳地告诉楚王说:“公输班的意思是要您杀了我,这样就没有人知道抵御他的方法了.其实不然,我来的时候就做好了这方面的准备,我已经派我的大弟子禽滑厘率领三百弟子帮助宋人守城,我已把所有的防守方法都交给了他们,他们每个人都能够运用这些方法来抵抗公输班的进攻.因此杀了我也是没有用的.”楚王被墨子的坦诚打动了.墨子又进一步对楚王说:“楚国方圆五千里,地大物博,大王如果用心治理,一定会富甲天下.而宋国的土地方圆不足五百里,物产也远不及楚国丰富.您去攻打宋国,就好比扔掉自己华贵的马车而去偷别人的破车,丢掉自己的锦绣长袍而去捡别人的破短袄,岂不被人耻笑!”楚王听了墨子的一席话,感到非常羞愧,就放弃了进攻宋国的打算.