User Datagram Protocol 用户数据包协议
完成聊天 代码
飞鸽传书的数据格式
# 1.导包
import socket
# 2 socket对象
udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 3设置UDP套接字允许其广播(注意如果udp套接字需要广播,则一定要添加此语句)
udp_socket.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
while True:
# 4. 广播内容
text = input('输入')
# 飞鸽传书协议
text = "1:123456789:哈龙:无敌电脑:32:" + text
text = text.encode('gbk')
# 5.地址
dest_addr = ('255.255.255.255', 2425)
# dest_addr = ('<broadcast>', 11000)
# 6.发送
udp_socket.sendto(text, dest_addr)
# 7.关闭
udp_socket.close()
TCP协议,传输控制协议(英语:Transmission Control Protocol,缩写为 TCP)
发送
- 1.导包
- 2 socket对象 AF_INET表示ipv4 SOCK_STREAM表示使用的是tcp
- 3 建立连接 connect 参数是一个元组
- 4 发送信息 send
- 5 接收信息recv
- 6 关闭套接字
import socket
client_socket = socket.