A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 金路成 中级黑马   /  2018-8-12 23:54  /  1274 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天学习的是udp网络程序的发送和接收。又是有趣的联机。(和游戏一样,能联机的总能带来更多乐趣。)
上午学习了网络的一些概念,基础等,了解到了socket这通信用模块。
下午开始敲代码,先学发送,简单的一些代码之后,基于局域网,居然就可以给同学们发消息了,感觉很神奇。能发送消息,各种借着测试,消息各种各样,少不了一些无厘头对话,没有编码,强行发汉字形成的乱码,中式英语,乱打的英语,甚是搞笑。
然后在发送代码的基础上增加接收的代码, 也就能在黑框中接收到别人的消息了,还能显示对方的IP。
当你玩到这一收一发的形式后,难免会想起QQ,微信,但是他们能无限发,无限收,所以开始尝试用while True循环,使代码能够无限运行,循环总要有出口的,所以if的分支语句也要用到,当用户输入类似退出的命令时(如exit,quit等),跳出循环(break)。在发送的代码中是有本机输入的,但是接收的代码却没有本机输入,但是如果也在接收代码上加上循环和分支,当接收到例如exit时,退出循环。
前方搞笑。
是的,我后桌就给接收代码这么加了!然后叫我用发送代码给他发送exit,让他退出程序,我在自己窗口打了exit,回车,奇迹出现了!我程序退出了,他没反应!
笑出腹肌!哈哈哈哈哈,因为我的接收代码中也加了分支退出循环语句,用的也是exit命令,所以我退出了程序,还没有发送。。。这样就显得后桌的分支代码——没用了!

不知道大家有没有遇到类似的代码哦?

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马