Найти - Пользователи
Полная версия: Не хочет коннектиться клиент к серверу
Начало » Network » Не хочет коннектиться клиент к серверу
1
Ockonal
Код клиента:
import socket

HOST = ‘IpOfServerComp’
PORT = 50007
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))
s.send('Hello, world')
data = s.recv(1024)
s.close()
print ‘Received’, repr(data)
——————–
Сервера:
import socket

HOST = ‘localhost’
PORT = 50007
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)
conn, addr = s.accept()
print ‘Connected by’, addr
while 1:
data = conn.recv(1024)
if not data: break
conn.send(data)
conn.close()
Вместо IpOfServerComp на клиенте ввожу ip-адрес сервера. Сам он создается нормально, ожидает подключений, но клиент выбрасывает ошибки:
File “window.py”, line 5, in <module>
s.connect((HOST, PORT))
File “<string>”, line 1, in connect
socket.error: Connection refused
Хелп =). Что не так делаю.
Ed
У вас сервер на лупбэке слушает, а коннектитесь вы к нему на другой интерфейс судя по тому, что вы написали.
Ockonal
А что исправить нужно?
Lexander
Вместо HOST используйте socket.gethostname() - это разрешит использование сервера не только локально.
Viper
Или пустую строку, тогда будет слушать все интерфейсы.
Ockonal
Всем спасибо, проблема решена.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB