У меня проблемы с получением пакета от клиента, и он не выполняет то, что я хочу. Я не знаю, в чем проблема. Может кто-нибудь сказать мне что-то, чего я не вижу здесь
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
Я не хочу, чтобы сервер получал. Я хочу посмотреть, что клиент отправляет по одному, чтобы двигаться вперед, и я пытаюсь это сделать, и я не могу этого сделать. Ну, я просто не знаю, что я здесь не вижу.