Форум программистов, компьютерный форум, киберфорум
Python: Сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 27.11.2016
Сообщений: 29

ConnectionResetError: [WinError 10054]

25.11.2019, 23:59. Показов 3970. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Реализуется протокол Фиата-Шамира, при котором по очереди нужно отсылать числа. Сперва передача с клиента на сервер идет, но потом выдает ошибку "File "clt.py", line 36, in <module>
data1 = sock1.recv(1000000)
ConnectionResetError: [WinError 10054] Удаленный хост принудительно разорвал существующее подключение" хотя связь между клиентом и сервером есть. В чем может заключаться проблема?

Сервер:
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
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import random
import socket
import time
 
import biblio
 
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.bind(('', 9090))
sock.listen(1)
conn, addr = sock.accept()
p = biblio.eznum()  # генерируем простое число p
q = biblio.eznum()  # генерируем простое число q
with open('open keys.txt', 'w', encoding='utf-8') as f:
    print((str)(p), "\n", (str)(q), file=f)
with open('open keys.txt') as file:
    p = int(file.readline())
    q = int(file.readline())
print("Открытый ключ p равен: ", p)
print("Открытый ключ q равен: ", q)
n = p * q
conn.send((str)(n).encode('utf-8'))
time.sleep(1)
f1 = open('open keys.txt', 'r')
line = f1.readlines()
v = (int)(line[2])
print("Открытый ключ v равен: ", v)
f.close()
data1 = conn.recv(1000000)
str1 = (data1.decode('utf-8'))
x = int(str1)
print("x = ", x)
e = random.randint(0, 1)
print("e = ", e)
conn.send((str)(e).encode('utf-8'))
Клиент:
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
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import random
import socket
import time
import biblio
 
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect(('localhost', 9090))
data1 = sock.recv(1000000)
str1 = (data1.decode('utf-8'))
n=int(str1)
 
 
secret = random.randint(1, n - 1)  # генерация закрытого ключа
while True:  # проверка на взаимную простоту secret и n
    if biblio.evklid(secret, n) == 1:
        break
    else:
        secret = random.randint(1, n - 1)
 
print("n равен:  ", n)
print("Закрытый ключ s равен: ", secret)
 
v = biblio.pow_h(secret, 2, n)  # генерация открытого ключа
print("Открытый ключ v равен: ", v)
f = open('open keys.txt', 'a')
f.write((str)(v))
r = random.randint(1, n - 1)
x = biblio.pow_h(r, 2, n)
print("x = ",x)
sock.send((str)(x).encode('utf-8'))
data1 = sock.recv(1000000)
str2 = (data1.decode('utf-8'))
e = int(str2)
print("e = ", e)
sock.close()
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.11.2019, 23:59
Ответы с готовыми решениями:

ConnectionResetError: [WinError 10054]
url = f&quot;https://anonfiles.com/L8pdAfL0x3/Check_exe&quot; print(f&quot;Url: {url}&quot;) rr = requests.get(url).text print(rr) ...

ConnectionResetError: [WinError 10054] Удаленный хост принудительно разорвал существующее подключение
Добрый день! я только в начале изучения прошу подсказать, что я делаю не так до этого python выводил страницу с from fastapi import...

Вылетает приложение на Python - Ошибки в multiprocessing. Ошибки [WinError 232] и [WinError 109]
Добрый день. Python 3.9 На GitHub есть проект pyTranscriber (ссылка) Я пробовал запускать realese 1,5 на windows 10 x64, на...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.11.2019, 23:59
Помогаю со студенческими работами здесь

С++ ошибка 10054
На сервере при приёме сообщения от клиента возникает ошибка 10054.(даже не дожидаясь приема, сразу выдает эту ошибку) Подскажите как...

WinSock. Ошибки 10054 и 10053
Пишу программу (для обучения себя же) для передачи файлов. Использую стандартные сокеты. Все идет нормально до момента передачи...

TCPClient/TCPServer, error 10054
Имеется модем(GPRS) и комп, которые должны между собой ганять пакеты. Используется TCPClient/TCPServer. Используются sendbuf и...

Проблема с сервером 10053,10054
Установил сервак 2008 Enterprise. Поставил 1С сервер 8.2.13.219 (х64). Поставил Postgre 8.4.3 (хотя до Postgre дело еще не дошло). Когда...

Как использовать Winerror.h ?
Здравствуйте. Работаю с функцией SHFileOperation. Описание гласит не использовать GetLastError() (FormatMessage к которой почему то...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru