• 2 socket UDP通信


    1 socket套接字  class 对象

        

    In [1]: import socket
    
    In [2]: help(socket.socket)
    class socket(_socket.socket)
     |  A subclass of _socket.socket adding the makefile() method.
     |  
     |  Method resolution order:
     |      socket
     |      _socket.socket
     |      builtins.object
     |  
     |  Methods defined here:
     |  
     |  __enter__(self)
     |  
     |  __exit__(self, *args)
     |  
     |  __getstate__(self)

    2.socket通信udp

        

        

    from socket import *
    
    udp_socket = socket(AF_INET,SOCK_DGRAM)
    
    udp_socket.sendto("haha",("192.168.123.1",8080))

        

     3.端口的问题

          

    #-*- coding:utf-8 -*-
    from socket import *
    
    udp_socket = socket(AF_INET,SOCK_DGRAM)
    
    udp_socket.sendto("haha",("192.168.123.1",8080))
    
    #使用upd发送的数据,在每一次都要写上接收方的ip和port
    udp_socket.sendto("haha",("192.168.123.1",8080))

        

      2)绑定端口号

    #-*- coding:utf-8 -*-
    from socket import *
    
    udp_socket = socket(AF_INET,SOCK_DGRAM)
    
    udp_socket.bind(("",8888))
    
    udp_socket.sendto("haha",("192.168.123.1",8080))

         

    4.接受数据

    • 接收方需要绑定端口
    • 发送方不需要绑定
    #-*- coding:utf-8 -*-
    from socket import *
    
    udp_socket = socket(AF_INET,SOCK_DGRAM)
    
    udp_socket.bind(("",7777))
    
    recv_data = udp_socket.recvfrom(1024)   #套接字接受数据
    print(recv_data)

          

          

    5.upd网路通信过程

          

  • 相关阅读:
    nRF51800 蓝牙学习 进程记录 2:关于二维数组 执念执战
    nRF51800 蓝牙学习 进程记录 1:感想
    invokeAll和CompletionService
    数据库连接
    数据库索引
    JVM学习笔记——java内存模型
    JVM学习笔记——自动内存管理
    JAVA学习笔记——BlockingQueue接口
    JAVA学习笔记—— Executor接口
    JAVA学习笔记——并发(二)
  • 原文地址:https://www.cnblogs.com/venicid/p/7976499.html
Copyright © 2020-2023  润新知