Web 从TCP连接读取数据

Web 从TCP连接读取数据,web,tcp,windows-server-2008,tcplistener,Web,Tcp,Windows Server 2008,Tcplistener,我目前正在从事一个项目,涉及通过TC协议进行数据传输 我的操作系统是Windows 2008 R2 Enterprise 首先,我必须承认,我对网络方面的东西相当陌生。 尽管如此,我已经安装了一个Web服务器(由于Windows平台和Internet,非常容易) 一组其他学生必须通过TCP连接到服务器,并发送仅为字符串的数据。他们使用的是一种非用户友好的语言() 现在,他们可以连接到服务器,我可以看到他们通过wireshark连接(三方握手): 我阅读了大量文档,但没有找到这个简单问题的直接答案

我目前正在从事一个项目,涉及通过TC协议进行数据传输

我的操作系统是Windows 2008 R2 Enterprise

首先,我必须承认,我对网络方面的东西相当陌生。 尽管如此,我已经安装了一个Web服务器(由于Windows平台和Internet,非常容易)

一组其他学生必须通过TCP连接到服务器,并发送仅为字符串的数据。他们使用的是一种非用户友好的语言()

现在,他们可以连接到服务器,我可以看到他们通过wireshark连接(三方握手):

我阅读了大量文档,但没有找到这个简单问题的直接答案:如果发送了一些数据,是否已经存在侦听端口并从中获取数据的应用程序? 如果没有,我会很惊讶。但是如果没有,你建议我怎么做?例如,我看到许多网站解释如何用C#创建侦听器和接收器服务器

问题是:奇怪的是,对于已经侦听传入连接并处理不太简单的请求的web服务器,没有接收和保存简单的TCP请求

我希望我已经尽可能清楚了。 我为我的英语水平感到抱歉,谢谢你抽出时间


再见

我为我的学位论文做了一个类似的项目:

C#用于测试网络应用程序的TCP/IP协议栈

基本上,如果您希望能够在另一个程序中侦听TCP通信(而不使用低级(有时是未记录的)winapi调用,我建议您学习SharpPcap,它是Wireshark中使用的WinPcap的包装器

您无法直接拦截TCP流量的原因是,您当前的网络堆栈当然不容易被“嗅探”,这基本上就是您正在尝试做的(通过尝试从网络堆栈读取TCP数据)SharpPCap内核模式驱动程序通过添加一个额外的“层”来解决这个问题,该层将数据传递到您的正常网络堆栈,并允许您进行嗅探

这是一个很好的主题,也很有趣(有许多真实世界的应用程序)


祝你好运,HTH

Web服务器处理的HTTP是TCP之上的一层。你的客户端发送HTTP请求吗?你应该处理HTTP还是只处理TCP?如果是TCP,那么Web服务器将不会帮助你。如果你想阅读我的论文,我有一份副本,其中包括TCP/IP流序列器,这可能是一个很好的选择开始让你仔细研究。谢谢你的回答,我会看看SharpPCap。我认为这也是一个有趣的话题,但我的老板没有给我任何线索知道从哪里开始(我是实习生)。关于你的论文,我很乐意阅读。@user2456624将你的电子邮件地址发送给我,我会发送数字副本。我不知道如何发送pm,所以:kevin。leprin@free.fr这是我的地址之一。