from socket import *
import sys
from builtins import bytes
host = '127.0.0.1'
host2= '127.0.0.1'
port = 1111
port2=1212
adr=(host,port)
adr2=(host2,port2)
class Serv:
def __init__(self):
self.serv = socket(AF_INET,SOCK_STREAM)
self.serv2=socket(AF_INET,SOCK_STREAM)
self.serv.bind((adr))
self.serv2.bind((adr2))
self.cli = None
self.cli2 = None
self.listeningloop = 0
self.processingloop = 0
self.run()
def run(self):
self.listeningloop = 1
while self.listeningloop:
self.listen()
self.processingloop = 1
while self.processingloop:
self.receivingmsg1()
self.sendingmsg1()
self.receivingmsg2()
self.sendingmsg2()
self.cli.close()
self.cli2.close()
self.serv.close()
self.serv2.close()
def listen(self):
self.serv.listen(5)
print( 'Listening for Client One on Port 1111 :')
cli,addr = self.serv.accept()
self.cli = cli
print ('Connected to ', addr)
self.serv2.listen(5)
print('Listening for Client Two on Port 1212 :')
cli2,addr2=self.serv2.accept()
self.cli2 = cli2
print('Connected to ' , addr2)
def sendingmsg1(self):
msg2=self.receivingmsg1()
self.serv2.sendto(bytes(msg2,'utf-8'),addr2)
def sendingmsg2(self):
msg3=self.receivingmsg2()
self.cli.sendto(bytes(msg3,'utf-8'),addr)
def receivingmsg1(self):
msg=self.cli.recv(4096).decode('utf-8')
print('client one :' , msg)
return msg
def receivingmsg2(self):
msgtwo=self.cli2.recv(4096).decode('utf-8')
print('Client two : ' , msgtwo)
return msgtwo
if __name__ == '__main__':
srv= Serv()