неверный вывод клиента и сервера - PullRequest
0 голосов
/ 10 марта 2020

У меня проблемы с получением пакета от клиента, и он не выполняет то, что я хочу. Я не знаю, в чем проблема. Может кто-нибудь сказать мне что-то, чего я не вижу здесь

with open("PROJI-HNS.txt", "r") as fp:
    with open('HW2out.txt','w') as fw:
        while True: 
            # print(tokens)
            tokens = fp.readline().lower()
            domains = tokens.strip()
            if not tokens:
                break
            print(str(domains))
            # send the tokens   
            rc.sendall(str(domains).encode('utf-8'))

Это просто отлично. Он делает то, что я хочу.

kill.cs.rutgers.edu
mx.rutgers.com
www.ibm.edu
google.com
www.google.com
mx.rutgers.edu

Но проблема на стороне сервера и мне нужна помощь.

while True:
    conn, address = sc.accept()
    client_host = ' '
    while client_host != "":
        client_host = conn.recv(200).decode('utf-8')
        if not client_host:
            break; 
        print(f"[C] Client looking for: {client_host}")

Это то место, где я получаю пакеты, и именно здесь возникает проблема, ну просто не печатать нужный вывод, который я хочу. именно так я отправляю пакет через клиента, и именно так я хочу, чтобы сервер получал движение вперед для выполнения моей следующей задачи. Если я могу это исправить, то я могу сделать все остальное. Мне просто нужно получить правильный пакет в виде строки. Может кто-то увидит в чем проблема. Если вам понадобится больше кода, дайте мне знать. Я счастлив показать это.

Вот что выводит сервер:

[C] Client looking for: mx.rutgers.edu
[C] Client looking for: kill.cs.rutgers.edu
[C] Client looking for: mx.rutgers.comwww.ibm.edugoogl
[C] Client looking for: e.comwww.google.commx.rutgers.
[C] Client looking for: edu
[C] Client looking for: kill.cs.rutgers.edumx.rutgers.
[C] Client looking for: comwww.ibm.edugoogle.comwww.go
[C] Client looking for: ogle.commx.rutgers.edu
[C] Client looking for: kill.cs.rutgers.edumx.rutgers.
[C] Client looking for: comwww.ibm.edugoogle.comwww.go
[C] Client looking for: ogle.commx.rutgers.edu
[C] Client looking for: kill.cs.rutgers.edumx.rutgers.
[C] Client looking for: comwww.ibm.edugoogle.comwww.go
[C] Client looking for: ogle.commx.rutgers.edu
[C] Client looking for: kill.cs.rutgers.edu
[C] Client looking for: mx.rutgers.comwww.ibm.edugoogl
[C] Client looking for: e.comwww.google.commx.rutgers.
[C] Client looking for: edu
[C] Client looking for: kill.cs.rutgers.edumx.rutgers.
[C] Client looking for: comwww.ibm.edugoogle.comwww.go
[C] Client looking for: ogle.commx.rutgers.edu

Я не хочу, чтобы сервер получал. Я хочу посмотреть, что клиент отправляет по одному, чтобы двигаться вперед, и я пытаюсь это сделать, и я не могу этого сделать. Ну, я просто не знаю, что я здесь не вижу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...