TCP的相关内容见上篇文章:
首先如下为客户端代码(主要进行了创建,绑定,连接,传输的操作)
两种传输方法如下:
tcp_client = socket.socket(socket.AF_INET,socket.SOCK_STREAM) # 创建一个TCP服务端套接字对象,ipv4协议,使用SOCK_STREAM参数 dest_addr = ("192.168.8.1",4321) #准备目标服务端的地址和端口 t(dest_addr)#连接上面服务器# eg1: 这里的是传送任意数据 while True:str = input("请输入要发送的数据")tcp_client.de("utf-8"))#utf-8编码发送数据 tcp_client.close()# eg2: 这里是指定数据 # tcp_client.send("Hello, I am yjl using tcp.".encode("utf-8")) # recvData = v(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 = v(1024)# 等待接收对方发送过来的数据,最大接收1024个字节print("recv data = ",recv_data.decode("utf-8"))# if not recv_data:# break tcp_server.close()
本文发布于:2024-01-30 02:59:30,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170655477418746.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |