From 1c008e2029980b04eea9f9a3e1ffa884afda89b1 Mon Sep 17 00:00:00 2001 From: snsd0805 Date: Fri, 19 Jun 2020 03:53:46 +0800 Subject: [PATCH] =?UTF-8?q?Client=E5=8F=AF=E4=BB=A5=E9=80=8F=E9=81=8E?= =?UTF-8?q?=E6=88=BF=E8=99=9F=E7=99=BB=E5=85=A5=EF=BC=8C=E4=BD=86=E4=BB=8D?= =?UTF-8?q?=E7=84=A1=E6=B3=95=E5=A4=9Aclient?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.py | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/main.py b/main.py index 00d87e9..6f7c51e 100644 --- a/main.py +++ b/main.py @@ -27,6 +27,7 @@ class Server: self.main(sock) elif data == "CLIENT": sock.send("OK.CLIENT".encode('utf-8')) + self.client(sock) else: sock.send("FAIL".encode('utf-8')) @@ -55,6 +56,16 @@ class Server: sock.send("{} {}".format(roomNum,portNum).encode('utf-8')) # def getPort(self): # sock + def client(self,sock): + receiveMsg = sock.recv(MAX).decode('utf-8') + flag = False + for i in self.roomList: + if i['roomNum'] == receiveMsg: + sock.send(str(i['portNum']).encode('utf-8')) + flag = True + if not flag: + sock.send("FAIL".encode('utf-8')) + class Room: startFlag = False def __init__(self,ip,portNum): @@ -97,7 +108,13 @@ class Client: room = Room(self.ip,int(connectData[1])) room.connect() elif receiveMsg=="OK.CLIENT": - print("CLIENT") + roomNum = input("Room Number> ") + sock.send(roomNum.encode('utf-8')) + receiveMsg = sock.recv(MAX).decode('utf-8') + + sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM) + sock.connect((self.ip,int(receiveMsg))) + print(sock.recv(MAX).decode('utf-8')) else: print("ERROR TYPE")