Socket.Disconnect(bool reuse)
根據MSDN使程序能夠重用套接字。我的問題是:Socket.Disconnect(布爾重用)
如果我們決定重用套接字是否意味着它將重用相同的本地端點?它會保留該套接字的端口,還是隻是(我不相信它)保存所有的對象資源?
如果實際上它只保存資源,它們將被分配給下一個連接,如果是這樣,發送/接收緩衝區會自動刷新還是有某種方式刷新它們?
Socket.ShutDown(ShutDown.Both)
是否會在斷開連接時爲我執行此操作?在什麼情況下我會使用
Socket.Disconnect(false)
?如果所有的目的都是重用套接字,那麼這會授予我什麼?
我知道這並沒有明確回答你的問題,但是這個答案給出了關於關閉.NET套接字和實際對windows級套接字有什麼影響的更多細節:http:// stackoverflow.com/questions/2014887/socket-close-doesnt-really-close-tcp-socket-c充其量只是通過調用套接字對象上的Shutdown和Close,看起來似乎不會保證不同的端點。 – JNadal 2011-12-16 22:42:47