跪求如何获取TCP头中的序列号 C或C++实现。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了跪求如何获取TCP头中的序列号 C或C++实现。相关的知识,希望对你有一定的参考价值。

对于一个TCP连接,程序调用connect时会发出一个SYN包请求,然后经三步握手建立连接。期间SYN包中会有一个随机的序列号,程序自身(注意是程序自己,而不是被连接方)怎样才能捕获它自己调用connect时的TCP头,从而知道SYN包的序列号?貌似使用原始套接字设置SIO_RCVALL选项可以做到,但自己没做对。跪求实现方法或源码。

参考技术A 你看看这个对你有没有帮助
http://blog.csdn.net/tzwvcy/article/details/8829651
参考技术B sniffer 抓包 看不到吗?

如何获取响应头中的content-disposition

参考技术A 将上述需求进行归我给出如下例子代码:
public static void ToDownload(string serverfilpath,string filename)



FileStream fileStream = new FileStream(serverfilpath, FileMode.Open);

long fileSize = fileStream.Length;

HttpContext.Current.Response.ContentType = "application/octet-stream";

HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment; filename=\"" + UTF_FileName(filename) + "\";");

////attachment --- 作为附件下载

////inline --- 在线打开

HttpContext.Current.Response.AddHeader("Content-Length", fileSize.ToString());

byte[] fileBuffer = new byte[fileSize];

fileStream.Read(fileBuffer, 0, (int)fileSize);

HttpContext.Current.Response.BinaryWrite(fileBuffer);

fileStream.Close();

HttpContext.Current.Response.End();

本回答被提问者采纳

以上是关于跪求如何获取TCP头中的序列号 C或C++实现。的主要内容,如果未能解决你的问题,请参考以下文章

重温TCP

如何利用C语言,C++语言打开USB串口,然後对其发送信号? 跪求回答! 可行比加分!!

避免来自 C 或 C++ 标准输入流的控制序列(如 ^[[C)

c++中的序列化与反序列化怎么实现的?

如何用获取当前鼠标所在窗口的句柄及窗口标题用c或c++?

用C++绘制一元三次方程曲线,跪求要完整代码