В настоящее время я работаю на сервере входа, который может возвращать данные пользователя на компьютер, который их запрашивает.Однако это не отправка каких-либо данных вообще.Вот части кода, которые, я думаю, могут вызывать ошибки:
Сервер
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('127.0.0.1', 4876))
s.listen(1)
conn, addr = s.accept()
print('Connected: ' + addr[0])
data = conn.recv(1024)
print(addr[0] + ': ' + data)
data = data.split(' ')
if data[0] == 'rquser':
print(addr[0] + ' requested user ' + data[1])
users = open(read_settings()['local']['user_file'], 'r')
users = json.load(users)
user_found = (False, 0)
print(addr[0] + ': searching... ')
for x in range(len(users)):
if users[str(x)]['username'] == data[1]:
user_found = (True, x)
break
if user_found[0]:
print(addr[0] + ': User found. ')
conn.sendall(users[user_found[1]])
conn.close()
Клиент
try:
if read_settings()['local_users']:
us = open(read_settings()['local']['user_file'], 'r')
return json.load(us)
else:
if uid is None:
raise ValueError
else:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((read_network_settings()['server_ip'], 4876))
message = 'rquser ' + uid
s.sendall('rquser ' + uid)
s_recv = ''
data = s.recv(64)
while True:
data = s.recv(64)
s_recv += data
if not data:
break
s.close()
return s_recv
except IOError, socket.error:
return None
Я заставил сервер распечатать статус, но, похоже, он остановился на Connected: 127.0.0.1
Я новичок в сокетах в python и у меня был небольшой успех с проектами.Но этот я не могу понять, почему он не работает