接收数据
步骤
1.创建套接字
2.绑定一个本地信息(必须绑定自己电脑的ip和端口)
3.接收并打印数据
4.关闭套接字
def main():
# 1.创建套接字
udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 2.绑定一个本地信息
local_port = ("", 7788)
udp_socket.bind(local_port)
while True:
# 3.接收并打印数据
# recv_data是一个元组,包括了发送方的信息和ip,端口的元组
recv_data = udp_socket.recvfrom(1024)
data = recv_data[0]
# 解码
print(data.decode("你好"))
# 4.关闭套接字
udp_socket.close()
if __name__ == '__main__':
main()
接收数据
步骤
1.创建套接字
2.绑定一个本地信息(必须绑定自己电脑的ip和端口)
3.接收并打印数据
4.关闭套接字
def main():
# 1.创建套接字
udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 2.绑定一个本地信息
local_port = ("", 7788)
udp_socket.bind(local_port)
while True:
# 3.接收并打印数据
# recv_data是一个元组,包括了发送方的信息和ip,端口的元组
recv_data = udp_socket.recvfrom(1024)
data = recv_data[0]
# 解码
print(data.decode("你好"))
# 4.关闭套接字
udp_socket.close()
if __name__ == '__main__':
main()
注意:
1.python的if判断和while什么的完全不一样啦,不要弄混
2.发送数据的时候没有绑定端口,用的是随机端口
3.发送方可以不绑定端口,接收方一定要绑定端口
生如蝼蚁当立宏图之志,命薄似纸应有不屈之心。乾坤未定你我皆是黑马。祝你我飞黄腾达前程似锦。