Python中的TCP的客户端&UDP学习----第一篇博客

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()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值