簡體   English   中英

如何在扭曲的python中從服務器發送列表中的內容?

[英]how to send the content in a list from server in twisted python?

我有一個與多客戶聊天服務器問題相關的列表。 這是列表['talk',client_n,message]。 如何使用transport.write()在twisted python中從服務器向'client_n'發送'message'?

我用兩種方式編寫代碼。 但兩者都不起作用。

第一種方式:

  data = data.strip()
  dat1 = data.split()
  dat2 = ' '.join(dat1)
  l = dat2[5:12]
  m = dat2[13:]
  l.transport.write(m)

第二種方式:

 data = data.strip()
 dat1 = data.split()
 l1 = dat1[1]
 m1 = dat1[2]
 if l1 in self.factory.clients:
    l1.transport.write(m1)

但在兩者中我都有屬性錯誤。

exceptions.AttributeError: 'str' object has no attribute 'transport'

請問有人能為我解決這個問題嗎?

什么是self.factory.clients? 它可能是字典嗎? 你真的想做這樣的事情:

client = self.factory.clients.get(client_n)
if client:
    client.transport.write(message)

我不是專家,但也許您應該考慮通過JSON序列化和反序列化您的列表?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM