Я пытаюсь отправить UDP-пакеты в сокет на 64-битной машине Windows.На стороне сервера запущено приложение, которое создало сокет с помощью socket () API Windows, а затем связывается с конкретным портом.
Сокет был создан на стороне сервера как: socket (2, 2, 0),Итак, тип сокета - UDP.
Я использую Python на стороне клиента для связи с ним.Однако я не получаю желаемого ответа.Мне нужно отправить следующие 3 DWORD в формате: DWORD1 + DWORD2 + DWORD3
DWORD1 = 0xAABBCCDD
DWORD2 = 0x0
DWORD3 = 0x1
#! /usr/bin/python
import socket
import time
ip_addr = '192.168.2.6'
port = 1234
addr = (ip_addr, port)
buffer = '\xdd\xcc\xbb\xaa' + '\x00\x00\x00\x00' + '\x01\x00\x00\00'
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect((ip_addr, port))
s.sendto(buffer, addr)
data, server = s.recvfrom(1024)
print data
Нужно ли отправлять UDP-пакеты с прямым или прямым порядком байтов?Серверная часть - это 64-разрядная машина Windows.