我尝试创建一个MVC.Net控制器,它将在一个操作中启动TCPClient。在另一个动作中读取最新结果,并在最后一个动作中关闭TCPClient。但我不知道从哪里开始。
TCPClient应该是该类的对象吗?
这里有一些关于我认为我需要开始的一些persudo代码,但是我无法将这个想法包围起来,帮助将不胜感激
public class Foo : Controller
{
TCPClient myClient = new TCPClient();
public bool StartClient(string ip, int port)
{
}
public string readMostRecentPacket()
{
}
public bool StopClient()
{
}
}
我试图避免潜在的DOS连接,因为在单个操作中创建和关闭客户端开始拒绝连接时使用它是一个AJAX轮询隐喻
答案 0 :(得分:0)
在尝试此操作之前,您需要考虑以下几点:
这是一种可能的方法(请谨慎使用,因为我没有测试或实施此方法):
此静态类将是应用程序中的单个实例,您需要防止多个线程/用户相互踩踏。您需要请求TCPClient并在用户的会话中跟踪它。这样,每个后续请求都可以查找TCPClient对象并采取任何必要的操作。
缺陷:
希望这会有所帮助。祝你好运。