nomadic_willow

sockets

Feb 3rd, 2019
379
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.56 KB | None | 0 0
  1.     import socket
  2.     import sys
  3.     import getpass
  4.     from threading import Thread
  5.     import time
  6.  
  7.     class RecvThread(Thread):
  8.  
  9.         def __init__(self,c,ip, port):
  10.             Thread.__init__(self)
  11.             self.c = c
  12.             self.ip = ip
  13.             self.port = port
  14.             print("Socket thread created for Server.."+ip+" port: "+str(port))
  15.  
  16.         def run(self):
  17.             while True:
  18.                 rdata = self.c.recv(1024).decode("ascii")
  19.                 print("[+]Server: "+rdata)
  20.  
  21.     class SendingThread(Thread):
  22.  
  23.         def __init__(self,c,ip, port):
  24.             Thread.__init__(self)
  25.             self.c = c
  26.             self.ip = ip
  27.             self.port = port
  28.             print("Socket thread created for sending data to Server.."+ip+" port: "+str(port))
  29.  
  30.         def run(self):
  31.             print("hi")
  32.             while True:
  33.                 sdata = input()
  34.                 self.c.send(sdata.encode())
  35.  
  36.     if __name__ == "__main__":
  37.         s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  38.         port = int(sys.argv[1])
  39.         ip = '127.0.0.1'
  40.         s.connect((ip,port))
  41.         usr = input("[+] Enter Username: ")
  42.         s.send(usr.encode())
  43.         psd = getpass.getpass("[+] Enter Password: ")
  44.         s.send(psd.encode())
  45.         newCT = RecvThread(s,ip,port)
  46.         newCT.start()
  47.         newST = SendingThread(s,ip,port)
  48.         newST.start()
  49.  
  50.     # while True:
  51.     # # time.sleep(1)
  52.     # # s.recv(1024).decode("ascii")
  53.     #     msg = input("\n[+]Client: ")
  54.     #     s.send((msg).encode())
Add Comment
Please, Sign In to add comment