我已經寫了一個TCPIP服務器,它實現了FileSystemWatcher,並用從FSW獲取的新文件中分析的數據填充隊列。每次交易後我應該關閉一個套接字(TCPIP)嗎?
單個客戶端將連接到該服務器並向隊列請求數據(其他客戶端不需要隨時連接)。如果沒有數據存在,客戶端將等待(1秒)並重試。我的問題是:客戶端是否應該爲每個事務創建一個新的套接字(在while循環中),還是讓套接字在while循環之外打開?
client.Connect()
while(bCollectData)
{
... communicate ...
Thread.Sleep(1000);
}
client.Shutdown(SocketShutdown.Both);
client.Close();