Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import socket
- try:
- print("[i] Creating server socket (TCP/IP) ...", end="\r")
- server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- print("[*] Server socket successfully created!")
- print("[i] Binding socket ...", end="\r")
- server.bind(("SERVERIP", 9999))
- print("[*] Socket successfully binded to port 9999!")
- print("[i] Starting server ...", end="\r")
- server.listen(1)
- print("[*] Server successfully started!")
- print("[i] Waiting for incomming connections ...")
- print("")
- while True:
- try:
- client = server.accept()
- sock, address = client
- print("[i] Incomming connection from {}:".format(repr(":".join(map(str, address)))))
- if address[0] == "MY IP":
- print(" + Connection accepted!")
- while True:
- try:
- message = sock.recv(0xFFF).decode("ascii", errors="replace")
- while message.endswith("\n") or message.endswith("\r"):
- message = message[:-1]
- print(" - " + message)
- except socket.error as e:
- print(("[!] " if not str(e).startswith("[") else "") + str(e))
- break
- else:
- sock.close()
- print(" - Connection refused (and closed)!")
- except KeyboardInterrupt:
- print("[!] Keyboard Interrupted!")
- break
- except Exception as e:
- print("[!] {}:\n - {}".format(type(e).__name__, str(e)))
- except Exception as e:
- print("[!] {}:\n - {}".format(type(e).__name__, str(e)))
- except KeyboardInterrupt:
- print("[!] Keyboard Interrupted!")
- def close(self):
- server.close(self)
- server.shutdown(self)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement