實現代碼如下:
#udp協議通信
import socket,time
class UdpConnect:
def get_udp(self,ip,port,message):
#建立udp連接
mysocket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
mysocket.connect((ip, port))
#發送數據包並關閉連接
mysocket.send(message.encode('GBK'))
mysocket.close()
if __name__ == '__main__':
ip='localhost'
port=554
# 拼接消息體,滿足軟件的協議規則(以下舉例)
packetId = str(time.time())
name = "badbadboy"
host = 'MyHostName'
command = str(0x00000020)
content = 'hello world'
message = '1.0:' + packetId + ':' + name + ":" + host + ':' + command + ":" + content
UdpConnect().get_udp(ip,port,message)
