在我的应用程序中,我使用System.Threading.Timer,每隔3秒后打勾,并建立到服务器的tcp套接字连接,并将图像文件发送到服务器。目前在每个计时器刻度事件中,我与服务器建立TCP连接,然后发送数据。
我的问题是,我是否可能只连接一次并在计时器上发送文件,如果是,那么我该如何将服务器置于等待状态,等待新数据到达。
这是我的服务器端代码段..
client = listeningSocket.Accept();
Task.Factory.StartNew(() =>
{
try
{
//code to receive client data.
}
catch (Exception ex)
{
}
}
}, TaskCreationOptions.LongRunning);
感谢。