Как отправить пакеты udp с определенного клиентского порта - PullRequest
0 голосов
/ 31 января 2019

Я хотел бы отправлять пакеты udp на определенный идентификатор и порт с определенного IP-адреса и порта, но пока мой код отправляет его только в правильное место, каждый раз, когда я перезапускаю сценарий, порт src по какой-то причине изменяется.

from socket import *
import time

UDP_IP="10.0.1.7" #local ip
UDP_PORT = 39580 # desired local src


address= ('128.199.91.34' , 3782) #desired target ip and port

client_socket = socket(AF_INET , SOCK_DGRAM)
client_socket.settimeout(1)
sock = socket (AF_INET , SOCK_DGRAM)
sock.bind((UDP_IP , UDP_PORT))


while True:
    data = "data"
    client_socket.sendto(data.encode('utf8') , address)
    print(data)
    time.sleep(1)

Каждый раз, когда запускается скрипт, порт src сбрасывается, и я хотел бы, чтобы он был жестко запрограммирован в sctipt.У меня также есть другое приложение, отправляющее пакеты UDP на тот же порт, так как я хочу, чтобы этот сценарий отправлял их на.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...