TCP的相关内容见上篇文章:

首先如下为客户端代码(主要进行了创建,绑定,连接,传输的操作)

两种传输方法如下:
tcp_client = socket.socket(socket.AF_INET,socket.SOCK_STREAM) #
创建一个TCP服务端套接字对象,ipv4协议,使用SOCK_STREAM参数 dest_addr = ("192.168.8.1",4321)
#准备目标服务端的地址和端口 tcp_client.connect(dest_addr)#连接上面服务器# eg1: 这里的是传送任意数据 while
True: str = input("请输入要发送的数据") tcp_client.send(str.encode("utf-8"))#utf-8编码发送数据
tcp_client.close()# eg2: 这里是指定数据 # tcp_client.send("Hello, I am yjl using
tcp.".encode("utf-8")) # recvData = tcp_client.recv(1024) #
print(recvData.decode("utf-8")) # tcp_client.close()
如下为服务端代码(主要进行了创建,绑定,连接,接收的操作)
import socket #server服务 tcp_server =
socket.socket(socket.AF_INET,socket.SOCK_STREAM) # 创建一个TCP服务端套接字对象 bind_addr =
("192.168.8.1",4321)#绑定本地的相关信息 tcp_server.bind(bind_addr)#连接上面地址
tcp_server.listen(5) # 监听连接,使用socket创建的套接字默认的属性是主动的,使用listen接收别人的链接
client_socket,client_addr = tcp_server.accept() # 等待连接,其返回值为连接过来的客户端套接字对象和IP地址
# print("client_socket:",client_socket)#打印连接过来的客户端信息 # print("clinet_addr
:",client_addr)#打印连接过来的ip地址 while True: recv_data = client_socket.recv(1024) #
等待接收对方发送过来的数据,最大接收1024个字节 print("recv data = ",recv_data.decode("utf-8")) # if
not recv_data: # break tcp_server.close()

技术
下载桌面版
GitHub
Gitee
SourceForge
百度网盘(提取码:draw)
云服务器优惠
华为云优惠券
腾讯云优惠券
阿里云优惠券
Vultr优惠券
站点信息
问题反馈
邮箱:[email protected]
吐槽一下
QQ群:766591547
关注微信