1

只有一次,当创建新连接时,我想查看流以确定连接是否是 SSL 连接。为此,我使用带有 MSG_PEEK 标志的 recv()。问题在于,对于不是 SSL 连接且没有任何初始传入数据的连接,recv 会阻塞几秒钟。我该如何解决?

4

1 回答 1

5

如果您不希望调用阻塞,您也可以提供MSG_DONTWAIT标志(不是 POSIX,但已广泛实施) - 但是您如何区分初始数据尚未到达的 SSL 连接和非 SSL 连接?

似乎要可靠地执行此操作,您无论如何都需要等待第一部分数据到达。

于 2012-11-01T00:59:38.077 回答