gpt4 book ai didi

java - 套接字上传递错误

转载 作者:行者123 更新时间:2023-12-01 05:57:57 25 4
gpt4 key购买 nike

我正在编写一个通用的客户端-服务器套接字程序,其中客户端向服务器发送命令,服务器执行命令并将结果发送给客户端。

但是,如果执行命令时出现错误,我希望能够通知客户端错误。我知道我可以发送字符串“ERROR”或者类似 -1 等,但这些也可能是命令输出的一部分。有没有更好的方法通过套接字发送错误或异常。

我的服务器是 Java 的,客户端是 Python 的

最佳答案

通常,在进行客户端-服务器通信时,您需要建立某种协议(protocol)。一种非常简单的协议(protocol)是在发送任何命令之前发送字符串“COMMAND”,在发送任何错误之前发送字符串“ERROR”。这使您必须发送的字符串数量增加了一倍,但提供了更大的灵 active 。

还有许多更复杂的协议(protocol)已经开发出来。您可以构造一个 Request 对象,然后将其序列化并发送给客户端,而不是发送字符串。然后,客户端可以重建 Request 对象并执行请求,无论是执行错误还是运行命令。

关于java - 套接字上传递错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2302761/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com