ZJU校巴-calculator解题记录
题目
给了一个IP和端口,提示使用netcat连接:
1 | nc 10.214.160.13 11002 |
连接后显示以下文本
1 | ================================================ |
分析
只有10秒的时间要完成10题,显然要编程来完成。但是先尝试一下手动输入答案,把上面的式子拷到Python REPL里,再把答案拷回去,显示“Good, next:”,并展示了下一道题目。10秒时间到,显示“Ah oh, timeout! bye now”。
1 | 1941304599 + 1278737850 + 446307018 + 197487298 + 305703907 + 1425271161 - 806389023 + 1991017585 - 490014616 + 1353220023 = 7642645802 |
实现
根据题目给的hint,使用Python socket编程完成。
1 | from socket import * |
写出这段代码并不难,但是我调试了很久,原因就在那个'\n'
,多次尝试手动输入答案,服务端会给出下一题的题面,但是在脚本中使用sendall之后,并没有任何反馈,排查了各种原因,发现是因为没有回车,所以服务端视作输入还未结束,继续等待输入。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Cyrus' Blog!
评论