TcpListener在C#中接受SYN数据包后执行代码

时间:2015-06-01 10:25:12

标签: c# port tcplistener

我正在用C#创建一个“端口蜜罐”。 它通过TCP服务器侦听客户端:

tcpListener.AcceptTcpClient();

客户端成功连接到服务器后代码继续运行。 但是,我也希望服务器在接受SYN数据包后执行代码。

有可能吗? 是否有其他TCP服务器实现允许它?

1 个答案:

答案 0 :(得分:1)

据我所知,C#TCP套接字不允许您访问SYN等数据包描述符。你甚至无法以混杂模式打开一个端口。

您应该打开UDP套接字,或者看看像Lidgren这样的库。

但是,再一次,你无法从UDP切换到TCP,所以你有一个或另一个。

也许如果你确切地解释为什么以及你需要什么,还有其他方法。