0
我有ssl-server和ssl-client。它與Boost ssl示例幾乎相同。boost ssl半關閉socket是可能的嗎?
現在,
服務器開放(聽),然後客戶端加入和將數據發送到服務器。
當發送數據完成
從客戶端關閉套接字與socket_.lowest_layer().close();
我想改變這出頭半關閉:發送關閉,打開讀取
和客戶端是前半段發送boost::asio::error::eof
-關。
然後服務器捕獲boost::asio::error::eof
並關閉服務器的套接字。
有沒有更好的事情?和提升有半點?
感謝您的評論。有沒有其他方式來關閉服務器的套接字。我認爲從客戶端的關閉可能是危險的...... //當客戶端關閉時,我的服務器只能捕獲eof.and我需要其他方式 – hybang
我不明白這個問題。只需在SSL層關閉它即可。您不必等待客戶先關閉,但如果他仍在發送,他當然會得到一個錯誤。 – EJP
當許多客戶端連接到服務器。客戶發送完畢後會關閉。在這個時候,我擔心服務器保持套接字或會話,直到超時或其他。這是無用的擔心嗎? – hybang