MEOW
Сен. 7, 2017 14:50:34
OSError: Обычно разрешается только одно использование адреса сокета (протокол/сетевой адрес/порт)
Что означает эта ошибка и как её возможно решить?
keodomir
Сен. 7, 2017 14:57:58
MEOW
Сен. 7, 2017 15:00:31
Я пытаюсь подключиться к сокету, но он выдаёт ошибку
keodomir
Сен. 7, 2017 15:03:42
Было бы гораздо проще понять в чем дело если вы приведете пример кода
MEOW
Сен. 7, 2017 15:04:40
import socket
a = socket.socket()
a.bind(('127.0.0.1', 9090))
a.listen(1)
conn, addres = a.accept()
print ('connected:', addres)
while True:
….data = conn.recv(1024)
….if not data:
……..break
…..conn.send(data.upper())
conn.close()
————————————Cервер———————–
import socket
b = socket.socket()
b.connect(('localhost',9090))
b.send('helllo')
data = b.recv(1024)
b.close()
print (data)
———————-Клиент——————————–
MEOW
Сен. 7, 2017 15:05:00
Извиняюсь, что без табуляций
MEOW
Сен. 7, 2017 15:06:08
Запускаю сервер, потом запускаю клиент и выдаёт ошибку.
Если запускаю сервер, а потом через браузер подключаюсь к нему, пишет, что коннектнулся и заканчивает работу
keodomir
Сен. 7, 2017 15:21:57
Вы выбрали неудачный порт. Попробуйте просто сменить порт на 8080.
Тут
https://andreymal.org/socket3/ хорошая статья
MEOW
Сен. 7, 2017 19:06:45
Спасибо, разобрался.
JOHN_16
Сен. 8, 2017 15:46:26
MEOW
а вы не извиняйтесь, а используйте теги code - слева от смайлов