0 / 0 / 0
Регистрация: 25.12.2022
Сообщений: 36

Две консоли

01.12.2023, 23:00. Показов 649. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
у меня есть один код и мне необходимо создать вторую консоль на ввод данных а первую на вывод задача не из простых надеюсь кто нибудь сможет подсказать как это сделать код клиента ниже

клиент
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import time, socket
 
 
 
 
def sending():
    key = 8194
    join = False
 
    shutdown = False
 
    host = socket.gethostbyname(socket.gethostname())
    port = 0
 
    server = ('192.168.0.145', 9091)
 
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    s.bind((host, port))
    s.setblocking(0)
 
    alias = input("Name: ")
 
    while shutdown == False:
 
        if join == False:
            s.sendto(("[" + alias + "] => join chat ").encode("utf-8"), server)
            join = True
        else:
            try:
                message = input()
 
                # Begin
                crypt = ""
                for i in message:
                    crypt += chr(ord(i) ^ key)
                message = crypt
                # End
 
                if message != "":
                    s.sendto(("[" + alias + "] :: " + message).encode("utf-8"), server)
 
                time.sleep(0.2)
            except:
                s.sendto(("[" + alias + "] <= left chat ").encode("utf-8"), server)
                shutdown = True
    print('stoping sending ')
    s.close()
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import time, socket
 
 
 
 
def receving():
    print('starting to get')
    key = 8194
 
    shutdown = False
    
    name = 'RecvThread'
 
    host = socket.gethostbyname(socket.gethostname())
    port = 0
 
    sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    sock.bind((host, port))
    sock.setblocking(0)
    print('1')
 
    while not shutdown:
        print('2')
        try:
            while True:
                print('3')
                data, addr = sock.recvfrom(1024)
                print(data.decode("utf-8"))
 
                # Begin
                decrypt = ""
                k = False
                for i in data.decode("utf-8"):
                    if i == ":":
                        k = True
                        decrypt += i
                    elif k == False or i == " ":
                        decrypt += i
                    else:
                        decrypt += chr(ord(i) ^ key)
                print(decrypt)
                # End
 
                time.sleep(0.2)
        except:
            pass
Python
1
2
3
4
5
6
7
8
import threading, resiving_client, sending_client
 
 
resiv = threading.Thread(target=sending_client.sending, name='resiv', daemon=True)
resiv.start()
 
 
resiving_client.receving()
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.12.2023, 23:00
Ответы с готовыми решениями:

Хочу две консоли
Есть консольное приложение. Оно работает с консолью. Я хочу создать новый поток, который будет работать с другой консолью, не связанной с...

Как создать две консоли ?
Подскажите, пожалуйста, как сделать, чтобы на экране компьютера отображались одновременно две консоли ?

При выполнении программы в Visual появляются две консоли
Добрый день! При выполнении программы в Visual появляются две консоли (фото прилагаю). Одна с адресом &quot;D:\progect\KR1 Formulu...

2
Чугунные скороходы
 Аватар для ARRAYBOW
17 / 16 / 3
Регистрация: 25.12.2022
Сообщений: 367
02.12.2023, 21:18
Только через окна, тогда tkinker
0
0 / 0 / 0
Регистрация: 25.12.2022
Сообщений: 36
06.12.2023, 18:57  [ТС]
а PyQT5 ведь тоже подойдет если делать интерфейс
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.12.2023, 18:57
Помогаю со студенческими работами здесь

Построчное чтение файла в консоли - выводятся две строки подряд
Есть текстовый файл, в нём куча строчек. Читаю файл: foreach (string lr in File.ReadLines(path, Encoding.GetEncoding(1251))) ...

Один ПК, две сетевухи, две сетки, две папки для общего доступа
Здравствуйте! В одном здании имеем две разделенные физически локальные сети. Есть возможность использовать на одном ПК две сетевухи....

Отобразить в консоли:увеличить и уменьшить длину массива на заданное ранее из консоли число
Доброго дня суток, исходный код и задача есть Подскажите пж, не получается реализовать некоторые операции в консоли:увеличить и уменьшить...

Ввести из консоли три строчки. Соединить их следующим образом: 2-1-3 и вывести его в консоли
Ввести из консоли три строчки. Соединить их следующим образом: 2-1-3 и вывести его в консоли. Сформировать новую строку, содержащую только...

Скрыть курсор в консоли при изменение размеров консоли
Похожая тема для C++ тут. В шарпе скрыть курсор в консоли - легко Console.CursorVisible = false; Вопрос вот в чем,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru