Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.116.21.229] |
|
Сообщ.
#1
,
|
|
|
Привет ребята . Написал простую программку на python. И сразу столкнулся с проблемой.
Вот программа import socket data=b'vasil' sock=socket.socket(socket.AF_INET,socket.SOCK_DGRAM) a=sock.sendto(data,('192.168.123.121',5000)) sock.close() Смотрю в сниффер, а пакет реально в сеть не передается. Брандмауэр выключен. Я использую python 3.1. Мой ip = 192.168.123.236 |
Сообщ.
#2
,
|
|
|
Какую-нибудь ошибку выдает?
|
Сообщ.
#3
,
|
|
|
Нет не выдает. Из sendto возвращается столько же байт , сколько и передается
|
Сообщ.
#4
,
|
|
|
А снифером что именно проверял и как?
|
Сообщ.
#5
,
|
|
|
запустил wireshark , но пакет не уходит
Добавлено Все разобрался. Просто компа с таким ip адресом нет в сети. |
Сообщ.
#6
,
|
|
|
это же Udp пакет?! Он должен полюбому отправляться или это особенность Python?
|
Сообщ.
#7
,
|
|
|
Думаю, отправка просто рубится на этапе arp запроса поиска адреса в локальной сети. А если указать какой-нибудь внешний адрес, то пакет будет отправляться через шлюз, тогда и увидишь его снифером.
|