Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # === server ===
- import socket
- host = ''
- port = 8000
- s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- # solution for "[Error 89] Address already in use". Use before bind()
- s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
- print 'Starting server.....'
- s.bind((host, port))
- print "Server is online"
- s.listen(5)
- while True:
- c, addr = s.accept()
- data = c.recv(1024)
- print addr, data
- c.close()
- # === client ===
- import socket
- import threading
- class myThreading(threading.Thread):
- def __init__(self, message):
- threading.Thread.__init__(self)
- self.message = message
- def run(self):
- s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- print "Connecting........."
- s.connect((host, port))
- print "Connected"
- print "Sending ..."
- s.sendall(message)
- print "Sended"
- print "Closing ..."
- s.close()
- print "Closed"
- # --- main ---
- host = ''
- port = 8000
- while True:
- message = raw_input("You: ")
- if message:
- message_thread = myThreading(message)
- message_thread.start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement