Python网络编程与套接字全解析
1. UDP消息客户端示例
以下是一个向服务器发送消息的UDP客户端示例代码:
# UDP message client
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.sendto(b"Hello World", ("", 10000))
resp, addr = s.recvfrom(256)
print(resp)
s.sendto(b"Spam", ("", 10000))
resp, addr = s.recvfrom(256)
print(resp)
s.close()
注意事项
- 并非所有常量和套接字选项在所有平台上都可用。若追求可移植性,应仅依赖主要资料(如相关经典网络编程书籍)中记录的选项。
- 套接字模块中显著缺失
recvmsg()和sendmsg()系统调用,它们常用于处理辅助数据以及与数据包头部、路由等相关的高级网络选项。若需此功能,必须安装第三方模块,如PyXAPI(http://pypi.python.org/pypi/PyXAPI)。 - 非阻塞套接字操作和涉及超时的操作存在细微差别。使用非阻塞模式的套接字函数时,若操作会阻塞,它将立即返回错误;设置超时后,仅当操作在指定超时时间内未完成时,函数才返回错误。
2. ssl模块
ssl <
订阅专栏 解锁全文
80



被折叠的 条评论
为什么被折叠?



