Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
套接字导入发送变量帮助(Python)_Python_Sockets_Import_Thonny - Fatal编程技术网

套接字导入发送变量帮助(Python)

套接字导入发送变量帮助(Python),python,sockets,import,thonny,Python,Sockets,Import,Thonny,所以我一直在开发一个聊天室客户端,除了我有一个问题。我一直希望能够列出谁在线,最简单的方法就是使用变量。我会有一个起始变量,例如: 在线客户端=[] 我希望他们的客户端在加入时发送变量“OnlineClients.append(name)”,将其添加到列表中。当他们退出时,它还应该发送命令“OnlineClients.remove(name)”。我有什么办法可以做到这一点吗 这是我尝试发送变量的代码片段: #This list is important because it is used fo

所以我一直在开发一个聊天室客户端,除了我有一个问题。我一直希望能够列出谁在线,最简单的方法就是使用变量。我会有一个起始变量,例如:

在线客户端=[]

我希望他们的客户端在加入时发送变量“OnlineClients.append(name)”,将其添加到列表中。当他们退出时,它还应该发送命令“OnlineClients.remove(name)”。我有什么办法可以做到这一点吗

这是我尝试发送变量的代码片段:

#This list is important because it is used for listing who is on the chat
OnlineClients = ["Person1", "Person2", "Person3"]
ListOnline = (" ".join(OnlineClients))

#THIS IS TEST 1 FOR VARIABLE SENDING
#In future update remove own name from online list
#!to_varlist = (OnlineClients.append(name))
s.send(OnlineClients.append("Apple").encode())

#to_send = (person1 = name)
#s.send(to_send.encode())

#to_var = a = b
#s.send(to_var.encode())

#s.send(a=b.encode())

创建用于处理数据转换和发送(以及程序的每个其他部分)的类和函数。这不是你写程序的方式。如果您有一个将列表转换为ByTestRing并通过socket发送的类,那么只要您想更新某人的在线人员列表,就可以调用该类..我已经尝试过了,但它成功地冻结了服务器,我可以尝试在不在另一个系统上打印的情况下发送它,并让每个命令以随机数字符串的形式发送,以避免与人们键入的内容混淆。