Size: a a a

Telethon Talks RU

2020 September 23

аᶘ

асоциальный пикотран... in Telethon Talks RU
⟁⃤ʀᴛʜᴜʀ ᴡ⟁ʏɴΞ
а где кстати крутится?
что за впс ?
Так там писал же, на VPS-ке у vultr'а.
источник

⟁ᴡ

⟁⃤ʀᴛʜᴜʀ ᴡ⟁ʏɴΞ... in Telethon Talks RU
чёт не увидел
источник

⟁ᴡ

⟁⃤ʀᴛʜᴜʀ ᴡ⟁ʏɴΞ... in Telethon Talks RU
окей
источник

аᶘ

асоциальный пикотран... in Telethon Talks RU
⟁⃤ʀᴛʜᴜʀ ᴡ⟁ʏɴΞ
чёт не увидел
  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)


Там код игрушечный.
источник

⟁ᴡ

⟁⃤ʀᴛʜᴜʀ ᴡ⟁ʏɴΞ... in Telethon Talks RU
и почему синк ?
источник

⟁ᴡ

⟁⃤ʀᴛʜᴜʀ ᴡ⟁ʏɴΞ... in Telethon Talks RU
асоциальный пикотранзистор ᶘಠᴥಠᶅ
  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)


Там код игрушечный.
стоп
а зачем так?
источник

аᶘ

асоциальный пикотран... in Telethon Talks RU
асоциальный пикотранзистор ᶘಠᴥಠᶅ
  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.
источник

⟁ᴡ

⟁⃤ʀᴛʜᴜʀ ᴡ⟁ʏɴΞ... in Telethon Talks RU
и что нетстаты показывают в этот момент тогда?
источник

⟁ᴡ

⟁⃤ʀᴛʜᴜʀ ᴡ⟁ʏɴΞ... in Telethon Talks RU
netstat -npla | grep DGRAM
источник

аᶘ

асоциальный пикотран... in Telethon Talks RU
→ 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
источник

аᶘ

асоциальный пикотран... in Telethon Talks RU
А, сейчас…
источник

аᶘ

асоциальный пикотран... in Telethon Talks RU
⟁⃤ʀᴛʜᴜʀ ᴡ⟁ʏɴΞ
и что нетстаты показывают в этот момент тогда?
https://t.me/TelethonRussian/40600

Там то же самое в целом, если оставить только связанное с моим процессом.
источник

аᶘ

асоциальный пикотран... in Telethon Talks RU
⟁⃤ʀᴛʜᴜʀ ᴡ⟁ʏɴΞ
и почему синк ?
Ну я знал, что пойдут такие вопросы, но в теории же при асинхронном варианте оно просто не доставит моё сообщение, но продолжит работу :)
источник

⟁ᴡ

⟁⃤ʀᴛʜᴜʀ ᴡ⟁ʏɴΞ... in Telethon Talks RU
асоциальный пикотранзистор ᶘಠᴥಠᶅ
Ну я знал, что пойдут такие вопросы, но в теории же при асинхронном варианте оно просто не доставит моё сообщение, но продолжит работу :)
а как у тебя выглядит unixsock_path в конфиге?
источник

⟁ᴡ

⟁⃤ʀᴛʜᴜʀ ᴡ⟁ʏɴΞ... in Telethon Talks RU
там точно с путями всё ок?
источник

⟁ᴡ

⟁⃤ʀᴛʜᴜʀ ᴡ⟁ʏɴΞ... in Telethon Talks RU
асоциальный пикотранзистор ᶘಠᴥಠᶅ
→ 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
источник

⟁ᴡ

⟁⃤ʀᴛʜᴜʀ ᴡ⟁ʏɴΞ... in Telethon Talks RU
но всё же
источник

аᶘ

асоциальный пикотран... in Telethon Talks RU
⟁⃤ʀᴛʜᴜʀ ᴡ⟁ʏɴΞ
там точно с путями всё ок?
unixsock_path: /tmp/cw5.sock

Так-то оно работает прекрасно 2 недели, а потом внезапно отваливается. И я ещё раз повторюсь, что gdb показывает, в какой строчке конкретно происходит затык и где оно чо-то там ждёт внутри себя. Если бы оно висло в sock.recv, была бы очевидная проблема со стороны UNIX-сокета :)
источник

аᶘ

асоциальный пикотран... in Telethon Talks RU
Я уверен, что если я просто буду перезагружать процесс каждый день/каждый час, то это исправит проблему, но это не дело, оно не должно так работать.
источник

⟁ᴡ

⟁⃤ʀᴛʜᴜʀ ᴡ⟁ʏɴΞ... in Telethon Talks RU
асоциальный пикотранзистор ᶘಠᴥಠᶅ
Я уверен, что если я просто буду перезагружать процесс каждый день/каждый час, то это исправит проблему, но это не дело, оно не должно так работать.
а в целом ты что.. пытаешься посниффить траффик телеги или в чём прикол этих сокетов твоих?
источник