- 绑定IP地址和端口号:
- 在Python中使用
socket
模块打造UDP服务器时,首先要创建一个UDP套接字。然后使用socket
对象的bind
方法来绑定IP地址和端口号。
- 示例代码如下:
import socket
# 创建UDP套接字
server_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 绑定IP地址和端口号
server_address = ('127.0.0.1', 10000) # IP地址为127.0.0.1,端口号为10000
server_socket.bind(server_address)
socket
模块中相关函数和参数的作用:
socket.socket()
函数:
- 作用:创建一个套接字对象。
- 参数:
- 第一个参数
family
指定地址族。常见的有socket.AF_INET
(用于IPv4地址)和socket.AF_INET6
(用于IPv6地址)。
- 第二个参数
type
指定套接字类型。对于UDP服务器,使用socket.SOCK_DGRAM
,表示数据报套接字,即UDP协议。
socket.bind()
方法:
- 作用:将套接字绑定到指定的地址和端口。
- 参数:
- 接受一个元组作为参数,对于IPv4,元组格式为
(ip_address, port)
,其中ip_address
是字符串形式的IP地址,port
是整数形式的端口号。对于IPv6,元组格式会更复杂,包含IP地址、端口、流信息和作用域ID等。例如在IPv6下绑定::1
地址和10000端口:server_socket.bind(('::1', 10000, 0, 0))
。