欢迎访问宙启技术站
智能推送

Python中使用send()函数向TCP套接字发送数据

发布时间:2023-12-16 09:55:41

在Python中,可以使用socket.send()函数向TCP套接字发送数据。send()函数接受一个字节串作为参数,并将其发送到套接字的其他端点。

以下是一个使用send()函数向TCP套接字发送数据的例子:

import socket

# 创建TCP套接字
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 连接到服务器
server_address = ('localhost', 12345)
sock.connect(server_address)

# 发送数据
message = 'Hello, server!'
sock.send(message.encode())

# 关闭套接字
sock.close()

在此示例中,首先创建了一个TCP套接字sock。然后使用connect()函数连接到服务器的地址。

接下来,我们定义了一个字符串message,表示要发送的数据。message被编码为字节串,以便与套接字进行通信。

最后,使用send()函数将消息发送到服务器。send()函数将返回发送的字节数。如果要确保完全发送消息,可以使用循环来重复调用send()函数。

最后,通过调用close()函数关闭套接字来关闭连接。

请注意,send()函数是阻塞的,这意味着当调用send()函数时,程序将一直等待,直到消息发送完成。如果要使用非阻塞模式发送数据,可以通过设置套接字的选项来实现。