TCP,UDP学习总结

树莓派通过TCP发送读取的传感器信息,通过UDP发送摄像头信息,采用opencv编码,通过两个线程来分别实现这两个功能,TCP线程如下:

def tcplink(sock, addr):
    pow=30
    #print('Accept new connection from %s:%s...' % addr)
    try:
        while True:
            temp=str(pow)
            sock.send(temp.encode('gbk'))
            pow=pow+10
            time.sleep(0.5)
            if pow>100:
                pow=0
            #print(data)
    except Exception as e:
        sock.close()

在TCP连接时获取其IP地址再用于UDP的数据发送,这样可以不用修改输入客户端的ip地址。UDP线程如下:

def udpsend(addr):
    HOST = addr[0]   #'192.168.1.15'
    PORT = 9090
    WIDTH = 1280
    HEIGHT = 720

    server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)  # socket对象
    server.connect((HOST, PORT))
    capture = cv2.VideoCapture(0)  # VideoCapture对象,可获取摄像头设备的数据
    capture.set(cv2.CAP_PROP_FRAME_WIDTH, WIDTH)
    capture.set(cv2.CAP_PROP_FRAME_HEIGHT, HEIGHT)
    try:
        while True:
            success, frame = capture.read()
            while not success and frame is None:
                success, frame = capture.read()  # 获取视频帧
            result, imgencode = cv2.imencode('.jpg', frame, [cv2.IMWRITE_JPEG_QUALITY, 65])  # 编码
            # server.sendall(struct.pack('i',imgencode.shape[0])) #发送编码后的字节长度,这个值不是固定的
            server.sendall(imgencode)
    except Exception as e:
        print(e)
        # server.sendall(struct.pack('c',1)) #发送关闭消息
        capture.release()
        server.close()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: "图解TCP/IP"书签是一款非常有用的工具,它可以帮助读者更加轻松地理解TCP/IP协议的重要概念和流程。 这个书签非常简洁,但是非常实用。它可以帮助读者快速了解TCP/IP协议的工作原理,包括IP地址、端口号、数据传输等等。它还提供了很多有用的图表和表格,以帮助读者更好地理解TCP/IP协议。 此外,这个书签还包括了一些常用的命令和工具,如PING命令、TRACERT命令和NETSTAT命令等等。这些命令和工具可以帮助读者更好地了解网络连接,并识别问题,如连接错误、延迟和丢包等等。 作为一名网络技术人员,了解TCP/IP协议是非常重要的。这个书签是一个非常实用的工具,它可以加速读者的学习过程,并提供有用的参考信息。它是一个必备工具,不论是在日常工作中,还是在网络安全方面,都可以起到重要作用。 ### 回答2: 《图解TCP/IP》是一本非常经典的计算机网络相关的书籍,其中介绍了TCP/IP协议的原理、结构与工作原理,是从事网络领域相关工作的人员必备的读物。 在阅读该书时,读者可以考虑使用书签,以便更好地掌握和回顾重要的内容。使用书签可以方便读者迅速地找到重要的章节和内容,也可以提高阅读的效率和质量。 在使用书签时,读者可以按照自己的需要去设置,如根据章节内容、重要性、难易程度等来进行分类。对于初学者来说,可以将书签设置在重要章节的开头和结尾处,也可以设置在难点或重点内容处,这样有利于理解和记忆相关的知识点。 总之,使用书签可以帮助读者更好地理解和掌握知识,提高学习效率和质量。但需要注意的是,在使用书签时要注意分类、标记和整理,避免混乱和遗漏。同时,也要注意保护书籍的质量和完整性,不要损坏书籍或影响其阅读。 ### 回答3: “图解TCP/IP”是一本非常经典的计算机网络技术书籍,可以说是初学者入门的必读之作。书中以图示和实例的方式介绍了TCP/IP协议族中的各种协议,包括IP、TCPUDP、HTTP、DNS等常见的协议,并深入讲解了它们的工作原理和应用场景。 对于读者来说,除了需要详实的阅读外,还需要在读的过程中经常精心制作一些好的阅读书签,以便在放下书的时候,及时记录并整理知识点。这样不仅可以方便以后的查阅,还可以让自己有一种全力学习的感觉。 制作TCP/IP书签的方法有很多,可以根据自己的喜好选用。最好的方式是在书签上写下重要的知识点和名词,例如:IP地址、子网掩码、TCP连接、ARP请求等。用不同的颜色和形状标记每个知识点,以便于整理和回顾。此外,还可以在书签上添加摘录笔记,这样在以后的学习中,就可以更方便地借鉴和复习。 最后,制作TCP/IP书签需要不断的积累和总结,同时也需要在学习过程中不断地思考和实践,通过不断的反复练习,才能掌握TCP/IP协议族的核心技术。因此,建议读者在学习的过程中,多加实践,多将学习的知识内化,才能在以后的实际应用中获得更好的表现。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值