Python中的TCP的客户端&UDP学习—-第一篇博客
PS: 每日的怼人句子“我真想把我的脑子放到你的身体里,让你感受一下智慧的光芒”
先说UDP流程
发送:
- 创建套接字
导入socket
创建套接字 - 确定链接端口
(“链接”,端口) - 发送消息
sendto方法
编码用encode - 关闭
接收流程:
- 绑定接收端口
使用bind方法 - 接收
recvfrom确定接收数据的最大字节 - 解码
使用decode进行解码
话不多说,上代码
import socket#导入socket包
udp_sock = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)#创建套接字
data = "大嘎情人节快乐"#发送内容
udp_sock.sendto(data.encode('utf-8'),('192.168.000.000',8080))#对发送内容进行编码,确定发送端口号
udp_sock.bind(("192.168.1.63",8081))#绑定接收地址和端口
data_udp,addr = udp_sock.recvfrom(1024)#recvfrom确定接收数据的最大字节,进行拆包操作(接收地址为元组,'字符'+地址)
print(data_udp.decode('gbk'))#对接收数据解码,win用gbk/Linux用utf-8
udp_sock.close()#关闭套接字
说一说TCP客户端流程
客户端:
- 创建套接字
导入socket
创建套接字 - 创建链接
connect(“链接”,端口) - 发送数据
send方法
编码用encode - 接收数据
recv接收数据 - 关闭
话不多说,上代码
# 1、创建套接字
import socket
tcp_socket_client = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
# 2、创建链接
tcp_socket_client.connect(('192.168.000.000',8080))
# 3、发送数据
data = '妹子,一起过节吗'
ret = tcp_socket_client.send(data.encode('utf-8'))
print(ret)
# 4、接收数据
data_re = tcp_socket_client.recv(1024)
print(data_re.decode('utf-8'))
# 5、关闭
tcp_socket_client.close()