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

Сокеты Python

26.05.2016, 23:21. Показов 2304. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уважаемые форумчане, подскажите, пожалуйста. Есть серверный сокет (исключительно для ознакомления составлен):
Python
1
2
3
4
5
6
7
8
9
10
11
12
import socket
sock = socket.socket()
sock.bind(('', 9090))
sock.listen(1)
conn, addr = sock.accept()
print 'connected:', addr
while True:
    data = conn.recv(1024)
    if not data:
        break
    elif data == 'qwe':
        print 'ok'
В идеале он должен работать так: бесконечно слушает порт 9090 и если на него приходит последовательность 'qwe' он выводит 'ОК' и продолжает слушать порт. Но после первого вывода ОК - сокет закрывается. вот клиентская часть сокета:
Python
1
2
3
4
5
import socket
a=input()
sock = socket.socket()
sock.connect(('localhost', 9090))
sock.send(a)
У меня такое чувтсво, что я упустил что то очень важное...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.05.2016, 23:21
Ответы с готовыми решениями:

Сокеты python и wifi
Учусь работать с сокетами в питоне. Написал два файла сервер-клиент(поочередный переброс сообщениями). На компьютере1 подключенном к...

Python и сокеты: только по локальной сети?
Сразу к делу: возможно ли подключение через сокеты (а если точнее, через модуль socket python'a) между устройствами НЕ по локальной сети, а...

Сокеты - Несколько подключений
Помогите рахобраться в том как работает. accept() с несколькими людьми неужели для обработки пяти людей надо создавать пять переменых с...

5
Заблокирован
27.05.2016, 00:13
сделайте принт вместо break
0
0 / 0 / 0
Регистрация: 06.10.2015
Сообщений: 8
27.05.2016, 09:09  [ТС]
Нашел решение, не знаю на сколько оно верное, но работает.
Добавил еще один бесконечный цикл после запуска сокета на прослушивание порта:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
import socket
sock = socket.socket()
sock.bind(('', 9090))
while True:
    sock.listen(1)
    conn, addr = sock.accept()
    print 'connected:', addr
    while True:
        data = conn.recv(1024)
        if not data:
            break
        elif data == 'qwe':
            print 'ok'
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
27.05.2016, 11:13
Цитата Сообщение от Wal1y Посмотреть сообщение
Добавил еще один бесконечный цикл
1
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
29.05.2016, 17:28
alex925, кстати я тоже заморачивался над этим вопросом и поиск в гугл в основном давал такие же результаты с двумя while. поэтому так и остался этот вопрос у меня открыт
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
29.05.2016, 22:33
Python
1
2
3
4
5
6
7
8
9
10
11
12
import socket
 
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('',9090))
s.listen(1)
 
while 1:
    client, _ = s.accept()
    data = client.recv(1024)
    if data.decode('utf-8').strip() == 'qwe':
        print('OK')
    client.close()
Добавлено через 49 секунд
Python
1
2
3
4
5
6
import socket
 
a=input()
sock = socket.socket()
sock.connect(('localhost', 9090))
sock.send(a.encode('utf-8'))
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.05.2016, 22:33
Помогаю со студенческими работами здесь

RSA и сокеты в Python3
Пытаюсь сделать так: сервер генерирует rsa ключи, передает публичный ключ клиенту, клиент получает ключ, шифрует им сообщение, и отправляет...

Сокеты в пайтоне и потоки ?
Всем привет ! Если представить что используя сокеты работает чат на пайтоне. То понятно что на сервере у каждого подключения должен...

Сокеты пропадает первое сообщение
Здравствуйте! Я запускаю сервер python server.py затем клиента python client.py Сервер должен напечатать: 'Client {client_id} joined...

Протокол взаимодействия приложений. Сокеты
Имеется приложение П, которое работает самостоятельно. Данное приложение в своей памяти хранит некоторые данные, которые мне необходимо...

Передача файла через сокеты
Доброго времени суток! Пытаюсь передавать файл через сокет по частям, и вроде бы все работает, но файл доходит не весь. Причем, полученный...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и не для типовых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru