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网路通信过程

      

原文地址:https://www.cnblogs.com/venicid/p/7976499.html