我正在学习套接字和服务器/客户端模型概念,并且很难理解服务器客户端概念。如果客户端发送请求,服务器是否可以发送多个响应?或者我们必须将所有内容都放在一个响应中?
对于记忆游戏程序,当客户点击一张卡时,该动作会向服务器发送一个请求,以便在每个玩家的程序中打开该卡,如果第二张卡不匹配,则服务器告诉玩家等待2秒,转回2张牌,然后转到下一位玩家。服务器可以在多个响应中做到这一点,或者它必须在单一响应中做到这一点?由于没有客户要求回复,所以我不知道它是否可以实现。服务器可以发送多个响应客户端的请求吗?
0
A
回答
1
如果你在谈论TCP连接,建立连接后客户端和服务器是等效的,两者都可以自由发送数据,只要他们喜欢和/或关闭他们的连接结束。
编辑:几次通过后,我想我已经明白你的问题的第二段是针对什么。
当然,没有任何东西可以阻止服务器执行任何操作。大多数情况下,服务器似乎在阻止InputStream.read()操作。如果您希望即使没有网络输入发生时服务器也能运行,一种解决方案可能是使用读取超时,或者在实际读取之前检查输入流的可读性。
0
这不是你完整的答案。 对于一个请求,您会收到一个响应。
请在这个信息中wikipedia为基础
读“请求 - 响应,也称为请求 - 应答,是其中一个请求者发送一个请求消息,其接收一个回应者系统中的消息交换模式并处理请求,最终返回一条消息作为响应,这是一个简单但功能强大的消息传递模式,它允许两个应用程序在一个通道上进行双向对话,这种模式在客户端 - 服务器体系结构中尤其常见。 1 为了简单起见,该模式通常以纯粹的同步方式实现,就像通过HTTP进行的Web服务调用一样,该服务调用包含一个连接o笔并等待直到响应被传送或超时期限到期。但是,请求响应也可以异步实现,并在稍后的某个未知时间返回响应。这通常被称为“异步同步”或“同步/异步”,在企业应用程序集成(EAI)实施中很常见,因为在响应之前必须执行缓慢的聚合,时间密集型功能或人员工作流程构建和交付“。
相关问题
- 1. CallbackEventHandler可以向客户端发送多个响应吗?
- 2. 客户端可以在获取响应时发送http请求吗?
- 3. 来自服务器的Android客户端请求和响应
- 4. 简单的服务器和客户端请求/响应在C#
- 5. 服务器可以请求客户端的浏览器?
- 6. http - 客户端服务器 - 请求响应 - 连接
- 7. 记录客户端请求而不等待服务器响应
- 8. 如何发送$ .ajax POST请求从客户端到服务器
- 9. Java请求文件,发送文件(客户端服务器)
- 10. 如何阻止客户端向服务器发送ajax请求?
- 11. TCP服务器和客户端:服务器响应客户端时引发IOException
- 12. Web服务可以将消息从服务器发送到客户端吗?
- 13. 客户端可以同时向多台服务器发送消息吗?
- 14. Xtext语言服务器可以支持多个客户端吗?
- 15. 客户端可以有多个服务器吗?
- 16. 如何从smpp服务器向客户端发送delivery_sm响应
- 17. 服务器不响应HTTP/1.1客户端中的并发请求使用Java
- 18. 向服务器发送多个请求
- 19. Java客户端/服务器套接字程序 - 服务器没有响应客户端请求
- 20. 客户端 - 服务器按钮请求
- 21. 客户端从服务器请求
- 22. txjsonrpc服务器与请求客户端
- 23. 使用HTTPS客户端发送请求到端口440我要发送请求的服务器
- 24. Netty客户端,如何从发送到服务器的请求获得回应
- 25. 我们可以在一个请求中间隔发送多个响应,使用Django作为服务器吗?
- 26. EJB服务器端可以将事件发送给EJB客户端吗?
- 27. Web服务器可以发送数据而不需要客户端的请求吗?
- 28. 从服务器向多个客户端发送多条消息
- 29. 发送请求到服务器端
- 30. iOS - 可以向服务器发送连续连接请求吗?
您的意思是什么?您是否回答OP的查询? – spiderman
编辑:在问题的前半部分,OP讨论客户端和服务器,就好像在I方面存在差异/ O,我觉得我应该指出没有,下半场直到我重新阅读(因此编辑)才对我有意义。 – fstd