python UDP 通信
简介:
以下代码实现的是UDP通信,UDP通信不是连续的,每一次的信息交流都在进行着一次连接,通信中分为客户端和服务端,服务端就相当于一个简单的服务器,等待连接,接收消息.客户端就是去连接服务端,发送消息(注意:发送和接收的字符都要使用"utf-8"编码),希望下一篇博客能实现完整交互通信.进行完善!!!~~~
服务端
import socket
def main():
#使用ipv4,udp通信
b=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
#绑定ip(默认为127.0.0.1),端口
b.bind(('',1000))
while True:
#接收的内容
data,addr=b.recvfrom(1024)
print("连接地址:",addr)
print("接收内容:",data.decode("utf-8"))
#发送的内容
b.sendto(data,addr)
b.close
pass
if __name__ == '__main__':
main()
客户端
import socket
def main():
a=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
while True:
SR=input("发送的内容",)
a.sendto(SR.encode("utf-8"),("192.168.101.123",1000))
if SR=="exit":
break
revse=a.recvfrom(1024)
print("接收内容",revse[0].decode("utf-8"))
a.close()
pass
if __name__ == '__main__':
main()
|