Sockets 是否可以从套接字传递一个额外的信息位。连接到套接字。接受吗?

Sockets 是否可以从套接字传递一个额外的信息位。连接到套接字。接受吗?,sockets,tcp-ip,Sockets,Tcp Ip,在客户机-服务器类型的系统中,如果客户机能够指示它是在尝试建立新连接还是在连接失败后尝试重新连接,则可以在某种程度上简化我的服务器代码 我意识到,在现实中,一种新的联系是一种新的联系,一段时间。但是,通过传递这一额外的信息,它将简化服务器对这种情况的处理——哪些线程和数据区域可以重用,哪些线程应该被终止,等等。如果没有这一额外的信息,服务器将被迫在可能的情况下假设重新连接,然后在第一条消息到达时重新评估该假设,客户表示是否试图恢复之前的对话或希望开始一段全新的关系 我猜答案是否定的,但欢迎提出任

在客户机-服务器类型的系统中,如果客户机能够指示它是在尝试建立新连接还是在连接失败后尝试重新连接,则可以在某种程度上简化我的服务器代码

我意识到,在现实中,一种新的联系是一种新的联系,一段时间。但是,通过传递这一额外的信息,它将简化服务器对这种情况的处理——哪些线程和数据区域可以重用,哪些线程应该被终止,等等。如果没有这一额外的信息,服务器将被迫在可能的情况下假设重新连接,然后在第一条消息到达时重新评估该假设,客户表示是否试图恢复之前的对话或希望开始一段全新的关系

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

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

我猜答案是否定的

答案是否定的

但欢迎提出任何建议


或者(a)从您的应用程序协议中可以明显看出客户端是否正在连接或重新连接,或者(b)它不应该与客户端的连接有任何区别。更常见的是,(b)。

谢谢你的明确回答。正如你所暗示的,我的整个协议很可能有问题。我正试图将故障后重新连接功能嵌入到一个协议中,而这个协议从来就没有打算这么做,PC到PC的连接足够稳定,以至于以前的通信故障被认为是最终的。总有一天我会有机会重新设计整件事,但不是现在。再次感谢。查看
边界外数据
,可能会有些帮助help@AnshDavid:谢谢你的建议。我以前从未听说过带外数据。但是从我现在读到的一点来看,我不认为它是连接/接受握手的一部分,我希望在这里接收额外的标志位。好的。这是你解决这个问题的唯一方法,还是你愿意接受一些建议?@AnshDavid:总是接受建议。:-)我甚至考虑过让两个套接字监听新连接而不是一个,一个套接字监听真正的新连接,另一个监听重新连接。但是那太麻烦了。我正在查找TCP功能过程。如果不发送额外的数据包。。。也许你可以自己去看看这个包。然后在服务器端编写一个识别唯一数据包的差异代码。特别是我在研究SYN SYN_ACT ACK标志