Python TcpClient

Python TcpClient教程

Python TcpClient 编程的步骤可以总结为:定义通信的地址和端口、使用 socket 函数创建通信的 socket 实例、使用 socket 实例调用 connect 函数 连接服务器、使用 socket 实例读取数据以及发送数据。

案例

实现 TcpClient

import socket print("嗨客网(www.haicoder.net)") host = "127.0.0.1" port = 8080 sock = socket.socket() addr = (host, port) sock.connect(addr) while True: data = input("please input: ") sock.sendto(data.encode(), addr) recv_data = sock.recv(4096) print("recv =", recv_data)

我们首先定义了两个 变量,一个 string 类型的通信地址 host,一个 int 类型的通信端口 port,接着,我们使用 socket 函数创建了一个 socket 文件,并使用 sock 实例调用 connect 连接服务器。

接着,我们就可以使用 while 循环 不停的接受用户的输入,并调用 socket 对象的 sendto 函数发送数据与调用 socket 对象的 recv 接受数据。现在,我们运行 TcpServer ,然后再运行这个 TcpClient,此时 TcpServer 端显示如下图:

09_python tcpserver.png

此时,Server 在等待 Client 端发送数据,此时,我们运行 Client,显示如下:

10_python tcpclient.png

此时,client 端在等待输入,我们输入任意内容,此时 Client 端显示如下:

11_python tcpclient.png

我们在 client 端输入内容之后,在 server 端接受到了 client 发送的内容,并且给 client 发送了一条数据,server 端显示如下:

12_python tcpserver.png

我们看到,server 端收到了 client 发送的数据,并回复了一条,我们再次,在 client 发送一条数据,此时客户端显示如下:

13_python tcpclient.png

server 端显示如下:

14_python tcpserver.png

这样,我们就实现了 client 与 server 的通信。

Python TcpClient教程总结

Python TcpClient 编程的步骤可以总结为:定义通信的地址和端口、使用 socket 函数创建通信的 socket 实例、使用 socket 实例调用 connect 函数连接服务器、使用 socket 实例读取数据以及发送数据。