zoukankan      html  css  js  c++  java
  • 2.网络编程-udp

    # 使用套接字发送udp数据
    import socket s = socket.socket(socket.AF_INET, SOCK_DGRAM) s.sendto(b"hello", ("des_ip", 8888)) s.close()


    # 系统内同时安装了python2和python3,并且都加入了环境变量,如果需要使用python2运行程序,python xxx.py,如果使用python3,python3 xx.py
    # 进入交互模式 cmd窗口内,直接输入python,或者python3
    # 交互模式的进阶版本:ipython3、ipython


    # ==============================================================
    # 使用套接字接收信息

    import socket
    sock_udp = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    local_addr = ('', 8080)
    sock_udp.bind(local_addr)
    message = sock_udp.recvfrom(1024)
    print message[0].decode("gbk")  
    # 由于发送方式windows,windows发送数据默认使用的是gbk编码,所以接收windows发送的数据直接使用gbk方式解码,如果消息来自linux,使用utf-8解码
    # 接收到的数据是个turple,分别是消息内容和发送方地址和发送方端口组成的turple,例如:(b'hello', ('xx.x.xx.x, 8080'))
    sock_udp.close()


    # 10、172、192.168开头的ip地址,是私有ip,在局域网使用,在公网搜索不到,只有在局域网才能使用;

  • 相关阅读:
    洛谷 P1037 产生数
    【bzoj】 1070: [SCOI2007]修车
    【bzoj】 1066: [SCOI2007]蜥蜴 (网络流)
    开发环境搭建
    数据库设计
    sql优化实例(用左连接)
    泛型T和通配符?的区别
    Nginx配置优化
    Tomcat优化
    Nginx反向代理配置
  • 原文地址:https://www.cnblogs.com/chenadong/p/10261821.html
Copyright © 2011-2022 走看看