Форум сайта python.su
0
OSError: Обычно разрешается только одно использование адреса сокета (протокол/сетевой адрес/порт)
Что означает эта ошибка и как её возможно решить?
Офлайн
2
Вы пытаетесь использовать один и тот же порт несколько раз.
Посмотрите тут:
https://stackoverflow.com/questions/23596009/python-server-client-program-error-oserror-winerror-10048
Офлайн
0
Я пытаюсь подключиться к сокету, но он выдаёт ошибку
Офлайн
2
Было бы гораздо проще понять в чем дело если вы приведете пример кода
Офлайн
0
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:07:06)
Офлайн
0
Извиняюсь, что без табуляций
Офлайн
0
Запускаю сервер, потом запускаю клиент и выдаёт ошибку.
Если запускаю сервер, а потом через браузер подключаюсь к нему, пишет, что коннектнулся и заканчивает работу
Офлайн
2
Вы выбрали неудачный порт. Попробуйте просто сменить порт на 8080.
Тут https://andreymal.org/socket3/ хорошая статья
Отредактировано keodomir (Сен. 7, 2017 15:41:06)
Офлайн
0
Спасибо, разобрался.
Офлайн
221
MEOW
а вы не извиняйтесь, а используйте теги code - слева от смайлов
Офлайн