Python中connect()函数实现TCP连接的示例代码
发布时间:2023-12-27 21:15:41
下面是一个使用socket模块中的connect()函数实现TCP连接的示例代码,以及一个使用该示例代码的例子:
import socket
def tcp_client(host, port):
try:
# 创建TCP socket对象
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接服务器
client_socket.connect((host, port))
# 发送数据到服务器
message = "Hello, server!"
client_socket.sendall(message.encode())
# 接收服务器返回的数据
data = client_socket.recv(1024)
print("Received data from server:", data.decode())
# 关闭连接
client_socket.close()
except socket.error as e:
print("Unable to connect:", e)
# 使用示例
if __name__ == "__main__":
host = "127.0.0.1" # 服务器IP地址
port = 12345 # 服务器端口号
tcp_client(host, port)
以上代码中,tcp_client()函数实现了一个TCP客户端。首先,创建一个TCP socket对象,并通过connect()方法连接指定的服务器IP地址和端口号。然后,发送数据到服务器,通过sendall()方法将数据发送给服务器。接着,通过recv()方法接收服务器返回的数据,并将其打印出来。最后,关闭连接。
在使用示例中,我们将服务器的IP地址设置为127.0.0.1,端口号设置为12345。运行示例代码后,TCP客户端将与指定的服务器建立连接,并发送数据到服务器。服务器接收到数据后,会返回一个回复消息,客户端会将该消息打印出来,然后关闭连接。
注意,以上代码只是一个简单的示例,实际应用中可能需要根据需求进行相应的修改和完善。同时,需要确保在运行示例代码之前,已经启动了一个相应的TCP服务器,并且服务器的IP地址和端口号与客户端代码中的一致。
