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

  • Engadget

    Engadget

    18 EYLÜL 2006
  • finalcall07

    finalcall07

    11 NİSAN 2008
  • Skittles Page

    Skittles Pag

    28 Mart 2011