如何解决为什么 std::errc 被识别为 error_condition 而 std::io_errc 和 std::future_errc 被识别为 error_code
我刚刚注意到 unverifyed_clients = []
required_verification = "required_VERIFICATION"
required_verification = required_verification.encode()
serversocket = socket.socket(socket.AF_INET,socket.soCK_STREAM)
serversocket.bind(('127.0.0.1',65535))
serversocket.listen(0)
(client,address) = serversocket.accept()
unverifyed_clients.append(client)
print("A client has connected")
while True:
msg = client.recv(1024)
msg.decode()
msg = str(msg).replace("'b","").replace("'","")
print("1:" + msg)
if ("VERIFICATION:" in msg) and client in unverifyed_clients:
msg.replace("VERIFICATION:","")
if msg == verification_code:
print(msg)
unverifyed_clients.remove(client)
print("1a")
time.sleep(1)
else:
client.close()
print("1b")
elif client in unverifyed_clients and not "VERIFICATION:" in msg:
client.send(required_verification)
time.sleep(1)
print(3)
elif client not in unverifyed_clients and not ("VERIFICATION:" in msg):
print("Brain: " + msg)
print(4)
else:
print(5)
专门将 std::errc
识别为错误条件,而 is_error_condition_enum<>
和 std::io_errc
则专门将 std::future_errc
识别为错误代码.
这是设计上的差异还是?
此外,is_error_code_enum<>
的便携式错误代码究竟是什么意思?因为 error_condition
的枚举值在 Linux 和 Windows 上肯定会有所不同。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。