背景知识
ip、port、等。。。
socket简介
创建socket:
- AddressFamily:可以选择AF_INET(用于Internet进程间通信,这个是Ipv4(ipv6是什么,待查))或者AF_UNIX(用于同一台机器进程间通信),实际工作中常用AF_INET
使用方式:
- 发送数据的流程:
- 创建套接字
- 发送数据
- 关闭
- 接收数据的流程:
- 创建套接字
- 绑定本地自己的信息(ip和port)
- 接收数据
- 关闭
注意:
- 接收数据时,接收的是一个元祖,要从其中取出发送的消息。
- 发送数据如果不绑定自己的信息(一个元组)就直接用sendto发送数据,那么每次启动程序,操作系统就会分发一个随机端口号。
- 编码方式。
示例
1(发送数据)
import socket
def send_eg1():
# 创建一个udp套接字
udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 可以用网络调试助手来接收。
# 可以使用套接字收发数据
# udp_s