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

 

      

 

posted @ 2017-12-04 12:15  venicid  阅读(359)  评论(0编辑  收藏  举报