跪求如何获取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++实现。的主要内容,如果未能解决你的问题,请参考以下文章
如何利用C语言,C++语言打开USB串口,然後对其发送信号? 跪求回答! 可行比加分!!