Форум программистов, компьютерный форум CyberForum.ru

Python: Сети

Войти
Регистрация
Восстановить пароль
 
3n_Core
Заблокирован
#1

Клиент-сервер на сокетах - Python

12.05.2016, 13:18. Просмотров 498. Ответов 0
Метки нет (Все метки)

Задача стоит в написании некого подобия чата. Получение на сервер работает, но хотелось бы сделать возможность обмена сообщениями клиент<->сервер. Логически понимаю, что нужно от сервера взять ответ и отправить назад клиенту, но как я не шаманил с этим, так и не понял, как это должно быть правильно сделано, дабы наконец-то заработало,прошу показать что нужно дописать в коде. Если кто может дать какие-то полезные статьи о pycrypto, стоит задача сделать шифровку через него

Клиент+Сервер:

Клиент
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# _*_ coding: utf-8 -*-
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(('localhost', 9090))
 
 
def ecncryprion(message):
    enc_message=''
    for i in range(len(message)):
        enc_message+=chr(ord(message[i])+3)
    return(enc_message)
 
while True:
    data=input("Enter message:")
    data=ecncryprion(data)
    s.send(data.encode())
 
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
# _*_ coding: utf-8 -*-
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('localhost', 9090))
s.listen(100)
conn, addr = s.accept()
 
def decryprion(enc_message):
    dec_message=''
    for i in range(len(enc_message)):
        dec_message+=chr(ord(enc_message[i])-3)
    return(dec_message)
 
 
while True:
    data = conn.recv(2048).decode()
    data_dec=decryprion(data)
    if not data:
        continue
    else:
        print("Client:",addr,'\n',"Crypted message:",data)
        print(" Encryp. message:",data_dec)
            
conn.close()
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2016, 13:18     Клиент-сервер на сокетах
Посмотрите здесь:

Простейшие клиент-сервер на сокетах: почему ошибка 10060 C++
Сервер-клиент на сокетах: при отправке второго сообщения, программа падает Free Pascal
Python Как через модуль socket с сервера считать в клиент строку?
Чат клиент-сервер на сокетах C++ Linux
Простой сервер-клиент на сокетах C++
Python Вещание данных в сеть (сервер) - что читать?
Python Сервер
Python Сервер/клиент python3, закрытие сокета по CTRL+C
C (СИ) Клиент-сервер на сокетах на разных машинах
Python Как осуществить загрузку файлов на сервер cgi?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 00:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru