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

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地址和端口号与客户端代码中的一致。