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

  • Canceriansoul

    Canceriansou

    15 Ocak 2011
  • Ownage Pranks

    Ownage Prank

    13 AĞUSTOS 2007
  • Trevor Eckhart

    Trevor Eckha

    19 Aralık 2009