аᶘ
что за впс ?
Size: a a a
аᶘ
⟁ᴡ
⟁ᴡ
аᶘ
sock = socket.socket(socket.AF_UNIX, socket.SOCK_DGRAM)
sock.bind(config["unixsock_path"])
while True:
msg = sock.recv(2048)
try:
if msg:
text = msg.decode("utf-8")
print('Received: {}'.format(text))
for chat in chats:
client.send_message(chat.entity, text)
except:
print("This message can't be parsed: ")
print(msg)
⟁ᴡ
⟁ᴡ
sock = socket.socket(socket.AF_UNIX, socket.SOCK_DGRAM)
sock.bind(config["unixsock_path"])
while True:
msg = sock.recv(2048)
try:
if msg:
text = msg.decode("utf-8")
print('Received: {}'.format(text))
for chat in chats:
client.send_message(chat.entity, text)
except:
print("This message can't be parsed: ")
print(msg)
аᶘ
sock = socket.socket(socket.AF_UNIX, socket.SOCK_DGRAM)
sock.bind(config["unixsock_path"])
while True:
msg = sock.recv(2048)
try:
if msg:
text = msg.decode("utf-8")
print('Received: {}'.format(text))
for chat in chats:
client.send_message(chat.entity, text)
except:
print("This message can't be parsed: ")
print(msg)
Received: xxx
и после этого демон не отвечает ни на какие мои запросы, потому что сокет некому обрабатывать, ибо тред висит в внутрях send_message.⟁ᴡ
⟁ᴡ
netstat -npla | grep DGRAM
аᶘ
→ sudo netstat -anp | grep 23703
tcp 0 0 95.179.180.126:51120 149.154.167.51:443 ESTABLISHED 23703/python3
unix 6 [ ] DGRAM 138290767 23703/python3 /tmp/cw5.sock
unix 3 [ ] STREAM CONNECTED 138290750 23703/python3
unix 3 [ ] STREAM CONNECTED 138290751 23703/python3
unix 3 [ ] STREAM CONNECTED 138290504 23703/python3
аᶘ
аᶘ
аᶘ
⟁ᴡ
unixsock_path
в конфиге?⟁ᴡ
⟁ᴡ
→ sudo netstat -anp | grep 23703
tcp 0 0 95.179.180.126:51120 149.154.167.51:443 ESTABLISHED 23703/python3
unix 6 [ ] DGRAM 138290767 23703/python3 /tmp/cw5.sock
unix 3 [ ] STREAM CONNECTED 138290750 23703/python3
unix 3 [ ] STREAM CONNECTED 138290751 23703/python3
unix 3 [ ] STREAM CONNECTED 138290504 23703/python3
/tmp/cw5.sock
⟁ᴡ
аᶘ
unixsock_path: /tmp/cw5.sock
Так-то оно работает прекрасно 2 недели, а потом внезапно отваливается. И я ещё раз повторюсь, что gdb показывает, в какой строчке конкретно происходит затык и где оно чо-то там ждёт внутри себя. Если бы оно висло в sock.recv, была бы очевидная проблема со стороны UNIX-сокета :)аᶘ
⟁ᴡ