我有一个非常适合一个连接的代码。我看到了两种多客户端处理选项,但我不太理解。这是服务器套接字代码:
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as listening_sock:
listening_sock.bind(('', port))
listening_sock.listen()
client_soc, client_address = listening_sock.accept()
client_soc.sendall('200#Welcome to my server!'.encode())
print(f'Address {client_soc.getsockname()[0]} connected with port {client_soc.getsockname()[1]}')
while True:
# get message
msg = client_soc.recv(1024).decode()
# receive log print:
print(f'"{msg}" sent from {client_soc.getsockname()[0]}')
if 'Quit' in msg:
client_soc.sendall('200#Thanks for using my server!'.encode())
client_soc.close()
elif '0' < msg.split('#')[0] <= '9': # one of the valid actions
answer = call_action(msg.split('#')[0], db, msg.split('#')[1]) # the answer for given parameter
client_soc.sendall("200#".encode() + answer.encode())
Run Code Online (Sandbox Code Playgroud)
如果我只有一个连接,它效果很好,我需要添加的最后一件事是多客户端处理选项。最短、最简单的方法是什么?
我正在使用 vuejs 和 tailwindcss。如何从 HTML select 元素中删除默认箭头?我已经尝试过用 css 删除外观:
select {
-moz-appearance: none;
-webkit-appearance: none;
-ms-appearance: none;
-o-appearance: none;
appearance: none;
}
Run Code Online (Sandbox Code Playgroud)
以及顺风的appearance-none
<select :onchange="selectChanged()"
class="bg-transparent text-xl border-0 rounded-md hover:bg-slate-800 appearance-none" ref=" eventSelect">
Run Code Online (Sandbox Code Playgroud)
我当前的模板代码:
<template>
<div>
<select :onchange="selectChanged()"
class="bg-transparent text-xl border-0 rounded-md hover:bg-slate-800 appearance-none" ref=" eventSelect">
<option class="bg-slate-800">50m </option>
<option class="bg-slate-800"> 60m </option>
<option class="bg-slate-800"> 100m </option>
<option class="bg-slate-800"> 300m </option>
</select>
</div>
</template>
Run Code Online (Sandbox Code Playgroud)
它看起来像这样:
由于某种原因我似乎无法将其删除:(