Skip to content

Instantly share code, notes, and snippets.

View studiawan's full-sized avatar

Hudan Studiawan studiawan

View GitHub Profile
@studiawan
studiawan / thread5.py
Created October 31, 2013 18:35
Thread example in Python 05
# http://pymotw.com/2/threading/
import threading
import logging
logging.basicConfig(level=logging.DEBUG, format='(%(threadName)-10s) %(message)s', )
class MyThread(threading.Thread):
def __init__(self, num):
threading.Thread.__init__(self)
@studiawan
studiawan / thread4.py
Created October 31, 2013 18:30
Thread example in Python 04
# http://pymotw.com/2/threading/index.html
import threading
import logging
logging.basicConfig(level=logging.DEBUG, format='(%(threadName)-10s) %(message)s', )
class MyThread(threading.Thread):
def run(self):
logging.debug('running')
@studiawan
studiawan / thread3.py
Created October 31, 2013 18:30
Thread example in Python 03
# http://pymotw.com/2/threading/index.html
import threading
def worker(num):
print 'Worker: %s' % num
threads = []
for i in range(5):
t = threading.Thread(target=worker, args=(i,))
threads.append(t)
@studiawan
studiawan / thread2.py
Created October 31, 2013 18:29
Thread example in Python 02
# http://pymotw.com/2/threading/index.html
import threading
def worker():
print 'Worker'
threads = []
for i in range(5):
t = threading.Thread(target=worker)
threads.append(t)
@studiawan
studiawan / thread1.py
Created October 31, 2013 18:28
Thread example in Python 01
# http://www.ibm.com/developerworks/aix/library/au-threadingpython/
import threading
import datetime
class ThreadClass(threading.Thread):
def run(self):
now = datetime.datetime.now()
print "%s says Hello World at time: %s\n" % (self.getName(), now)
@studiawan
studiawan / client-udp2.py
Created October 31, 2013 18:22
UDP client with connect()
import socket
server_address = ('127.0.0.1', 5000)
client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
client_socket.connect(server_address)
message = 'Hi ...'
client_socket.send(message)
recv_message = client_socket.recv(1024)
print recv_message
@studiawan
studiawan / client-udp1.py
Created October 31, 2013 18:17
UDP client without connect()
import socket
server_address = ('127.0.0.1', 5000)
client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
message = 'Hi ...'
client_socket.sendto(message, server_address)
recv_message, server_address = client_socket.recvfrom(1024)
print recv_message, server_address
@studiawan
studiawan / server-udp.py
Created October 31, 2013 18:17
Simple UDP server
import socket
server_address = ('127.0.0.1', 5000)
server_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
server_socket.bind(server_address)
data, client_address = server_socket.recvfrom(1024)
server_socket.sendto(data, client_address)
print 'data:', data, 'client address', client_address
print 'sock name', server_socket.getsockname()
@studiawan
studiawan / client-select.py
Last active March 22, 2021 00:32
Client used to access server-select.py
import socket
import sys
server_address = ('192.168.0.32', 5000)
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client_socket.connect(server_address)
sys.stdout.write('>> ')
try:
@studiawan
studiawan / server-select.py
Last active March 22, 2021 00:31
Server with select module
import socket
import select
import sys
server_address = ('192.168.0.32', 5000)
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
server_socket.bind(server_address)
server_socket.listen(5)