- 浏览: 228385 次
- 性别:
- 来自: 北京
最新评论
-
qq452739204:
如果构造的报文大于mtu值,是否需要分片之后再发送出去列?
Linux内核构造数据包并发送(二)(dev_queue_xmit方式) -
xingzengmou:
你好,我搞的原理跟你差不多,但播放的时候有papapa的声音, ...
AudioRecord和AudioTrack类的使用 -
wenjiefeng:
楼主,你有录制pcm格式和播放pcm格式的录音器的demo吗, ...
AudioRecord和AudioTrack类的使用 -
lovepeakingA:
...
AudioRecord和AudioTrack类的使用 -
ZaneLee007:
假的,不学无术
Android禁用键盘的所有按键
文章列表
ifndef _NET_IF_ARP_H_
#define _NET_IF_ARP_H_
/*
* 地址解释协议.
*
* 查看 RFC 826 对该协议的描述. ARP 包长度是变化的
* 头部(arphdr)结构定义了固定长度部分.
*/
struct arphdr {
u_short ar_hrd; /* 格式化的硬件地址 */
#define ARPHRD_ETHER 1 /* 以太网格式 */
#define ARPHRD_IEEE802 6 /* 令牌环网格式 */
#define ARPHRD_FRELAY 15 /* ...
#define APP_NAME "sniffex"
#define APP_DESC "Sniffer example using libpcap"
#define APP_COPYRIGHT "Copyright (c) 2005"
#define APP_DISCLAIMER "THERE IS ABSOLUTELY NO WARRANTY FOR THIS PROGRAM."
#include <pcap.h>
#include < ...
#include <sys/types.h>
#include <netinet/in.h>
#include <stdio.h>
/*
* Check whether "cp" is a valid ascii representation
* of an MAC address and convert to a binary address.
* Returns 1 if the address is valid, 0 if not.
*/
int inet_mton(const ...
Adding a new packet builder, static header size, no checksum
Adding a new packet building module to libnet is usually pretty simple. The following short document details how to add a packet builder to libnet for a protocol that has a static header size and does not require a checksum. We ...
/* Our own header. Tabs are set for 4 spaces, not 8 */
#ifndef __unp_h
#define __unp_h
#include "../config.h" /* configuration options for current OS */
/* "../config.h" is generated by configure */
/* If anything changes in the ...
Linux下这2个IP地址转换函数,可以在将IP地址在“点分十进制”和“整数”之间转换而且,inet_pton和inet_ntop这2个函数能够处理ipv4和ipv6。算是比较新的函数了。inet_pton函数原型如下[将“点分十进制” -> “整数”]#include <sys/types.h>#include <sys/socket.h>#include <arpa/inet.h>int inet_pton(int af, const char *src, void *dst);这个函数转换字符串到网络地址,第一个参数af是地址族,转换后存在dst中 ...
写了一个用C语言实现修改IE浏览器代理设置的例子:
/*
* Proxy.c
*
* Created on: 2010-11-23
* Author: Jackie
*/
#include <stdio.h>
#include <windows.h>
#include <conio.h>
#define PROXY_REG_ITEM "Software\\Microsoft\ ...
简介: 流控制传输协议(Stream Control Transmission Protocol,SCTP)是一种可靠的传输协议,它在两个端点之间提供稳定、有序的数据传递服务(非常类似于 TCP),并且可以保护数据消息边界(例如 UDP)。然而,与 TCP 和 UDP 不同,SCTP 是通过多宿主(Multi-homing)和多流(Multi-streaming)功能提供这些收益的,这两种功能均可提高可用性。在本文中,我们将学习 Linux® 2.6 内核中 SCTP 的关键特性,并通过服务器和客户机的源代码了解该协议提供多流的能力。
SCTP 是在 IP 网络上使用的一种可靠的通用传输层 ...
据说本文作者是OGDEV的HACK达人
通过例子学习Lua(1) ---- Hello World
1.前言游戏中少不了用到脚本语言. Lua是一种和C/C++结合非常紧密的脚本语言,效率极高。一般是对时间要求比较高的地方用C++写,而经常需要改动的地方用Lua写。
偶最近在学习Lua, 所以写出心得和大家共享. Lua是一种完全免费的脚本语言,它的官方网站在http://www.lua.org.在网站上可以下载到lua的源码, 没有可执行版本, 不过不用担心, 因为lua源码可以在任何一种C/C++的编译器上编译.
如果要学习Lua, 官方网站上的Reference是必备的,上 ...
Modbus协议是应用于电子控制器上的一种通用语言。Modbus-TCP 则是运行在TCP/IP 上的Modbus 报文传输协议。通过此协议,控制器相互之间通过网络(例如以太网)和其它 设备之间可以通信。Modbus-TCP 协议已经成为一通用工业网络应用 ...
PROFINET是PROFIBUS国际组织(PI)为自动化制定的开放的工业以太网标准。PROFINET基于工业以太网,符合TCP/IP和IT标准。PROFINET包括下列概念和内容:PROFIBUS 国际(PI ,PNO 在德国)开发的工业以太网标准基于工业以太网利用 TCP/IP 和 IT ...
从nmap.cc文件的nmap_main()函数开始第307行:
while((arg = getopt_long_only(argc,fakeargv,"6Ab:D:d::e:Ffg:hIi:M:m:NnOo:P:p:qRrS:s:T:Vv", long_options, &option_index)) != EOF) {
开始解析命令行参数,根据解析结果对相应的变量进行设置。
第736行:
winip_postopt_init();
进行windows相关的一些初始化,包括初始化winsock,检查raw socket和winpcap的a ...
ftp://202.96.64.144/pub/books/(ebook - chm) - Misc - Debian The Perfect Setup.chmftp://202.96.64.144/pub/books/(ebook - English) Advanced Linux Programming.pdfftp://202.96.64.144/pub/books/(ebook - HTML - Python) O'Reilly - Core Python [found via ww.rarftp://202.96.64.144/pub/books/(ebook - HTML) JBo ...
大部分扫描类型只对特权用户可用。 这是因为他们发送接收原始报文,这在Unix系统需要root权限。 在Windows上推荐使用administrator账户,但是当WinPcap已经被加载到操作系统时, 非特权用户也可以正常使用Nmap。当Namp在1997年发布时,需要root权限是一个严重的 局限,因为很多用户只有共享的shell账户。现在,世界变了,计算机便宜了,更多人拥有互联网连接 ,桌面UNIX系统 (包括Linux和MAC OS X)很普遍了。Windows版本的Nmap现在也有了,这使它可以运行在更多的桌面上。 由于所有这些原因,用户不再需要用有限的共享shell账 ...
size_t和ssize_t类型
- 博客分类:
- C/C++
size_t 是为了方便系统之间的移植而定义的在32位系统上定义为 unsigned int在64位系统上定义为 unsigned longsize_t 一般用来表示一种计数,比如有多少东西被拷贝等,设计 size_t 就是为了适应多个平台的需要。
ssize_t 就是 signed int /long