一.发送信息
步骤:1.创建套接字;2.发送信息;3.关闭套接字
import socket
def main():
#创建一个套接字
udp_socket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
#从键盘获取数据
send_data = input(“请输入要发送的数据:”)
#使用套接字发送数据
udp_socket.sendto(send_data.encode(“utf-8”),(“192.168.xx.xx”,xxxx))
#关闭套接字
udp_socket.close()
if __name_ == “__main__”:
main()
二.接收信息
步骤:1、创建套接字;2、绑定端口和地址;3、接收信息;4、关闭套接字、
import socket
def main():
# 创建套接字
udp_data = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
# 绑定本机地址和指定一个端口
localadrr = (” “,7788)
udp_data.bind(localadrr)
#使用while循环完成持续接收信息
while True:
# 接收数据,并指定接收数据的大小
receive_data = udp_data.recvfrom(1024)
# 打印接收到的信息,receive_data接收到的是一个元组(接收内容,(发送方ip,port))
receive_content = receive_data[0].decode(“gbk”)
source_ip = receive_data[1]
print(“%s -> %s” % (str(source_ip),receive_content)) #source_ip是元组需要转换成字符串才能被传入
# 关闭套接字
udp_data.close()
if __name__ == “__main__”:
main()
注意:同一个终端内port不能相同,不同终端可以相同