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()版权声明:本文为GaLeng_Yang原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。