套接字介绍

1.套接字 : 实现网络编程进行数据传输的一种技术手段

2.Python实现套接字编程:import socket

3.套接字分类

  • 流式套接字(SOCK_STREAM): 以字节流方式传输数据,实现tcp网络传输方案。(面向连接--tcp协议--可靠的--流式套接字)
  • 数据报套接字(SOCK_DGRAM):以数据报形式传输数据,实现udp网络传输方案。(无连接--udp协议--不可靠--数据报套接字)

UDP套接字编程

服务端流程

Python网络编程—socket套接字编程(UDP)

1.创建数据报套接字

sockfd = socket(AF_INET,SOCK_DGRAM)

2.绑定地址

sockfd.bind(addr)

3.消息收发

data,addr = sockfd.recvfrom(buffersize)

  • 功能: 接收UDP消息
  • 参数: 每次最多接收多少字节
  • 返回值: data 接收到的内容
  •     addr 消息发送方地址

n = sockfd.sendto(data,addr)

  • 功能: 发送UDP消息
  • 参数: data 发送的内容 bytes格式
  •     addr 目标地址
  • 返回值:发送的字节数

4.关闭套接字

sockfd.close()

 1 """
 2 重点代码
 3 """
 4 
 5 from socket import *
 6 
 7 # 创建套接字
 8 sockfd = socket(AF_INET, SOCK_DGRAM)
 9 
10 # 绑定地址
11 server_addr = ('127.0.0.1', 8888)
12 sockfd.bind(server_addr)
13 
14 # 收发消息
15 while True:
16   data, addr = sockfd.recvfrom(1024)
17   print("收到的消息:", data.decode())
18   sockfd.sendto(b'Receive', addr)
19 
20 # 关闭套接字
21 sockfd.close()
UDP服务端流程

相关文章: