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ş:
Windows UDP çok noktaya yayın grup 8 T...
Nasıl benim uygulama için bir çok nokt...
Nasıl Python polimorfizmi çalışır?...
Renkleri kullanarak Python ile termina...
Php eşdeğer'In print_r() python?...