通过 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,它仅表示操作系统有足够的缓冲区空间来排队稍后要发送的数据。

插座应始终在使用后关闭。