Mam 2 odpowiedzi UDP do docelowego adresu IP, jeden po drugim:Python 3 - sprawdza sendto() Sukces
sendsock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP)
sendsock.bind(('%s' % ip_adr, 1036))
#send first packet
ok_response = "Reception Success, more to come"
str2bytes = bytes(ok_response,'utf-8')
sendsock.sendto(str2bytes, ("%s" % phone.ip_addr, int(phone.sip_port)))
#send second packet
ok_response = "Fun data here"
str2bytes = bytes(ok_response,'utf-8')
sendsock.sendto(str2bytes, ("%s" % phone.ip_addr, int(phone.sip_port)))
widzę z Wireshark druga paczka zostanie wysłana. Ale pierwszy wydaje się być ignorowany.
Jeśli ktoś nie widzi czkawki w moim kodzie, czy istnieje sposób na wykonanie instrukcji if na każdej instancji sendsock.sendto()
, aby upewnić się, że kod nie będzie kontynuowany, dopóki nie zostanie potwierdzony jako wysłany?
Czy powinienem też zamknąć przesyłkę?
dzięki Lev. Jak zastosować kolorowanie składni do Pythona? – coffeemonitor
@lev dodał główny znacznik 'python' do twojego Q, więc podkreśli to używając tego (Python 2.x Python 3.x itd ... tagi tego nie robią) - w przeciwnym razie po prostu ręcznie wstaw w' ' ! - language: lang-python -> 'before the code block (lub tylko u góry posta, aby uczynić go domyślnym) –
Znacznie wyraźniejsze dzięki Jon. – coffeemonitor