我有一个python脚本使用dpkt捕获以太网上的数据包,但我如何区分哪些数据包是tcp和哪些数据包是udp.
最终,我希望在该时间间隔内建立每个tcp连接的数据包列表.
我的代码是:
import dpkt
import pcapy
cap=pcap.open_live('eth0',100000,1,0)
(header,payload)=cap.next()
while header:
eth=dpkt.ethernet.Ethernet(str(payload))
ip=eth.data
tcp=ip.data
# i need to know whether it is a tcp or a udp packet here!!!
(header,payload)=cap.next()
Run Code Online (Sandbox Code Playgroud) 我试图使用clang来解析c ++代码,但我无法编译我的源代码,因为我无法找到libclang标头.
我正在运行ubuntu 10.04并已从存储库成功安装了clang和llvm.
请告诉我在哪里可以找到要包含的文件.
我想尝试运行的例子是:
#include<clang-c/Index.h>
int main(int argc, char *argv[]) {
CXIndex Index = clang_createIndex(0, 0);
CXTranslationUnit TU = clang_parseTranslationUnit(Index, 0,argv, argc, 0, 0, CXTranslationUnit_None);
for (unsigned I = 0, N = clang_getNumDiagnostics(TU); I != N; ++I) {
CXDiagnostic Diag = clang_getDiagnostic(TU, I);
CXString String = clang_formatDiagnostic(Diag,
clang_defaultDiagnosticDisplayOptions());
fprintf(stderr, "%s\n", clang_getCString(String));
clang_disposeString(String);
}
clang_disposeTranslationUnit(TU);
clang_disposeIndex(Index);
return 0;
}
Run Code Online (Sandbox Code Playgroud) 我为项目创建了一个新的存储库,并为它添加了一些现有的代码库(llvm).这个代码库大约有18,000个文件,这使我的初始提交需要很多时间.(阅读5小时)
有没有办法将这个巨大的提交分成几个较小的提交?这样它可以更快地完成?
我需要使用python脚本从youtube下载视频.但是,我无法从youtube页面获取视频的网址.
例如,给定网址:http://www.youtube.com/watch?v = 5qcmCUsw4EQ&feature = g-all-u&context = G2633db8FAAAAAAAAAAAA
python ×2
c ×1
commit ×1
libpcap ×1
llvm-clang ×1
pcap ×1
subversive ×1
svn ×1
video ×1
youtube ×1