Hackfut Security File Manager
Current Path:
/usr/lib64/python2.6/Demo/sockets
usr
/
lib64
/
python2.6
/
Demo
/
sockets
/
📁
..
📄
README
(814 B)
📄
broadcast.py
(283 B)
📄
broadcast.pyc
(546 B)
📄
broadcast.pyo
(546 B)
📄
echosvr.py
(742 B)
📄
echosvr.pyc
(830 B)
📄
echosvr.pyo
(830 B)
📄
finger.py
(1.23 KB)
📄
finger.pyc
(1.15 KB)
📄
finger.pyo
(1.15 KB)
📄
ftp.py
(3.84 KB)
📄
ftp.pyc
(2.9 KB)
📄
ftp.pyo
(2.9 KB)
📄
gopher.py
(9.56 KB)
📄
gopher.pyc
(10.18 KB)
📄
gopher.pyo
(10.18 KB)
📄
mcast.py
(2.33 KB)
📄
mcast.pyc
(2.04 KB)
📄
mcast.pyo
(2.04 KB)
📄
radio.py
(287 B)
📄
radio.pyc
(470 B)
📄
radio.pyo
(470 B)
📄
rpython.py
(717 B)
📄
rpython.pyc
(987 B)
📄
rpython.pyo
(987 B)
📄
rpythond.py
(1.19 KB)
📄
rpythond.pyc
(1.31 KB)
📄
rpythond.pyo
(1.31 KB)
📄
telnet.py
(2.94 KB)
📄
telnet.pyc
(2.13 KB)
📄
telnet.pyo
(2.13 KB)
📄
throughput.py
(2.04 KB)
📄
throughput.pyc
(2.43 KB)
📄
throughput.pyo
(2.43 KB)
📄
udpecho.py
(1.44 KB)
📄
udpecho.pyc
(1.99 KB)
📄
udpecho.pyo
(1.99 KB)
📄
unicast.py
(230 B)
📄
unicast.pyc
(455 B)
📄
unicast.pyo
(455 B)
📄
unixclient.py
(232 B)
📄
unixclient.pyc
(424 B)
📄
unixclient.pyo
(424 B)
📄
unixserver.py
(414 B)
📄
unixserver.pyc
(599 B)
📄
unixserver.pyo
(599 B)
Editing: mcast.py
# Send/receive UDP multicast packets. # Requires that your OS kernel supports IP multicast. # This is built-in on SGI, still optional for most other vendors. # # Usage: # mcast -s (sender) # mcast -b (sender, using broadcast instead multicast) # mcast (receivers) MYPORT = 8123 MYGROUP = '225.0.0.250' import sys import time import struct from socket import * # Main program def main(): flags = sys.argv[1:] # if flags: sender(flags[0]) else: receiver() # Sender subroutine (only one per local area network) def sender(flag): s = socket(AF_INET, SOCK_DGRAM) if flag == '-b': s.setsockopt(SOL_SOCKET, SO_BROADCAST, 1) mygroup = '<broadcast>' else: mygroup = MYGROUP ttl = struct.pack('b', 1) # Time-to-live s.setsockopt(IPPROTO_IP, IP_MULTICAST_TTL, ttl) while 1: data = repr(time.time()) ## data = data + (1400 - len(data)) * '\0' s.sendto(data, (mygroup, MYPORT)) time.sleep(1) # Receiver subroutine (as many as you like) def receiver(): # Open and initialize the socket s = openmcastsock(MYGROUP, MYPORT) # # Loop, printing any data we receive while 1: data, sender = s.recvfrom(1500) while data[-1:] == '\0': data = data[:-1] # Strip trailing \0's print sender, ':', repr(data) # Open a UDP socket, bind it to a port and select a multicast group def openmcastsock(group, port): # Import modules used only here import string import struct # # Create a socket s = socket(AF_INET, SOCK_DGRAM) # # Allow multiple copies of this program on one machine # (not strictly needed) s.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1) # # Bind it to the port s.bind(('', port)) # # Look up multicast group address in name server # (doesn't hurt if it is already in ddd.ddd.ddd.ddd format) group = gethostbyname(group) # # Construct binary group address bytes = map(int, string.split(group, ".")) grpaddr = 0 for byte in bytes: grpaddr = (grpaddr << 8) | byte # # Construct struct mreq from grpaddr and ifaddr ifaddr = INADDR_ANY mreq = struct.pack('ll', htonl(grpaddr), htonl(ifaddr)) # # Add group membership s.setsockopt(IPPROTO_IP, IP_ADD_MEMBERSHIP, mreq) # return s main()
Upload File
Create Folder