есть проблема в клиентском сервере telnet с питоном - PullRequest
0 голосов
/ 19 октября 2018

Я хочу сделать сервер Telnet на Python.

вот мой код сервера:

#!/usr/bin/python
import socket

SK = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
HOST = "192.168.1.10"
PORT = 23

SK.bind((HOST, PORT))
SK.listen(5)

(Attacker_connection, (Attacker_IP, Attacker_PORT)) = SK.accept()

while True:
    Command = Attacker_connection.recv(4096)
    Command = Command.decode("ascii")
    if Command == "Quit":
        break

и команда тестирования клиента:

telnet 192.168.1.10

Но ошибка сервера:

Traceback (most recent call last):
  File "Telnet_H.py", line 18, in <module>
    Command = Command.decode("ascii")
UnicodeDecodeError: 'ascii' codec can't decode byte 0xff in position 0: ordinal not in range(128)

ошибка клиента:

Trying 192.168.1.10...
Connected to 192.168.1.10.
Escape character is '^]'.
Connection closed by foreign host.

почему это происходит и как я могу это исправить?

...