通过 TCP 发送数据
使用多个模块可以在互联网上发送数据。套接字模块提供对底层操作系统操作的低级访问,负责从其他计算机或进程发送或接收数据。
以下代码将字节字符串 b'Hello'
发送到侦听主机 localhost 上的端口 6667 的 TCP 服务器,并在完成时关闭连接:
from socket import socket, AF_INET, SOCK_STREAM
s = socket(AF_INET, SOCK_STREAM)
s.connect(('localhost', 6667)) # The address of the TCP server listening
s.send(b'Hello')
s.close()
默认情况下套接字输出是阻塞的,这意味着程序将在连接中等待并发送调用,直到操作完成。对于连接,这意味着服务器实际接受连接。对于 send,它仅表示操作系统有足够的缓冲区空间来排队稍后要发送的数据。
插座应始终在使用后关闭。