是否可以将一个额外的信息从Socket.Connect传递给Socket.Accept?

时间:2014-09-12 05:47:49

标签: sockets tcp-ip

在客户端 - 服务器类型系统中,如果客户端可以指示它是在尝试建立新连接还是在连接失败后尝试重新连接,它会稍微简化我的服务器代码。

我意识到实际上新的连接是一个新的连接,期间。但是通过传递这一点额外的信息,它将简化我的服务器对情况的处理 - 线程和数据区域可以被重用以及哪些线程应该被杀死等。由于没有这一个额外的位,服务器被迫假设重新连接在可能的情况下,然后在第一条消息到达时重新评估该假设,其中客户端指示它是否正在尝试恢复先前的对话或希望开始全新的关系。

我猜答案是否定的,但欢迎任何建议。

顺便说一下,客户端是Android程序,服务器是.Net Windows。

1 个答案:

答案 0 :(得分:0)

  

我猜答案是否答案

答案是否定的。

  

但欢迎任何建议。

要么(a)从您的应用程序协议中可以明显看出客户端是连接还是重新连接,(b)它应该没有任何区别是。更常见的是,(b)。