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

  • David MeShow

    David MeShow

    10 EKİM 2006
  • Joshua Kywn

    Joshua Kywn

    17 Mayıs 2010
  • WPBeginner - WordPress Tutorials

    WPBeginner -

    17 Temmuz 2009