1、创建套接字
2、使用套接字
3、关闭套接字
创建一个udp聊天器
import socket
def send_msg(udp_socket):
#1、输入要发送的数据
msg = input("请输入你要发送的数据:")
#2、输入对方的IP
send_addr = input("请输入对方的IP:")
#3、输入对方的端口号
send_port = int(input("请输入对方的端口号:"))
#4、发送数据,对数据进行编码
udp_socket.sendto(msg.encode("utf-8"),(send_addr,send_port))
def recv_msg(udp_socket):
#1、接收数据
recv_msg = udp_socket.recvfrom(1024)
recv_ip = recv_msg[1]
#2、解码
recv_msg = recv_msg[0].decode("utf-8")
#3、显示接受到的数据
print("接收到的数据为%s",recv_msg)
#创建一个套接字
def main():
#1、创建套接字
udp_socket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
#2、绑定本地信息
udp_socket.bind(("",8080))
while True:
#3、选择功能
print("1、发送消息")
print("2、接收消息")
num = input("请输入你要选择的功能")
#4、调用函数
if num == "1":
send_msg(udp_socket)
elif num == "2":
recv_msg(udp_socket)
else:
print("输入的数字没有对应的功能“)
if __name__=="__main__":
main()