I want to create a mediator python program, which will receive data from a socket and transfer to other specified socket and vice versa. here is code, but its not functioning. Any Suggestion will be appreciated.
import socket
import time
import math
import json
import datetime
#HOST = socket.gethostname()
HOST = '' # Symbolic name meaning all available interfaces
HOST_1 = '131.246.75.72' # My PC
HOST_2 = '131.246.36.61' # My Laptop
HOST_3 = '131.246.75.72' # Ramin PC
HOST_4 = '131.246.119.65' # Remote Server
PORT = 12345
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)
conn, addr = s.accept()
print('Hello Connected by', addr)
if addr == HOST_1 :
print('Host is My PC')
while True:
data = conn.recv(1024)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST_3, PORT))
s.sendall(json.dumps(data))
s.close()
elif addr == HOST_3 :
while True:
data = conn.recv(1024)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST_1, PORT))
s.sendall(json.dumps(data))
s.close()