我正在用C#创建一个“端口蜜罐”。 它通过TCP服务器侦听客户端:
tcpListener.AcceptTcpClient();
客户端成功连接到服务器后代码继续运行。 但是,我也希望服务器在接受SYN数据包后执行代码。
有可能吗? 是否有其他TCP服务器实现允许它?
答案 0 :(得分:1)
据我所知,C#TCP套接字不允许您访问SYN等数据包描述符。你甚至无法以混杂模式打开一个端口。
您应该打开UDP套接字,或者看看像Lidgren这样的库。
但是,再一次,你无法从UDP切换到TCP,所以你有一个或另一个。
也许如果你确切地解释为什么以及你需要什么,还有其他方法。