gpt4 book ai didi

java - 服务器可以发送多个响应来响应客户端的请求吗?

转载 作者:行者123 更新时间:2023-12-01 13:11:49 24 4
gpt4 key购买 nike

我正在学习套接字和服务器/客户端模型概念,但很难理解服务器客户端概念。如果客户端发送一个请求,服务器可以发送多个响应吗?或者我们必须将所有内容都放在一个响应中?
对于内存游戏程序,当客户端点击一张牌时, Action 会向服务器发送一个请求,以便在每个玩家的程序中翻开这张牌,如果第二张牌不匹配,服务器告诉玩家等待 2 秒,翻开这张牌。返回 2 张牌,然后将回合分配给下一位玩家。服务器可以在多个响应中执行此操作还是必须在单个响应中执行此操作?由于没有客户端请求某些响应,所以我不知道它是否可以实现。

最佳答案

如果您谈论的是 TCP 连接,则在连接建立后,客户端和服务器是等效的,两者都可以自由地发送数据,只要它们愿意,就可以随意发送数据和/或关闭其连接端。

编辑:经过几次检查,我想我已经理解了你问题第二段的目的。
当然,没有什么可以阻止服务器执行任何操作。大多数时候,您的服务器似乎正在执行的操作是阻塞 InputStream.read() 操作。如果您希望服务器即使在没有网络输入的情况下也能运行,一种解决方案可能是使用读取超时,或者在实际读取之前检查输入流的可读性。

关于java - 服务器可以发送多个响应来响应客户端的请求吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22797515/

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