SORU
2 Mart 2009, PAZARTESİ


Çok noktaya yayın Python

Nasıl ve Python UDP çok noktaya gönderip musun? Standart bir kütüphane bunu yapmak için var mı?

CEVAP
25 Kasım 2009, ÇARŞAMBA


Bu benim için çalışıyor:

Alırsınız

import socket
import struct

MCAST_GRP = '224.1.1.1'
MCAST_PORT = 5007

sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
sock.bind(('', MCAST_PORT))  # use MCAST_GRP instead of '' to listen only
                             # to MCAST_GRP, not all groups on MCAST_PORT
mreq = struct.pack("4sl", socket.inet_aton(MCAST_GRP), socket.INADDR_ANY)

sock.setsockopt(socket.IPPROTO_IP, socket.IP_ADD_MEMBERSHIP, mreq)

while True:
  print sock.recv(10240)

Gönder

import socket

MCAST_GRP = '224.1.1.1'
MCAST_PORT = 5007

sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP)
sock.setsockopt(socket.IPPROTO_IP, socket.IP_MULTICAST_TTL, 2)
sock.sendto("robot", (MCAST_GRP, MCAST_PORT))

Bir işe yaramamış http://wiki.python.org/moin/UdpCommunication örnekler kapalı tabanlı.

Benim sistemi... Linux-15-genel 2.6.31 #50-Ubuntu 10 14:54:29 SMU Sal Kas UTC 2009 i686 GNU/Linux Python 2.6.4

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Autodesk 3ds Max Learning Channel

    Autodesk 3ds

    23 HAZİRAN 2010
  • HouseholdHacker

    HouseholdHac

    6 Kasım 2007
  • HowcastFoodDrink

    HowcastFoodD

    21 EYLÜL 2010