《小白兔到大黑牛》第七篇UDP与TCP理论

/**
 * 网络编程的俩种模型
 *  
 * 1.基于TCP编程模型
 *         面向链接的相对安全可靠地协议编程
 *        案例模型:打电话
 *        要点:基于TCP网络编程的核心在于建立链接,通过链接来建立获得流对象来实现传输的目的.
 *        核心:在于TCP链接,以及从链接获得流的对象
 * 2.基于UDP编程模型
 *         面向无连接的不可靠的传输协议.
 *     UDP:用户数据报协议
 *         案例:发短信
 *         要点:基于UDP网络编程的核心在于构建数据包对象,从DatagramSocket对象中发送和接受数据包对象
 *         核心:UDP编程在于数据包中
 * Java 网络编程基础核心类
 *         基础类
 *     InetAddress类
 *         InetAddress对象表示Ip地址,用这个类主要是因为Java面向对象编程的语言,
 *             所以为IP匹配就以InetAddress来表示IP地址,也可以用字符串来代替.
 *
 *     URL类
 *         URL对象表示同意资源定位符,同InetAddress类似url也可以用字符串表示,
 *             只不过java是面向对象语言就用了url类
 *
 *     URLConnection
 *         URLConnection是一个抽象类,表示一个链接,其实现类主要为HttpURLConnection类,Http链接.
 *
 * Java网络编程核心类
 *         Socket
 *         ServerSocket
 *         DatagramSocket
 *         DatagramPacket
 *
 */

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以用Python的turtle模块来画一个小白兔。下面是代码: ```python import turtle # 创建画布和画笔 canvas = turtle.Screen() canvas.bgcolor("white") pen = turtle.Turtle() pen.speed(0) pen.color("black") # 画兔耳朵 pen.fillcolor("#FCD5B5") pen.begin_fill() pen.setheading(60) pen.circle(80, 60) pen.setheading(120) pen.circle(80, 120) pen.end_fill() # 画兔脸 pen.fillcolor("#FCD5B5") pen.begin_fill() pen.setheading(240) pen.circle(80, 60) pen.setheading(300) pen.circle(80, 120) pen.end_fill() # 画眼睛 pen.penup() pen.goto(-30, 40) pen.pendown() pen.fillcolor("black") pen.begin_fill() pen.circle(10) pen.end_fill() pen.penup() pen.goto(30, 40) pen.pendown() pen.fillcolor("black") pen.begin_fill() pen.circle(10) pen.end_fill() # 画嘴巴 pen.penup() pen.goto(-20, 10) pen.pendown() pen.setheading(-45) pen.circle(25, 90) # 画身体 pen.penup() pen.goto(-80, -80) pen.pendown() pen.fillcolor("#FCD5B5") pen.begin_fill() pen.setheading(60) pen.circle(80, 60) pen.setheading(120) pen.circle(80, 120) pen.setheading(-120) pen.circle(80, 120) pen.setheading(-60) pen.circle(80, 60) pen.end_fill() # 画前腿 pen.penup() pen.goto(-70, -80) pen.pendown() pen.fillcolor("#FCD5B5") pen.begin_fill() pen.setheading(-45) pen.circle(40, 90) pen.setheading(0) pen.forward(30) pen.end_fill() # 画后腿 pen.penup() pen.goto(10, -80) pen.pendown() pen.fillcolor("#FCD5B5") pen.begin_fill() pen.setheading(-135) pen.circle(40, 90) pen.setheading(180) pen.forward(30) pen.end_fill() # 结束画笔 pen.hideturtle() # 显示画布 turtle.done() ``` 这个小白兔长这样: ![小白兔](https://cdn.jsdelivr.net/gh/kaito0925/blog-img-repo/img/rabbit.png)

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值